dual_extrusion_printer.json 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. {
  2. "version": 1,
  3. "inherits": "fdmprinter.json",
  4. "machine_settings": {
  5. "extruder_nr": { "default": 0 },
  6. "machine_use_extruder_offset_to_offset_coords": { "default": false },
  7. "machine_nozzle_offset_x": { "default": 0, "SEE_machine_extruder_trains": true },
  8. "machine_nozzle_offset_y": { "default": 0, "SEE_machine_extruder_trains": true },
  9. "machine_extruder_start_code": { "default": "", "SEE_machine_extruder_trains": true },
  10. "machine_extruder_start_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
  11. "machine_extruder_start_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
  12. "machine_extruder_start_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
  13. "machine_extruder_end_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
  14. "machine_extruder_end_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
  15. "machine_extruder_end_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
  16. "machine_extruder_end_code": { "default": "", "SEE_machine_extruder_trains": true }
  17. },
  18. "overrides": {
  19. "speed_print": {
  20. "children": {
  21. "speed_prime_tower": {
  22. "label": "Prime Tower Speed",
  23. "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.",
  24. "unit": "mm/s",
  25. "type": "float",
  26. "min_value": 0.1,
  27. "max_value_warning": 150,
  28. "default": 50,
  29. "visible": false,
  30. "active_if": {
  31. "setting": "prime_tower_enable",
  32. "value": true
  33. }
  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. "active_if": {
  50. "setting": "prime_tower_enable",
  51. "value": true
  52. }
  53. }
  54. }
  55. }
  56. },
  57. "categories": {
  58. "dual": {
  59. "label": "Dual Extrusion",
  60. "visible": false,
  61. "icon": "category_dual",
  62. "settings": {
  63. "prime_tower_enable": {
  64. "label": "Enable Prime Tower",
  65. "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.",
  66. "type": "boolean",
  67. "default": false
  68. },
  69. "prime_tower_size": {
  70. "label": "Prime Tower Size",
  71. "description": "The width of the prime tower.",
  72. "visible": false,
  73. "type": "float",
  74. "unit": "mm",
  75. "default": 15,
  76. "min_value": 0,
  77. "max_value_warning": 20,
  78. "inherit_function": "0 if prime_tower_enable else 15",
  79. "active_if": {
  80. "setting": "prime_tower_enable",
  81. "value": true
  82. }
  83. },
  84. "prime_tower_position_x": {
  85. "label": "Prime Tower X Position",
  86. "description": "The x position of the prime tower.",
  87. "visible": false,
  88. "type": "float",
  89. "unit": "mm",
  90. "default": 200,
  91. "active_if": {
  92. "setting": "prime_tower_enable",
  93. "value": true
  94. }
  95. },
  96. "prime_tower_position_y": {
  97. "label": "Prime Tower Y Position",
  98. "description": "The y position of the prime tower.",
  99. "visible": false,
  100. "type": "float",
  101. "unit": "mm",
  102. "default": 200,
  103. "active_if": {
  104. "setting": "prime_tower_enable",
  105. "value": true
  106. }
  107. },
  108. "prime_tower_flow": {
  109. "label": "Prime Tower Flow",
  110. "description": "Flow compensation: the amount of material extruded is multiplied by this value.",
  111. "visible": false,
  112. "unit": "%",
  113. "default": 100,
  114. "type": "float",
  115. "min_value": 5,
  116. "min_value_warning": 50,
  117. "max_value_warning": 150,
  118. "active_if": {
  119. "setting": "prime_tower_enable",
  120. "value": true
  121. }
  122. },
  123. "prime_tower_wipe_enabled": {
  124. "label": "Wipe Nozzle on Prime tower",
  125. "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
  126. "type": "boolean",
  127. "default": false,
  128. "active_if": {
  129. "setting": "prime_tower_enable",
  130. "value": true
  131. }
  132. },
  133. "ooze_shield_enabled": {
  134. "label": "Enable Ooze Shield",
  135. "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.",
  136. "type": "boolean",
  137. "default": false
  138. },
  139. "ooze_shield_angle": {
  140. "label": "Ooze Shield Angle",
  141. "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.",
  142. "unit": "°",
  143. "type": "float",
  144. "min_value": 0,
  145. "max_value": 90,
  146. "default": 60,
  147. "visible": false,
  148. "active_if": {
  149. "setting": "ooze_shield_enabled",
  150. "value": true
  151. }
  152. },
  153. "ooze_shield_dist": {
  154. "label": "Ooze Shields Distance",
  155. "description": "Distance of the ooze shield from the print, in the X/Y directions.",
  156. "unit": "mm",
  157. "type": "float",
  158. "min_value": 0,
  159. "max_value_warning": 30,
  160. "default": 2,
  161. "visible": false,
  162. "active_if": {
  163. "setting": "ooze_shield_enabled",
  164. "value": true
  165. }
  166. }
  167. }
  168. },
  169. "platform_adhesion": {
  170. "settings": {
  171. "adhesion_extruder_nr": {
  172. "label": "Platform Adhesion Extruder",
  173. "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.",
  174. "type": "int",
  175. "default": 0,
  176. "min_value": 0,
  177. "max_value": 16,
  178. "inherit_function": "extruder_nr"
  179. }
  180. }
  181. },
  182. "material": {
  183. "settings": {
  184. "switch_extruder_retraction_amount": {
  185. "label": "Nozzle Switch Retraction Distance",
  186. "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.",
  187. "unit": "mm",
  188. "type": "float",
  189. "default": 16,
  190. "visible": false,
  191. "inherit_function": "machine_heat_zone_length",
  192. "active_if": {
  193. "setting": "retraction_enable",
  194. "value": true
  195. }
  196. },
  197. "switch_extruder_retraction_speeds": {
  198. "label": "Nozzle Switch Retraction Speed",
  199. "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.",
  200. "unit": "mm/s",
  201. "type": "float",
  202. "default": 20,
  203. "visible": false,
  204. "inherit": false,
  205. "active_if": {
  206. "setting": "retraction_enable",
  207. "value": true
  208. },
  209. "children": {
  210. "switch_extruder_retraction_speed": {
  211. "label": "Nozzle Switch Retract Speed",
  212. "description": "The speed at which the filament is retracted during a nozzle switch retract. ",
  213. "unit": "mm/s",
  214. "type": "float",
  215. "default": 20,
  216. "visible": false,
  217. "active_if": {
  218. "setting": "retraction_enable",
  219. "value": true
  220. }
  221. },
  222. "switch_extruder_prime_speed": {
  223. "label": "Nozzle Switch Prime Speed",
  224. "description": "The speed at which the filament is pushed back after a nozzle switch retraction.",
  225. "unit": "mm/s",
  226. "type": "float",
  227. "default": 20,
  228. "visible": false,
  229. "active_if": {
  230. "setting": "retraction_enable",
  231. "value": true
  232. }
  233. }
  234. }
  235. }
  236. }
  237. },
  238. "support": {
  239. "settings": {
  240. "support_extruder_nr": {
  241. "label": "Support Extruder",
  242. "description": "The extruder train to use for printing the support. This is used in multi-extrusion.",
  243. "type": "int",
  244. "default": 0,
  245. "min_value": 0,
  246. "max_value": 16,
  247. "inherit_function": "extruder_nr",
  248. "children": {
  249. "support_extruder_nr_layer_0": {
  250. "label": "First Layer Support Extruder",
  251. "description": "The extruder train to use for printing the first layer of support. This is used in multi-extrusion.",
  252. "type": "int",
  253. "default": 0,
  254. "min_value": 0,
  255. "max_value": 16,
  256. "inherit": true
  257. },
  258. "support_roof_extruder_nr": {
  259. "label": "Hammock Extruder",
  260. "description": "The extruder train to use for printing the hammock. This is used in multi-extrusion.",
  261. "type": "int",
  262. "default": 0,
  263. "min_value": 0,
  264. "max_value": 16,
  265. "inherit": true,
  266. "active_if": {
  267. "setting": "support_roof_enable",
  268. "value": true
  269. }
  270. }
  271. }
  272. }
  273. }
  274. }
  275. }
  276. }