dual_extrusion_printer.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. {
  2. "version": 1,
  3. "id": "dual_extrusion",
  4. "name": "Dual Extrusion Base File",
  5. "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
  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. "global_only": true
  35. }
  36. }
  37. },
  38. "line_width": {
  39. "children": {
  40. "prime_tower_line_width": {
  41. "label": "Prime Tower Line Width",
  42. "description": "Width of a single prime tower line.",
  43. "unit": "mm",
  44. "min_value": "0.0001",
  45. "min_value_warning": "0.2",
  46. "max_value_warning": "5",
  47. "default": 0.4,
  48. "type": "float",
  49. "visible": false,
  50. "enabled": "prime_tower_enable",
  51. "global_only": true
  52. }
  53. }
  54. }
  55. },
  56. "categories": {
  57. "dual": {
  58. "label": "Dual Extrusion",
  59. "visible": true,
  60. "icon": "category_dual",
  61. "settings": {
  62. "extruder_nr": {
  63. "label": "Extruder",
  64. "description": "The extruder train used for printing. This is used in multi-extrusion.",
  65. "type": "int",
  66. "default": 0,
  67. "min_value": "0",
  68. "max_value": "16",
  69. "always_visible": true,
  70. "children": {
  71. "adhesion_extruder_nr": {
  72. "label": "Platform Adhesion Extruder",
  73. "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.",
  74. "type": "int",
  75. "default": 0,
  76. "min_value": "0",
  77. "max_value": "16",
  78. "global_only": true
  79. },
  80. "support_extruder_nr": {
  81. "label": "Support Extruder",
  82. "description": "The extruder train to use for printing the support. This is used in multi-extrusion.",
  83. "type": "int",
  84. "default": 0,
  85. "min_value": "0",
  86. "max_value": "16",
  87. "global_only": true
  88. },
  89. "support_extruder_nr_layer_0": {
  90. "label": "First Layer Support Extruder",
  91. "description": "The extruder train to use for printing the first layer of support. This is used in multi-extrusion.",
  92. "type": "int",
  93. "default": 0,
  94. "min_value": "0",
  95. "max_value": "16",
  96. "inherit_function": "support_extruder_nr",
  97. "global_only": true
  98. },
  99. "support_roof_extruder_nr": {
  100. "label": "Support Roof Extruder",
  101. "description": "The extruder train to use for printing the roof of the support. This is used in multi-extrusion.",
  102. "type": "int",
  103. "default": 0,
  104. "min_value": "0",
  105. "max_value": "16",
  106. "inherit_function": "support_extruder_nr",
  107. "enabled": "support_roof_enable",
  108. "global_only": true
  109. }
  110. }
  111. },
  112. "prime_tower_enable": {
  113. "label": "Enable Prime Tower",
  114. "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.",
  115. "type": "boolean",
  116. "visible": true,
  117. "default": false,
  118. "global_only": true
  119. },
  120. "prime_tower_size": {
  121. "label": "Prime Tower Size",
  122. "description": "The width of the prime tower.",
  123. "visible": false,
  124. "type": "float",
  125. "unit": "mm",
  126. "default": 15,
  127. "min_value": "0",
  128. "max_value_warning": "20",
  129. "inherit_function": "15 if prime_tower_enable else 0",
  130. "enabled": "prime_tower_enable",
  131. "global_only": true
  132. },
  133. "prime_tower_position_x": {
  134. "label": "Prime Tower X Position",
  135. "description": "The x position of the prime tower.",
  136. "visible": false,
  137. "type": "float",
  138. "unit": "mm",
  139. "default": 200,
  140. "min_value_warning": "-1000",
  141. "max_value_warning": "1000",
  142. "enabled": "prime_tower_enable",
  143. "global_only": true
  144. },
  145. "prime_tower_position_y": {
  146. "label": "Prime Tower Y Position",
  147. "description": "The y position of the prime tower.",
  148. "visible": false,
  149. "type": "float",
  150. "unit": "mm",
  151. "default": 200,
  152. "min_value_warning": "-1000",
  153. "max_value_warning": "1000",
  154. "enabled": "prime_tower_enable",
  155. "global_only": true
  156. },
  157. "prime_tower_flow": {
  158. "label": "Prime Tower Flow",
  159. "description": "Flow compensation: the amount of material extruded is multiplied by this value.",
  160. "visible": false,
  161. "unit": "%",
  162. "default": 100,
  163. "type": "float",
  164. "min_value": "5",
  165. "min_value_warning": "50",
  166. "max_value_warning": "150",
  167. "enabled": "prime_tower_enable",
  168. "global_only": true
  169. },
  170. "prime_tower_wipe_enabled": {
  171. "label": "Wipe Nozzle on Prime tower",
  172. "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
  173. "type": "boolean",
  174. "default": false,
  175. "enabled": "prime_tower_enable",
  176. "global_only": true
  177. },
  178. "ooze_shield_enabled": {
  179. "label": "Enable Ooze Shield",
  180. "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.",
  181. "type": "boolean",
  182. "default": false,
  183. "global_only": true
  184. },
  185. "ooze_shield_angle": {
  186. "label": "Ooze Shield Angle",
  187. "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.",
  188. "unit": "°",
  189. "type": "float",
  190. "min_value": "0",
  191. "max_value": "90",
  192. "default": 60,
  193. "visible": false,
  194. "enabled": "ooze_shield_enabled",
  195. "global_only": true
  196. },
  197. "ooze_shield_dist": {
  198. "label": "Ooze Shields Distance",
  199. "description": "Distance of the ooze shield from the print, in the X/Y directions.",
  200. "unit": "mm",
  201. "type": "float",
  202. "min_value": "0",
  203. "max_value_warning": "30",
  204. "default": 2,
  205. "visible": false,
  206. "enabled": "ooze_shield_enabled",
  207. "global_only": true
  208. }
  209. }
  210. },
  211. "material": {
  212. "settings": {
  213. "material_standby_temperature": {
  214. "label": "Standby Temperature",
  215. "description": "The temperature of the nozzle when another nozzle is currently used for printing.",
  216. "unit": "°C",
  217. "type": "float",
  218. "default": 150,
  219. "min_value": "0",
  220. "max_value_warning": "260",
  221. "global_only": "True",
  222. "visible": false
  223. },
  224. "switch_extruder_retraction_amount": {
  225. "label": "Nozzle Switch Retraction Distance",
  226. "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.",
  227. "unit": "mm",
  228. "type": "float",
  229. "default": 16,
  230. "min_value_warning": "0",
  231. "max_value_warning": "100",
  232. "visible": false,
  233. "inherit_function": "machine_heat_zone_length",
  234. "enabled": "retraction_enable",
  235. "global_only": true
  236. },
  237. "switch_extruder_retraction_speeds": {
  238. "label": "Nozzle Switch Retraction Speed",
  239. "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.",
  240. "unit": "mm/s",
  241. "type": "float",
  242. "default": 20,
  243. "min_value": "0.1",
  244. "max_value_warning": "300",
  245. "visible": false,
  246. "inherit": false,
  247. "enabled": "retraction_enable",
  248. "global_only": true,
  249. "children": {
  250. "switch_extruder_retraction_speed": {
  251. "label": "Nozzle Switch Retract Speed",
  252. "description": "The speed at which the filament is retracted during a nozzle switch retract. ",
  253. "unit": "mm/s",
  254. "type": "float",
  255. "default": 20,
  256. "min_value": "0.1",
  257. "max_value_warning": "300",
  258. "visible": false,
  259. "enabled": "retraction_enable",
  260. "global_only": true
  261. },
  262. "switch_extruder_prime_speed": {
  263. "label": "Nozzle Switch Prime Speed",
  264. "description": "The speed at which the filament is pushed back after a nozzle switch retraction.",
  265. "unit": "mm/s",
  266. "type": "float",
  267. "default": 20,
  268. "min_value": "0.1",
  269. "max_value_warning": "300",
  270. "visible": false,
  271. "enabled": "retraction_enable",
  272. "global_only": true
  273. }
  274. }
  275. }
  276. }
  277. }
  278. }
  279. }