From 6a36ceca7e2506a9a73d7a0d312f63576d35d8e5 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 1 Oct 2015 15:39:56 +0200 Subject: [PATCH] Revert "Drop dual_extrusion JSON for 15.10" This reverts commit 907f53240de573c921b0fdaaff22cad705f554ef. --- .../machines/dual_extrusion_printer.json | 292 ++++++++++++++++++ 1 file changed, 292 insertions(+) create mode 100644 resources/machines/dual_extrusion_printer.json diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json new file mode 100644 index 0000000000..04b59757c7 --- /dev/null +++ b/resources/machines/dual_extrusion_printer.json @@ -0,0 +1,292 @@ +{ + "version": 1, + "id": "dual_extrusion", + "name": "Dual Extrusion Base File", + + "inherits": "fdmprinter.json", + + "visible": false, + + "machine_settings": { + "extruder_nr": { + "label": "Extruder", + "description": "The extruder train used for printing. This is used in multi-extrusion.", + "type": "int", + "default": 0, + "min_value": 0, + "max_value": 16, + "inherit_function": "extruder_nr" + }, + + "machine_use_extruder_offset_to_offset_coords": { "default": false }, + + "machine_nozzle_offset_x": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_nozzle_offset_y": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_extruder_start_code": { "default": "", "SEE_machine_extruder_trains": true }, + "machine_extruder_start_pos_abs": { "default": false, "SEE_machine_extruder_trains": true }, + "machine_extruder_start_pos_x": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_extruder_start_pos_y": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_extruder_end_pos_abs": { "default": false, "SEE_machine_extruder_trains": true }, + "machine_extruder_end_pos_x": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_extruder_end_pos_y": { "default": 0, "SEE_machine_extruder_trains": true }, + "machine_extruder_end_code": { "default": "", "SEE_machine_extruder_trains": true } + }, + "overrides": { + "speed_print": { + "children": { + "speed_prime_tower": { + "label": "Prime Tower Speed", + "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.", + "unit": "mm/s", + "type": "float", + "min_value": 0.1, + "max_value_warning": 150, + "default": 50, + "visible": false, + "active_if": { + "setting": "prime_tower_enable", + "value": true + } + } + } + }, + "line_width": { + "children": { + "prime_tower_line_width": { + "label": "Prime Tower Line Width", + "description": "Width of a single prime tower line.", + "unit": "mm", + "min_value": 0.0001, + "min_value_warning": 0.2, + "max_value_warning": 5, + "default": 0.4, + "type": "float", + "visible": false, + "active_if": { + "setting": "prime_tower_enable", + "value": true + } + } + } + } + }, + "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 + } + } + } + } + } + } + } +}