dual_extrusion_printer.json 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. {
  2. "version": 1,
  3. "id": "dual_extrusion",
  4. "name": "Dual Extrusion Base File",
  5. "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream",
  6. "inherits": "fdmprinter.json",
  7. "visible": false,
  8. "machine_settings": {
  9. "machine_use_extruder_offset_to_offset_coords": { "default": false },
  10. "machine_nozzle_offset_x": { "default": 0, "SEE_machine_extruder_trains": true },
  11. "machine_nozzle_offset_y": { "default": 0, "SEE_machine_extruder_trains": true },
  12. "machine_extruder_start_code": { "default": "", "SEE_machine_extruder_trains": true },
  13. "machine_extruder_start_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
  14. "machine_extruder_start_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
  15. "machine_extruder_start_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
  16. "machine_extruder_end_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
  17. "machine_extruder_end_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
  18. "machine_extruder_end_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
  19. "machine_extruder_end_code": { "default": "", "SEE_machine_extruder_trains": true }
  20. },
  21. "overrides": {
  22. "speed_print": {
  23. "children": {
  24. "speed_prime_tower": {
  25. "label": "Prime Tower Speed",
  26. "description": "The speed at which the prime tower is printed. Printing the prime tower slower can make it more stable when the adhesion between the different filaments is suboptimal.",
  27. "unit": "mm/s",
  28. "type": "float",
  29. "min_value": "0.1",
  30. "max_value_warning": "150",
  31. "default": 60,
  32. "visible": false,
  33. "enabled": "prime_tower_enable"
  34. }
  35. }
  36. },
  37. "line_width": {
  38. "children": {
  39. "prime_tower_line_width": {
  40. "label": "Prime Tower Line Width",
  41. "description": "Width of a single prime tower line.",
  42. "unit": "mm",
  43. "min_value": "0.0001",
  44. "min_value_warning": "0.2",
  45. "max_value_warning": "5",
  46. "default": 0.4,
  47. "type": "float",
  48. "visible": false,
  49. "enabled": "prime_tower_enable"
  50. }
  51. }
  52. }
  53. },
  54. "categories": {
  55. "dual": {
  56. "label": "Dual Extrusion",
  57. "visible": true,
  58. "icon": "category_dual",
  59. "settings": {
  60. "extruder_nr": {
  61. "label": "Extruder",
  62. "description": "The extruder train used for printing. This is used in multi-extrusion.",
  63. "type": "int",
  64. "default": 0,
  65. "min_value": "0",
  66. "max_value": "16",
  67. "always_visible": true,
  68. "children": {
  69. "adhesion_extruder_nr": {
  70. "label": "Platform Adhesion Extruder",
  71. "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.",
  72. "type": "int",
  73. "default": 0,
  74. "min_value": "0",
  75. "max_value": "16"
  76. },
  77. "support_extruder_nr": {
  78. "label": "Support Extruder",
  79. "description": "The extruder train to use for printing the support. This is used in multi-extrusion.",
  80. "type": "int",
  81. "default": 0,
  82. "min_value": "0",
  83. "max_value": "16"
  84. },
  85. "support_extruder_nr_layer_0": {
  86. "label": "First Layer Support Extruder",
  87. "description": "The extruder train to use for printing the first layer of support. This is used in multi-extrusion.",
  88. "type": "int",
  89. "default": 0,
  90. "min_value": "0",
  91. "max_value": "16",
  92. "inherit_function": "support_extruder_nr"
  93. },
  94. "support_roof_extruder_nr": {
  95. "label": "Support Roof Extruder",
  96. "description": "The extruder train to use for printing the roof of the support. This is used in multi-extrusion.",
  97. "type": "int",
  98. "default": 0,
  99. "min_value": "0",
  100. "max_value": "16",
  101. "inherit_function": "support_extruder_nr",
  102. "enabled": "support_roof_enable"
  103. }
  104. }
  105. },
  106. "prime_tower_enable": {
  107. "label": "Enable Prime Tower",
  108. "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.",
  109. "type": "boolean",
  110. "visible": true,
  111. "default": false
  112. },
  113. "prime_tower_size": {
  114. "label": "Prime Tower Size",
  115. "description": "The width of the prime tower.",
  116. "visible": false,
  117. "type": "float",
  118. "unit": "mm",
  119. "default": 15,
  120. "min_value": "0",
  121. "max_value_warning": "20",
  122. "inherit_function": "15 if prime_tower_enable else 0",
  123. "enabled": "prime_tower_enable"
  124. },
  125. "prime_tower_position_x": {
  126. "label": "Prime Tower X Position",
  127. "description": "The x position of the prime tower.",
  128. "visible": false,
  129. "type": "float",
  130. "unit": "mm",
  131. "default": 200,
  132. "min_value_warning": "-1000",
  133. "max_value_warning": "1000",
  134. "enabled": "prime_tower_enable"
  135. },
  136. "prime_tower_position_y": {
  137. "label": "Prime Tower Y Position",
  138. "description": "The y position of the prime tower.",
  139. "visible": false,
  140. "type": "float",
  141. "unit": "mm",
  142. "default": 200,
  143. "min_value_warning": "-1000",
  144. "max_value_warning": "1000",
  145. "enabled": "prime_tower_enable"
  146. },
  147. "prime_tower_flow": {
  148. "label": "Prime Tower Flow",
  149. "description": "Flow compensation: the amount of material extruded is multiplied by this value.",
  150. "visible": false,
  151. "unit": "%",
  152. "default": 100,
  153. "type": "float",
  154. "min_value": "5",
  155. "min_value_warning": "50",
  156. "max_value_warning": "150",
  157. "enabled": "prime_tower_enable"
  158. },
  159. "prime_tower_wipe_enabled": {
  160. "label": "Wipe Nozzle on Prime tower",
  161. "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
  162. "type": "boolean",
  163. "default": false,
  164. "enabled": "prime_tower_enable"
  165. },
  166. "ooze_shield_enabled": {
  167. "label": "Enable Ooze Shield",
  168. "description": "Enable exterior ooze shield. This will create a shell around the object which is likely to wipe a second nozzle if it's at the same height as the first nozzle.",
  169. "type": "boolean",
  170. "default": false
  171. },
  172. "ooze_shield_angle": {
  173. "label": "Ooze Shield Angle",
  174. "description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.",
  175. "unit": "°",
  176. "type": "float",
  177. "min_value": "0",
  178. "max_value": "90",
  179. "default": 60,
  180. "visible": false,
  181. "enabled": "ooze_shield_enabled"
  182. },
  183. "ooze_shield_dist": {
  184. "label": "Ooze Shields Distance",
  185. "description": "Distance of the ooze shield from the print, in the X/Y directions.",
  186. "unit": "mm",
  187. "type": "float",
  188. "min_value": "0",
  189. "max_value_warning": "30",
  190. "default": 2,
  191. "visible": false,
  192. "enabled": "ooze_shield_enabled"
  193. }
  194. }
  195. },
  196. "material": {
  197. "settings": {
  198. "switch_extruder_retraction_amount": {
  199. "label": "Nozzle Switch Retraction Distance",
  200. "description": "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone.",
  201. "unit": "mm",
  202. "type": "float",
  203. "default": 16,
  204. "min_value_warning": "0",
  205. "max_value_warning": "100",
  206. "visible": false,
  207. "inherit_function": "machine_heat_zone_length",
  208. "enabled": "retraction_enable"
  209. },
  210. "switch_extruder_retraction_speeds": {
  211. "label": "Nozzle Switch Retraction Speed",
  212. "description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.",
  213. "unit": "mm/s",
  214. "type": "float",
  215. "default": 20,
  216. "min_value": "0.1",
  217. "max_value_warning": "300",
  218. "visible": false,
  219. "inherit": false,
  220. "enabled": "retraction_enable",
  221. "children": {
  222. "switch_extruder_retraction_speed": {
  223. "label": "Nozzle Switch Retract Speed",
  224. "description": "The speed at which the filament is retracted during a nozzle switch retract. ",
  225. "unit": "mm/s",
  226. "type": "float",
  227. "default": 20,
  228. "min_value": "0.1",
  229. "max_value_warning": "300",
  230. "visible": false,
  231. "enabled": "retraction_enable"
  232. },
  233. "switch_extruder_prime_speed": {
  234. "label": "Nozzle Switch Prime Speed",
  235. "description": "The speed at which the filament is pushed back after a nozzle switch retraction.",
  236. "unit": "mm/s",
  237. "type": "float",
  238. "default": 20,
  239. "min_value": "0.1",
  240. "max_value_warning": "300",
  241. "visible": false,
  242. "enabled": "retraction_enable"
  243. }
  244. }
  245. }
  246. }
  247. }
  248. }
  249. }