dual_extrusion_printer.json 9.9 KB

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