{ "version": 1, "inherits": "fdmprinter.json", "machine_settings": { "extruder_nr": { "default": 0 } }, "categories": { "dual": { "label": "Dual Extrusion", "visible": false, "icon": "category_dual", "settings": { "prime_tower_enable": { "label": "Enable Prime Tower", "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.", "type": "boolean", "default": false }, "prime_tower_size": { "label": "Prime Tower Size", "description": "The width of the prime tower.", "visible": false, "type": "float", "unit": "mm", "default": 15, "min_value": 0, "max_value_warning": 20, "inherit_function": "0 if prime_tower_enable else 15", "active_if": { "setting": "prime_tower_enable", "value": true } }, "prime_tower_position_x": { "label": "Prime Tower X Position", "description": "The x position of the prime tower.", "visible": false, "type": "float", "unit": "mm", "default": 200, "active_if": { "setting": "prime_tower_enable", "value": true } }, "prime_tower_position_y": { "label": "Prime Tower Y Position", "description": "The y position of the prime tower.", "visible": false, "type": "float", "unit": "mm", "default": 200, "active_if": { "setting": "prime_tower_enable", "value": true } }, "prime_tower_flow": { "label": "Prime Tower Flow", "description": "Flow compensation: the amount of material extruded is multiplied by this value.", "visible": false, "unit": "%", "default": 100, "type": "float", "min_value": 5, "min_value_warning": 50, "max_value_warning": 150, "active_if": { "setting": "prime_tower_enable", "value": true } }, "prime_tower_wipe_enabled": { "label": "Wipe Nozzle on Prime tower", "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.", "type": "boolean", "default": false, "active_if": { "setting": "prime_tower_enable", "value": true } }, "ooze_shield_enabled": { "label": "Enable Ooze Shield", "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.", "type": "boolean", "default": false }, "ooze_shield_angle": { "label": "Ooze Shield Angle", "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.", "unit": "°", "type": "float", "min_value": 0, "max_value": 90, "default": 60, "visible": false, "active_if": { "setting": "ooze_shield_enabled", "value": true } }, "ooze_shield_dist": { "label": "Ooze Shields Distance", "description": "Distance of the ooze shield from the print, in the X/Y directions.", "unit": "mm", "type": "float", "min_value": 0, "max_value_warning": 30, "default": 2, "visible": false, "active_if": { "setting": "ooze_shield_enabled", "value": true } } } }, "platform_adhesion": { "settings": { "adhesion_extruder_nr": { "label": "Platform Adhesion Extruder", "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.", "type": "int", "default": 0, "min_value": 0, "max_value": 16, "inherit_function": "extruder_nr" } } }, "material": { "settings": { "switch_extruder_retraction_amount": { "label": "Nozzle Switch Retraction Distance", "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.", "unit": "mm", "type": "float", "default": 16, "visible": false, "inherit_function": "machine_heat_zone_length", "active_if": { "setting": "retraction_enable", "value": true } }, "switch_extruder_retraction_speeds": { "label": "Nozzle Switch Retraction Speed", "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.", "unit": "mm/s", "type": "float", "default": 20, "visible": false, "inherit": false, "active_if": { "setting": "retraction_enable", "value": true }, "children": { "switch_extruder_retraction_speed": { "label": "Nozzle Switch Retract Speed", "description": "The speed at which the filament is retracted during a nozzle switch retract. ", "unit": "mm/s", "type": "float", "default": 20, "visible": false, "active_if": { "setting": "retraction_enable", "value": true } }, "switch_extruder_prime_speed": { "label": "Nozzle Switch Prime Speed", "description": "The speed at which the filament is pushed back after a nozzle switch retraction.", "unit": "mm/s", "type": "float", "default": 20, "visible": false, "active_if": { "setting": "retraction_enable", "value": true } } } } } }, "support": { "settings": { "support_extruder_nr": { "label": "Support Extruder", "description": "The extruder train to use for printing the support. This is used in multi-extrusion.", "type": "int", "default": 0, "min_value": 0, "max_value": 16, "inherit_function": "extruder_nr", "children": { "support_extruder_nr_layer_0": { "label": "First Layer Support Extruder", "description": "The extruder train to use for printing the first layer of support. This is used in multi-extrusion.", "type": "int", "default": 0, "min_value": 0, "max_value": 16, "inherit": true }, "support_roof_extruder_nr": { "label": "Hammock Extruder", "description": "The extruder train to use for printing the hammock. This is used in multi-extrusion.", "type": "int", "default": 0, "min_value": 0, "max_value": 16, "inherit": true, "active_if": { "setting": "support_roof_enable", "value": true } } } }, } } } }