|
@@ -2681,150 +2681,6 @@
|
|
|
"maximum_value_warning": "150",
|
|
|
"settable_per_mesh": true
|
|
|
},
|
|
|
- "retraction_enable":
|
|
|
- {
|
|
|
- "label": "Enable Retraction",
|
|
|
- "description": "Retract the filament when the nozzle is moving over a non-printed area. ",
|
|
|
- "type": "bool",
|
|
|
- "default_value": true,
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retract_at_layer_change":
|
|
|
- {
|
|
|
- "label": "Retract at Layer Change",
|
|
|
- "description": "Retract the filament when the nozzle is moving to the next layer.",
|
|
|
- "type": "bool",
|
|
|
- "default_value": false,
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_amount":
|
|
|
- {
|
|
|
- "label": "Retraction Distance",
|
|
|
- "description": "The length of material retracted during a retraction move.",
|
|
|
- "unit": "mm",
|
|
|
- "type": "float",
|
|
|
- "default_value": 6.5,
|
|
|
- "minimum_value_warning": "-0.0001",
|
|
|
- "maximum_value_warning": "10.0",
|
|
|
- "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_speed":
|
|
|
- {
|
|
|
- "label": "Retraction Speed",
|
|
|
- "description": "The speed at which the filament is retracted and primed during a retraction move.",
|
|
|
- "unit": "mm/s",
|
|
|
- "type": "float",
|
|
|
- "default_value": 25,
|
|
|
- "minimum_value": "0.0001",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true,
|
|
|
- "children":
|
|
|
- {
|
|
|
- "retraction_retract_speed":
|
|
|
- {
|
|
|
- "label": "Retraction Retract Speed",
|
|
|
- "description": "The speed at which the filament is retracted during a retraction move.",
|
|
|
- "unit": "mm/s",
|
|
|
- "type": "float",
|
|
|
- "default_value": 25,
|
|
|
- "minimum_value": "0.0001",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
- "value": "retraction_speed",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_prime_speed":
|
|
|
- {
|
|
|
- "label": "Retraction Prime Speed",
|
|
|
- "description": "The speed at which the filament is primed during a retraction move.",
|
|
|
- "unit": "mm/s",
|
|
|
- "type": "float",
|
|
|
- "default_value": 25,
|
|
|
- "minimum_value": "0.0001",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
- "value": "retraction_speed",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- "retraction_extra_prime_amount":
|
|
|
- {
|
|
|
- "label": "Retraction Extra Prime Amount",
|
|
|
- "description": "Some material can ooze away during a travel move, which can be compensated for here.",
|
|
|
- "unit": "mm³",
|
|
|
- "type": "float",
|
|
|
- "default_value": 0,
|
|
|
- "minimum_value_warning": "-0.0001",
|
|
|
- "maximum_value_warning": "5.0",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_min_travel":
|
|
|
- {
|
|
|
- "label": "Retraction Minimum Travel",
|
|
|
- "description": "The minimum distance of travel needed for a retraction to happen at all. This helps to get fewer retractions in a small area.",
|
|
|
- "unit": "mm",
|
|
|
- "type": "float",
|
|
|
- "default_value": 1.5,
|
|
|
- "value": "line_width * 2",
|
|
|
- "minimum_value": "0",
|
|
|
- "minimum_value_warning": "line_width * 1.5",
|
|
|
- "maximum_value_warning": "10",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_count_max":
|
|
|
- {
|
|
|
- "label": "Maximum Retraction Count",
|
|
|
- "description": "This setting limits the number of retractions occurring within the minimum extrusion distance window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.",
|
|
|
- "default_value": 90,
|
|
|
- "minimum_value": "0",
|
|
|
- "maximum_value_warning": "100",
|
|
|
- "type": "int",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "retraction_extrusion_window":
|
|
|
- {
|
|
|
- "label": "Minimum Extrusion Distance Window",
|
|
|
- "description": "The window in which the maximum retraction count is enforced. This value should be approximately the same as the retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited.",
|
|
|
- "unit": "mm",
|
|
|
- "type": "float",
|
|
|
- "default_value": 4.5,
|
|
|
- "minimum_value": "0",
|
|
|
- "maximum_value_warning": "retraction_amount * 2",
|
|
|
- "value": "retraction_amount",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
- "limit_support_retractions":
|
|
|
- {
|
|
|
- "label": "Limit Support Retractions",
|
|
|
- "description": "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure.",
|
|
|
- "type": "bool",
|
|
|
- "default_value": true,
|
|
|
- "enabled": "retraction_enable and (support_enable or support_tree_enable)",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- },
|
|
|
"material_standby_temperature":
|
|
|
{
|
|
|
"label": "Standby Temperature",
|
|
@@ -2838,83 +2694,6 @@
|
|
|
"enabled": "extruders_enabled_count > 1 and machine_nozzle_temp_enabled",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true
|
|
|
- },
|
|
|
- "switch_extruder_retraction_amount":
|
|
|
- {
|
|
|
- "label": "Nozzle Switch Retraction Distance",
|
|
|
- "description": "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone.",
|
|
|
- "type": "float",
|
|
|
- "unit": "mm",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "default_value": 20,
|
|
|
- "value": "machine_heat_zone_length",
|
|
|
- "minimum_value_warning": "0",
|
|
|
- "maximum_value_warning": "100",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": 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.",
|
|
|
- "type": "float",
|
|
|
- "unit": "mm/s",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "default_value": 20,
|
|
|
- "minimum_value": "0.1",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": 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.",
|
|
|
- "type": "float",
|
|
|
- "unit": "mm/s",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "default_value": 20,
|
|
|
- "value": "switch_extruder_retraction_speeds",
|
|
|
- "minimum_value": "0.1",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": 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.",
|
|
|
- "type": "float",
|
|
|
- "unit": "mm/s",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "default_value": 20,
|
|
|
- "value": "switch_extruder_retraction_speeds",
|
|
|
- "minimum_value": "0.1",
|
|
|
- "minimum_value_warning": "1",
|
|
|
- "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
- "maximum_value_warning": "70",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- "switch_extruder_extra_prime_amount":
|
|
|
- {
|
|
|
- "label": "Nozzle Switch Extra Prime Amount",
|
|
|
- "description": "Extra material to prime after nozzle switching.",
|
|
|
- "type": "float",
|
|
|
- "unit": "mm³",
|
|
|
- "default_value": 0,
|
|
|
- "minimum_value_warning": "0",
|
|
|
- "maximum_value_warning": "100",
|
|
|
- "enabled": "retraction_enable",
|
|
|
- "settable_per_mesh": false,
|
|
|
- "settable_per_extruder": true
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -3830,6 +3609,150 @@
|
|
|
"type": "category",
|
|
|
"children":
|
|
|
{
|
|
|
+ "retraction_enable":
|
|
|
+ {
|
|
|
+ "label": "Enable Retraction",
|
|
|
+ "description": "Retract the filament when the nozzle is moving over a non-printed area. ",
|
|
|
+ "type": "bool",
|
|
|
+ "default_value": true,
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retract_at_layer_change":
|
|
|
+ {
|
|
|
+ "label": "Retract at Layer Change",
|
|
|
+ "description": "Retract the filament when the nozzle is moving to the next layer.",
|
|
|
+ "type": "bool",
|
|
|
+ "default_value": false,
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_amount":
|
|
|
+ {
|
|
|
+ "label": "Retraction Distance",
|
|
|
+ "description": "The length of material retracted during a retraction move.",
|
|
|
+ "unit": "mm",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 6.5,
|
|
|
+ "minimum_value_warning": "-0.0001",
|
|
|
+ "maximum_value_warning": "10.0",
|
|
|
+ "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_speed":
|
|
|
+ {
|
|
|
+ "label": "Retraction Speed",
|
|
|
+ "description": "The speed at which the filament is retracted and primed during a retraction move.",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 25,
|
|
|
+ "minimum_value": "0.0001",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true,
|
|
|
+ "children":
|
|
|
+ {
|
|
|
+ "retraction_retract_speed":
|
|
|
+ {
|
|
|
+ "label": "Retraction Retract Speed",
|
|
|
+ "description": "The speed at which the filament is retracted during a retraction move.",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 25,
|
|
|
+ "minimum_value": "0.0001",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
+ "value": "retraction_speed",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_prime_speed":
|
|
|
+ {
|
|
|
+ "label": "Retraction Prime Speed",
|
|
|
+ "description": "The speed at which the filament is primed during a retraction move.",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 25,
|
|
|
+ "minimum_value": "0.0001",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"",
|
|
|
+ "value": "retraction_speed",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "retraction_extra_prime_amount":
|
|
|
+ {
|
|
|
+ "label": "Retraction Extra Prime Amount",
|
|
|
+ "description": "Some material can ooze away during a travel move, which can be compensated for here.",
|
|
|
+ "unit": "mm³",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 0,
|
|
|
+ "minimum_value_warning": "-0.0001",
|
|
|
+ "maximum_value_warning": "5.0",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_min_travel":
|
|
|
+ {
|
|
|
+ "label": "Retraction Minimum Travel",
|
|
|
+ "description": "The minimum distance of travel needed for a retraction to happen at all. This helps to get fewer retractions in a small area.",
|
|
|
+ "unit": "mm",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 1.5,
|
|
|
+ "value": "line_width * 2",
|
|
|
+ "minimum_value": "0",
|
|
|
+ "minimum_value_warning": "line_width * 1.5",
|
|
|
+ "maximum_value_warning": "10",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_count_max":
|
|
|
+ {
|
|
|
+ "label": "Maximum Retraction Count",
|
|
|
+ "description": "This setting limits the number of retractions occurring within the minimum extrusion distance window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.",
|
|
|
+ "default_value": 90,
|
|
|
+ "minimum_value": "0",
|
|
|
+ "maximum_value_warning": "100",
|
|
|
+ "type": "int",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "retraction_extrusion_window":
|
|
|
+ {
|
|
|
+ "label": "Minimum Extrusion Distance Window",
|
|
|
+ "description": "The window in which the maximum retraction count is enforced. This value should be approximately the same as the retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited.",
|
|
|
+ "unit": "mm",
|
|
|
+ "type": "float",
|
|
|
+ "default_value": 4.5,
|
|
|
+ "minimum_value": "0",
|
|
|
+ "maximum_value_warning": "retraction_amount * 2",
|
|
|
+ "value": "retraction_amount",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
+ "limit_support_retractions":
|
|
|
+ {
|
|
|
+ "label": "Limit Support Retractions",
|
|
|
+ "description": "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure.",
|
|
|
+ "type": "bool",
|
|
|
+ "default_value": true,
|
|
|
+ "enabled": "retraction_enable and (support_enable or support_tree_enable)",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ },
|
|
|
"retraction_combing":
|
|
|
{
|
|
|
"label": "Combing Mode",
|
|
@@ -5843,6 +5766,83 @@
|
|
|
"maximum_value_warning": "20",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": false
|
|
|
+ },
|
|
|
+ "switch_extruder_retraction_amount":
|
|
|
+ {
|
|
|
+ "label": "Nozzle Switch Retraction Distance",
|
|
|
+ "description": "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone.",
|
|
|
+ "type": "float",
|
|
|
+ "unit": "mm",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "default_value": 20,
|
|
|
+ "value": "machine_heat_zone_length",
|
|
|
+ "minimum_value_warning": "0",
|
|
|
+ "maximum_value_warning": "100",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": 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.",
|
|
|
+ "type": "float",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "default_value": 20,
|
|
|
+ "minimum_value": "0.1",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": 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.",
|
|
|
+ "type": "float",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "default_value": 20,
|
|
|
+ "value": "switch_extruder_retraction_speeds",
|
|
|
+ "minimum_value": "0.1",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": 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.",
|
|
|
+ "type": "float",
|
|
|
+ "unit": "mm/s",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "default_value": 20,
|
|
|
+ "value": "switch_extruder_retraction_speeds",
|
|
|
+ "minimum_value": "0.1",
|
|
|
+ "minimum_value_warning": "1",
|
|
|
+ "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
|
|
+ "maximum_value_warning": "70",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "switch_extruder_extra_prime_amount":
|
|
|
+ {
|
|
|
+ "label": "Nozzle Switch Extra Prime Amount",
|
|
|
+ "description": "Extra material to prime after nozzle switching.",
|
|
|
+ "type": "float",
|
|
|
+ "unit": "mm³",
|
|
|
+ "default_value": 0,
|
|
|
+ "minimum_value_warning": "0",
|
|
|
+ "maximum_value_warning": "100",
|
|
|
+ "enabled": "retraction_enable",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": true
|
|
|
}
|
|
|
}
|
|
|
},
|