|
@@ -3235,7 +3235,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"speed_z_hop":
|
|
|
{
|
|
@@ -3564,7 +3564,7 @@
|
|
|
"maximum_value_warning": "10000",
|
|
|
"enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"jerk_enabled":
|
|
|
{
|
|
@@ -3839,7 +3839,7 @@
|
|
|
"value": "jerk_layer_0",
|
|
|
"enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -5414,7 +5414,54 @@
|
|
|
"value": "int(defaultExtruderPosition())",
|
|
|
"enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none' or resolveOrValue('prime_tower_brim_enable'))",
|
|
|
"settable_per_mesh": false,
|
|
|
- "settable_per_extruder": false
|
|
|
+ "settable_per_extruder": false,
|
|
|
+ "children":
|
|
|
+ {
|
|
|
+ "skirt_brim_extruder_nr":
|
|
|
+ {
|
|
|
+ "label": "Skirt/Brim Extruder",
|
|
|
+ "description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.",
|
|
|
+ "type": "extruder",
|
|
|
+ "default_value": "0",
|
|
|
+ "value": "adhesion_extruder_nr",
|
|
|
+ "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable'))",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": false
|
|
|
+ },
|
|
|
+ "raft_base_extruder_nr":
|
|
|
+ {
|
|
|
+ "label": "Raft Base Extruder",
|
|
|
+ "description": "The extruder train to use for printing the first layer of the raft. This is used in multi-extrusion.",
|
|
|
+ "type": "extruder",
|
|
|
+ "default_value": "0",
|
|
|
+ "value": "adhesion_extruder_nr",
|
|
|
+ "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": false
|
|
|
+ },
|
|
|
+ "raft_interface_extruder_nr":
|
|
|
+ {
|
|
|
+ "label": "Raft Middle Extruder",
|
|
|
+ "description": "The extruder train to use for printing the middle layer of the raft. This is used in multi-extrusion.",
|
|
|
+ "type": "extruder",
|
|
|
+ "default_value": "0",
|
|
|
+ "value": "adhesion_extruder_nr",
|
|
|
+ "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": false
|
|
|
+ },
|
|
|
+ "raft_surface_extruder_nr":
|
|
|
+ {
|
|
|
+ "label": "Raft Top Extruder",
|
|
|
+ "description": "The extruder train to use for printing the top layer(s) of the raft. This is used in multi-extrusion.",
|
|
|
+ "type": "extruder",
|
|
|
+ "default_value": "0",
|
|
|
+ "value": "adhesion_extruder_nr",
|
|
|
+ "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0",
|
|
|
+ "settable_per_mesh": false,
|
|
|
+ "settable_per_extruder": false
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
"skirt_line_count":
|
|
|
{
|
|
@@ -5428,7 +5475,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'skirt'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"skirt_gap":
|
|
|
{
|
|
@@ -5442,7 +5489,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'skirt'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"skirt_brim_minimal_length":
|
|
|
{
|
|
@@ -5471,7 +5518,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr",
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr",
|
|
|
"children":
|
|
|
{
|
|
|
"brim_line_count":
|
|
@@ -5487,7 +5534,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -5503,7 +5550,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'brim'",
|
|
|
"settable_per_mesh": true,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"brim_replaces_support":
|
|
|
{
|
|
@@ -5525,7 +5572,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'brim'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "skirt_brim_extruder_nr"
|
|
|
},
|
|
|
"raft_margin":
|
|
|
{
|
|
@@ -5567,7 +5614,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"layer_0_z_overlap":
|
|
|
{
|
|
@@ -5582,7 +5629,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_surface_layers":
|
|
|
{
|
|
@@ -5595,7 +5642,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_surface_thickness":
|
|
|
{
|
|
@@ -5611,7 +5658,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_surface_line_width":
|
|
|
{
|
|
@@ -5627,7 +5674,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_surface_line_spacing":
|
|
|
{
|
|
@@ -5643,7 +5690,7 @@
|
|
|
"value": "raft_surface_line_width",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_thickness":
|
|
|
{
|
|
@@ -5659,7 +5706,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_line_width":
|
|
|
{
|
|
@@ -5675,7 +5722,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_line_spacing":
|
|
|
{
|
|
@@ -5691,7 +5738,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_base_thickness":
|
|
|
{
|
|
@@ -5707,7 +5754,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
},
|
|
|
"raft_base_line_width":
|
|
|
{
|
|
@@ -5723,7 +5770,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
},
|
|
|
"raft_base_line_spacing":
|
|
|
{
|
|
@@ -5739,7 +5786,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
},
|
|
|
"raft_speed":
|
|
|
{
|
|
@@ -5772,7 +5819,7 @@
|
|
|
"value": "raft_speed",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_speed":
|
|
|
{
|
|
@@ -5788,7 +5835,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_base_speed":
|
|
|
{
|
|
@@ -5804,7 +5851,7 @@
|
|
|
"value": "0.75 * raft_speed",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -5837,7 +5884,7 @@
|
|
|
"maximum_value_warning": "10000",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_acceleration":
|
|
|
{
|
|
@@ -5852,7 +5899,7 @@
|
|
|
"maximum_value_warning": "10000",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_base_acceleration":
|
|
|
{
|
|
@@ -5867,7 +5914,7 @@
|
|
|
"maximum_value_warning": "10000",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -5900,7 +5947,7 @@
|
|
|
"maximum_value_warning": "100",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_jerk":
|
|
|
{
|
|
@@ -5915,7 +5962,7 @@
|
|
|
"maximum_value_warning": "50",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_base_jerk":
|
|
|
{
|
|
@@ -5930,7 +5977,7 @@
|
|
|
"maximum_value_warning": "50",
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')",
|
|
|
"settable_per_mesh": false,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -5962,7 +6009,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_surface_extruder_nr"
|
|
|
},
|
|
|
"raft_interface_fan_speed":
|
|
|
{
|
|
@@ -5977,7 +6024,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_interface_extruder_nr"
|
|
|
},
|
|
|
"raft_base_fan_speed":
|
|
|
{
|
|
@@ -5992,7 +6039,7 @@
|
|
|
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
|
|
|
"settable_per_mesh": false,
|
|
|
"settable_per_extruder": true,
|
|
|
- "limit_to_extruder": "adhesion_extruder_nr"
|
|
|
+ "limit_to_extruder": "raft_base_extruder_nr"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -6054,7 +6101,7 @@
|
|
|
"unit": "mm",
|
|
|
"enabled": "resolveOrValue('prime_tower_enable')",
|
|
|
"default_value": 200,
|
|
|
- "value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_x'))) - 1",
|
|
|
+ "value": "machine_width - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_x'))) - 1",
|
|
|
"maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width",
|
|
|
"minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')",
|
|
|
"settable_per_mesh": false,
|
|
@@ -6068,7 +6115,7 @@
|
|
|
"unit": "mm",
|
|
|
"enabled": "resolveOrValue('prime_tower_enable')",
|
|
|
"default_value": 200,
|
|
|
- "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3",
|
|
|
+ "value": "machine_depth - prime_tower_size - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3",
|
|
|
"maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
|
|
|
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
|
|
|
"settable_per_mesh": false,
|