diff --git a/.printer-linter b/.printer-linter
index 31376f4dad5..02be6361b9d 100644
--- a/.printer-linter
+++ b/.printer-linter
@@ -6,7 +6,7 @@ checks:
diagnostic-resources-macos-app-directory-name: true
diagnostic-incorrect-formula: true
diagnostic-resource-file-deleted: true
- diagnostic-material-temperature-defined: true
+ diagnostic-material-temperature-defined: false
diagnostic-long-profile-names: true
fixes:
diagnostic-definition-redundant-override: true
diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py
index f9125278f08..06d01604d29 100644
--- a/cura/PrinterOutput/Models/MaterialOutputModel.py
+++ b/cura/PrinterOutput/Models/MaterialOutputModel.py
@@ -39,7 +39,8 @@ def getMaterialFromDefinition(guid, type, brand, name):
"bvoh" :{"name" :"BVOH" ,"guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"},
"cpe" :{"name" :"CPE" ,"guid": "da1872c1-b991-4795-80ad-bdac0f131726"},
"hips" :{"name" :"HIPS" ,"guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"},
- "tpu" :{"name" :"TPU 95A" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"}
+ "tpu" :{"name" :"TPU 95A" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"},
+ "im-pla" :{"name": "Tough" ,"guid": "de031137-a8ca-4a72-bd1b-17bb964033ad"}
}
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 8123c34586c..5951125167b 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -4614,6 +4614,21 @@
"maximum_value": "365",
"settable_per_mesh": false,
"settable_per_extruder": true
+ },
+ "cool_during_extruder_switch":
+ {
+ "label": "Cooling during extruder switch",
+ "description": "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:
- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
",
+ "type": "enum",
+ "options":
+ {
+ "unchanged": "Unchanged",
+ "only_last_extruder": "Only last extruder",
+ "all_fans": "All fans"
+ },
+ "default_value": "unchanged",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
}
}
},
@@ -7110,6 +7125,20 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
+ "prime_tower_min_shell_thickness":
+ {
+ "label": "Prime Tower Minimum Shell Thickness",
+ "description": "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.4,
+ "minimum_value": "max(extruderValues('prime_tower_line_width'))",
+ "maximum_value_warning": "10.0",
+ "enabled": "prime_tower_enable and resolveOrValue('prime_tower_mode') == 'interleaved'",
+ "resolve": "max(extruderValues('prime_tower_line_width'))",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
"prime_tower_position_x":
{
"label": "Prime Tower X Position",
diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json
index f21a13ca869..39ac818e6a9 100644
--- a/resources/definitions/strateo3d.def.json
+++ b/resources/definitions/strateo3d.def.json
@@ -157,8 +157,6 @@
"value": "jerk_wall * 5 / 10"
},
"jerk_wall_x": { "maximum_value_warning": "0.01" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 1500 },
"machine_center_is_zero": { "default_value": false },
"machine_depth": { "default_value": 420 },
diff --git a/resources/definitions/ultimaker_factor4.def.json b/resources/definitions/ultimaker_factor4.def.json
index 55011489678..573b26cf506 100644
--- a/resources/definitions/ultimaker_factor4.def.json
+++ b/resources/definitions/ultimaker_factor4.def.json
@@ -64,6 +64,7 @@
"bridge_skin_material_flow": { "maximum_value": "100" },
"bridge_skin_material_flow_2": { "maximum_value": "100" },
"bridge_skin_material_flow_3": { "maximum_value": "100" },
+ "bridge_sparse_infill_max_density": { "value": "50" },
"bridge_wall_material_flow": { "maximum_value": "100" },
"bridge_wall_speed": { "value": "speed_wall" },
"brim_width": { "value": "5" },
@@ -103,8 +104,6 @@
},
"jerk_travel_enabled": { "value": "True" },
"layer_height": { "value": "min(min(extruderValues('machine_nozzle_size')) / 2, 0.2)" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_depth": { "default_value": 240 },
"machine_end_gcode": { "default_value": "" },
@@ -130,7 +129,7 @@
"machine_min_cool_heat_time_window": { "value": "15" },
"machine_name": { "default_value": "Ultimaker Factor 4" },
"machine_nozzle_cool_down_speed": { "value": "0.3 + 0.0025 * material_print_temperature" },
- "machine_nozzle_heat_up_speed": { "value": "2 - 0.0025 * material_print_temperature" },
+ "machine_nozzle_heat_up_speed": { "value": "2.1 - 0.0025 * material_print_temperature" },
"machine_start_gcode": { "default_value": "" },
"machine_width": { "default_value": 330 },
"material_bed_temperature": { "maximum_value": "120" },
diff --git a/resources/definitions/ultimaker_method.def.json b/resources/definitions/ultimaker_method.def.json
new file mode 100644
index 00000000000..90c3a0ae2f4
--- /dev/null
+++ b/resources/definitions/ultimaker_method.def.json
@@ -0,0 +1,136 @@
+{
+ "version": 2,
+ "name": "UltiMaker Method",
+ "inherits": "ultimaker_method_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "UltiMaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-makerbot",
+ "platform": "ultimaker_method_platform.stl",
+ "exclude_materials": [
+ "dsm_",
+ "Essentium_",
+ "imade3d_",
+ "chromatik_",
+ "3D-Fuel_",
+ "bestfilament_",
+ "emotiontech_",
+ "eryone_",
+ "eSUN_",
+ "Extrudr_",
+ "fabtotum_",
+ "fdplast_",
+ "filo3d_",
+ "generic_asa_175",
+ "generic_abs_175",
+ "generic_bvoh_175",
+ "generic_petg_175",
+ "generic_pla_175",
+ "generic_tough_pla_175",
+ "generic_pva_175",
+ "generic_cffpa_175",
+ "generic_cpe_175",
+ "generic_nylon_175",
+ "generic_hips_175",
+ "generic_pc_175",
+ "generic_tpu_175",
+ "goofoo_",
+ "ideagen3D_",
+ "imade3d_",
+ "innofill_",
+ "layer_one_",
+ "leapfrog_",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "redd_",
+ "tizyx_",
+ "ultimaker_asa_175",
+ "ultimaker_abs_175",
+ "ultimaker_absr_175",
+ "ultimaker_abscf_175",
+ "ultimaker_bvoh_175",
+ "ultimaker_petg_175",
+ "ultimaker_cffpa_175",
+ "ultimaker_cpe_175",
+ "ultimaker_nylon_175",
+ "ultimaker_hips_175",
+ "ultimaker_pc_175",
+ "ultimaker_tpu_175",
+ "ultimaker_tough_pla_175",
+ "ultimaker_rapidrinse_175",
+ "ultimaker_sr30",
+ "verbatim_",
+ "Vertex_",
+ "volumic_",
+ "xyzprinting_",
+ "zyyx_pro_",
+ "octofiber_",
+ "fiberlogy_"
+ ],
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_method_extruder_left",
+ "1": "ultimaker_method_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 16
+ ],
+ "preferred_material": "ultimaker_pla_175",
+ "preferred_quality_type": "draft",
+ "preferred_variant_name": "1A",
+ "reference_machine_id": "fire_e",
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variant_definition": "ultimaker_method",
+ "variants_name": "Extruder",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 236.48 },
+ "machine_disallowed_areas":
+ {
+ "default_value": [
+ [
+ [-141.65, -118.11],
+ [141.65, -118.11],
+ [141.65, -94],
+ [-141.65, -94]
+ ],
+ [
+ [-141.65, 118.37],
+ [141.65, 118.37],
+ [141.65, 94],
+ [-141.65, 94]
+ ],
+ [
+ [-141.65, -118.11],
+ [-75, -118.11],
+ [-75, 118.37],
+ [-141.65, 118.37]
+ ],
+ [
+ [75, -118.11],
+ [141.65, -118.11],
+ [141.65, 118.37],
+ [75, 118.37]
+ ]
+ ]
+ },
+ "machine_height": { "default_value": 196 },
+ "machine_name": { "default_value": "UltiMaker Method" },
+ "machine_width": { "default_value": 283.3 },
+ "prime_tower_position_x": { "value": "(150 / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (150 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (150 / 2 if resolveOrValue('machine_center_is_zero') else 0)" },
+ "prime_tower_position_y": { "value": "190 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (190 / 2 if resolveOrValue('machine_center_is_zero') else 0)" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_method_base.def.json b/resources/definitions/ultimaker_method_base.def.json
index 6ff3339953b..831f74bbaa3 100644
--- a/resources/definitions/ultimaker_method_base.def.json
+++ b/resources/definitions/ultimaker_method_base.def.json
@@ -194,7 +194,6 @@
"extruder_prime_pos_abs": { "default_value": true },
"gradual_support_infill_steps": { "value": 0 },
"infill_before_walls": { "value": false },
- "infill_enable_travel_optimization": { "value": true },
"infill_material_flow": { "value": "material_flow" },
"infill_overlap": { "value": 0 },
"infill_pattern": { "value": "'grid' if infill_sparse_density < 80 else 'lines'" },
@@ -305,8 +304,6 @@
"enabled": false,
"value": "jerk_print"
},
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_center_is_zero": { "value": true },
"machine_end_gcode": { "default_value": "" },
@@ -321,11 +318,8 @@
"machine_scale_fan_speed_zero_to_one": { "value": true },
"machine_start_gcode": { "default_value": "" },
"material_bed_temperature": { "enabled": "machine_heated_bed" },
- "material_bed_temperature_layer_0": { "enabled": "machine_heated_bed" },
- "material_final_print_temperature": { "value": "material_print_temperature-10" },
"material_flow": { "value": 100 },
"material_initial_print_temperature": { "value": "material_print_temperature-10" },
- "material_print_temperature": { "value": "default_material_print_temperature" },
"material_shrinkage_percentage": { "enabled": true },
"min_bead_width": { "value": "0.75*line_width" },
"min_wall_line_width": { "value": 0.4 },
@@ -435,8 +429,8 @@
"wall_x_material_flow_layer_0": { "value": "material_flow" },
"xy_offset": { "value": 0 },
"xy_offset_layer_0": { "value": "xy_offset" },
- "z_seam_corner": { "value": "'z_seam_corner_none'" },
"z_seam_position": { "value": "'backright'" },
+ "z_seam_relative": { "value": true },
"z_seam_type": { "value": "'sharpest_corner'" },
"zig_zaggify_infill": { "value": true }
}
diff --git a/resources/definitions/ultimaker_methodx.def.json b/resources/definitions/ultimaker_methodx.def.json
index 3f02a30235e..5202b7f66a2 100644
--- a/resources/definitions/ultimaker_methodx.def.json
+++ b/resources/definitions/ultimaker_methodx.def.json
@@ -36,7 +36,6 @@
"polywood_pla",
"redd_",
"tizyx_",
- "ultimaker_pla_175",
"ultimaker_tough_pla_175",
"verbatim_",
"Vertex_",
@@ -105,7 +104,9 @@
"machine_height": { "default_value": 196 },
"machine_name": { "default_value": "UltiMaker Method X" },
"machine_width": { "default_value": 283.3 },
+ "material_flow": { "value": 97 },
"prime_tower_position_x": { "value": "(150 / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (150 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (150 / 2 if resolveOrValue('machine_center_is_zero') else 0)" },
- "prime_tower_position_y": { "value": "190 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (190 / 2 if resolveOrValue('machine_center_is_zero') else 0)" }
+ "prime_tower_position_y": { "value": "190 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (190 / 2 if resolveOrValue('machine_center_is_zero') else 0)" },
+ "skin_material_flow": { "value": "0.95*material_flow" }
}
}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_250.def.json b/resources/definitions/voron2_stealthchanger_250.def.json
new file mode 100644
index 00000000000..e75c3c8daf0
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_250.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 250",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_250_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 250 },
+ "machine_height": { "default_value": 250 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 250" },
+ "machine_width": { "default_value": 250 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_300.def.json b/resources/definitions/voron2_stealthchanger_300.def.json
new file mode 100644
index 00000000000..5672d72159f
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_300.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 300",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_300_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_height": { "default_value": 300 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 300" },
+ "machine_width": { "default_value": 300 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_350.def.json b/resources/definitions/voron2_stealthchanger_350.def.json
new file mode 100644
index 00000000000..99ef8e46f96
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_350.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 350",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_350_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 350 },
+ "machine_height": { "default_value": 350 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 350" },
+ "machine_width": { "default_value": 350 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_base.def.json b/resources/definitions/voron2_stealthchanger_base.def.json
new file mode 100644
index 00000000000..e1db1d24c3d
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_base.def.json
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger Base",
+ "inherits": "voron2_base",
+ "metadata":
+ {
+ "visible": false,
+ "author": "Thessien",
+ "manufacturer": "DraftShift Design",
+ "machine_extruder_trains":
+ {
+ "0": "voron2_stealthchanger_extruder_0",
+ "1": "voron2_stealthchanger_extruder_1",
+ "2": "voron2_stealthchanger_extruder_2",
+ "3": "voron2_stealthchanger_extruder_3",
+ "4": "voron2_stealthchanger_extruder_4",
+ "5": "voron2_stealthchanger_extruder_5",
+ "6": "voron2_stealthchanger_extruder_6",
+ "7": "voron2_stealthchanger_extruder_7"
+ }
+ },
+ "overrides":
+ {
+ "machine_end_gcode": { "default_value": "PRINT_END" },
+ "machine_extruder_count": { "default_value": 1 },
+ "machine_name": { "default_value": "VORON2 StealthChanger" },
+ "machine_start_gcode": { "default_value": "PRINT_START TOOL_TEMP={material_print_temperature_layer_0} T{initial_extruder_nr}_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0} TOOL={initial_extruder_nr}" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f150s.def.json b/resources/definitions/weedo_f150s.def.json
new file mode 100644
index 00000000000..05b5359cda7
--- /dev/null
+++ b/resources/definitions/weedo_f150s.def.json
@@ -0,0 +1,32 @@
+{
+ "version": 2,
+ "name": "WEEDO F150S",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 150 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for 150s****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680 ; Reduce filament pressure\nG28 Z F1500; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 150 },
+ "machine_name": { "default_value": "WEEDO F150S" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for (150S)****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG1 Z140 F300\nG28 Z\nG29\nG1 Z15 F100\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z5" },
+ "machine_width": { "default_value": 200 },
+ "material_bed_temperature":
+ {
+ "maximum_value": "90",
+ "maximum_value_warning": "70"
+ },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f152s.def.json b/resources/definitions/weedo_f152s.def.json
new file mode 100644
index 00000000000..8da41c946e8
--- /dev/null
+++ b/resources/definitions/weedo_f152s.def.json
@@ -0,0 +1,27 @@
+{
+ "version": 2,
+ "name": "WEEDO F152S",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 185 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for F152S****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680\nG28 Z F400; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 195 },
+ "machine_name": { "default_value": "WEEDO F152S" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for F152S ****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 Z20\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E25 F1000\nG92 E0\nM203 Z5" },
+ "machine_width": { "default_value": 200 },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f370.def.json b/resources/definitions/weedo_f370.def.json
new file mode 100644
index 00000000000..a967be62d22
--- /dev/null
+++ b/resources/definitions/weedo_f370.def.json
@@ -0,0 +1,27 @@
+{
+ "version": 2,
+ "name": "WEEDO F370",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 310 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for F370****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680\nG28 Z F400; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 370 },
+ "machine_name": { "default_value": "WEEDO F370" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for 370 ****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 Z20\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E25 F1000\nG92 E0\nM203 Z2" },
+ "machine_width": { "default_value": 310 },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_me40.def.json b/resources/definitions/weedo_me40.def.json
new file mode 100644
index 00000000000..10bb8ebee22
--- /dev/null
+++ b/resources/definitions/weedo_me40.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "WEEDO ME40",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for ME40****)\nM203 Z15\nG1 X0 Y150 F3000\nG28 Z\nG92 E0\nG1 E-1 F1680 ; Reduce filament pressure\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO ME40" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for ME40****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nG1 Z15\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z8" },
+ "machine_width": { "default_value": 300 },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_me40_lite.def.json b/resources/definitions/weedo_me40_lite.def.json
new file mode 100644
index 00000000000..9dcb64eaeea
--- /dev/null
+++ b/resources/definitions/weedo_me40_lite.def.json
@@ -0,0 +1,35 @@
+{
+ "version": 2,
+ "name": "WEEDO ME40 Lite",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for ME40****)\nM203 Z15\nG1 X0 Y130 F3000\nG92 E0\nG1 E-1 F1680 ; Reduce filament pressure\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO ME40 Lite" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for ME40 Lite****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG1 Z15\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z8" },
+ "machine_width": { "default_value": 300 },
+ "material_bed_temperature":
+ {
+ "maximum_value": "90",
+ "maximum_value_warning": "70"
+ },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_x40v3.def.json b/resources/definitions/weedo_x40v3.def.json
new file mode 100644
index 00000000000..539954eedbd
--- /dev/null
+++ b/resources/definitions/weedo_x40v3.def.json
@@ -0,0 +1,46 @@
+{
+ "version": 2,
+ "name": "WEEDO X40 V3+",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "weedo_x40v3_extruder_left",
+ "1": "weedo_x40v3_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "adhesion_type": { "default_value": "brim" },
+ "machine_always_write_active_tool": { "default_value": true },
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(*********end X40 End.gcode*******)\nM203 Z15\nM605 S1 ;Set to auto-park\nG28 X F3000\nG91 ; Relative positioning\nG1 E-1 ; Reduce filament pressure\nG90\nG1 Y300 F3000\nM104 S0 T0\nM104 S0 T1\nM140 S0\nM107 P0\nM107 P1\nM82" },
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO X40" },
+ "machine_nozzle_heat_up_speed": { "default_value": 1.7 },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for X40 ****)\nM203 Z15\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T{initial_extruder_nr}\nG28 ;This command will use tool0 to get the x endstop and setup coordinate system\nG29 ;Auto level\nM107 P0 ;Turn off fan\nM107 P1\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 X-47 F3000\nG1 Z20 F600\nT{initial_extruder_nr} S ;Set start extruder nr after G28\nM109 S{material_print_temperature_layer_0} T{initial_extruder_nr}\nG92 E0\nG1 E22 F300\nG92 E0\nM203 Z2" },
+ "machine_width": { "default_value": 300 },
+ "material_print_temp_prepend": { "default_value": false },
+ "material_standby_temperature": { "value": "max(0, material_print_temperature - 20)" },
+ "ooze_shield_angle": { "default_value": 0 },
+ "ooze_shield_dist": { "default_value": 3.0 },
+ "ooze_shield_enabled": { "default_value": true },
+ "retraction_amount": { "default_value": 4 },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" },
+ "switch_extruder_retraction_amount": { "value": 0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_method_extruder_left.def.json b/resources/extruders/ultimaker_method_extruder_left.def.json
new file mode 100644
index 00000000000..cb8e86a33b9
--- /dev/null
+++ b/resources/extruders/ultimaker_method_extruder_left.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_method",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": 1
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
+ "machine_extruder_start_code_duration": { "default_value": 8 },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_method_extruder_right.def.json b/resources/extruders/ultimaker_method_extruder_right.def.json
new file mode 100644
index 00000000000..520d8abae83
--- /dev/null
+++ b/resources/extruders/ultimaker_method_extruder_right.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_method",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": 1
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
+ "machine_extruder_start_code_duration": { "default_value": 8 },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_methodx_extruder_left.def.json b/resources/extruders/ultimaker_methodx_extruder_left.def.json
index 648a1d6a5ca..2b927405f01 100644
--- a/resources/extruders/ultimaker_methodx_extruder_left.def.json
+++ b/resources/extruders/ultimaker_methodx_extruder_left.def.json
@@ -14,8 +14,9 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 0 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 8 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodx_extruder_right.def.json b/resources/extruders/ultimaker_methodx_extruder_right.def.json
index ea52c5dbd2d..43979e136b5 100644
--- a/resources/extruders/ultimaker_methodx_extruder_right.def.json
+++ b/resources/extruders/ultimaker_methodx_extruder_right.def.json
@@ -14,8 +14,9 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 8 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodxl_extruder_left.def.json b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
index 43de74b4973..c7e365f269b 100644
--- a/resources/extruders/ultimaker_methodxl_extruder_left.def.json
+++ b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
@@ -14,8 +14,9 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 0 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 10 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodxl_extruder_right.def.json b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
index 581811646f7..7ac702d3c2d 100644
--- a/resources/extruders/ultimaker_methodxl_extruder_right.def.json
+++ b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
@@ -14,8 +14,9 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 10 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/voron2_stealthchanger_extruder_0.def.json b/resources/extruders/voron2_stealthchanger_extruder_0.def.json
new file mode 100644
index 00000000000..55ddf8f90b5
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_0.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 0",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_1.def.json b/resources/extruders/voron2_stealthchanger_extruder_1.def.json
new file mode 100644
index 00000000000..ad299669608
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_1.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_2.def.json b/resources/extruders/voron2_stealthchanger_extruder_2.def.json
new file mode 100644
index 00000000000..ec3b6ff3a98
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_2.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "2"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 2,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_3.def.json b/resources/extruders/voron2_stealthchanger_extruder_3.def.json
new file mode 100644
index 00000000000..dfaa249e5d5
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_3.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 3",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "3"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 3,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_4.def.json b/resources/extruders/voron2_stealthchanger_extruder_4.def.json
new file mode 100644
index 00000000000..eeb6fbbe601
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_4.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 4",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "4"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 4,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_5.def.json b/resources/extruders/voron2_stealthchanger_extruder_5.def.json
new file mode 100644
index 00000000000..61e05b69456
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_5.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 5",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "5"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 5,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_6.def.json b/resources/extruders/voron2_stealthchanger_extruder_6.def.json
new file mode 100644
index 00000000000..3b3f614ae76
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_6.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 6",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "6"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 6,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_7.def.json b/resources/extruders/voron2_stealthchanger_extruder_7.def.json
new file mode 100644
index 00000000000..071cd5d0644
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_7.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 7",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "7"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 7,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/weedo_x40v3_extruder_left.def.json b/resources/extruders/weedo_x40v3_extruder_left.def.json
new file mode 100644
index 00000000000..eac3309fc0e
--- /dev/null
+++ b/resources/extruders/weedo_x40v3_extruder_left.def.json
@@ -0,0 +1,21 @@
+{
+ "version": 2,
+ "name": "Extruder Left",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "weedo_x40v3",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M605 S0 ;Disable auto-park\nG91 ; Relative positioning\nG1 E-8 1680\nG90\nG0 X-49 F3000\n" },
+ "machine_extruder_start_code": { "default_value": "G91 ; Relative positioning\nG1 E14 F300\nG1 E-5 F1800\nG90\nG92 E-4.5" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/weedo_x40v3_extruder_right.def.json b/resources/extruders/weedo_x40v3_extruder_right.def.json
new file mode 100644
index 00000000000..14faf4d632d
--- /dev/null
+++ b/resources/extruders/weedo_x40v3_extruder_right.def.json
@@ -0,0 +1,22 @@
+{
+ "version": 2,
+ "name": "Extruder Right",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "weedo_x40v3",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
+ "machine_extruder_end_code": { "default_value": "M605 S0 ;Disable auto-park\nG91 ; Relative positioning\nG1 E-8 1680\nG90\nG0 X353.7 F3000\n" },
+ "machine_extruder_start_code": { "default_value": "G91 ; Relative positioning\nG1 E14 F300\nG1 E-5 F1800\nG90\nG92 E-4.5" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/images/MakerbotMethod.png b/resources/images/MakerbotMethod.png
deleted file mode 100644
index 4406a6175b8..00000000000
Binary files a/resources/images/MakerbotMethod.png and /dev/null differ
diff --git a/resources/intent/ultimaker_method/um_method_1a_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_method/um_method_1a_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..09767ce8a7a
--- /dev/null
+++ b/resources/intent/ultimaker_method/um_method_1a_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_method
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1A
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..17b29cbbefd
--- /dev/null
+++ b/resources/intent/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_method
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_nylon12-cf_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1C
+
+[values]
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_method/um_method_1c_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_method/um_method_1c_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..3d5fa82b7ad
--- /dev/null
+++ b/resources/intent/ultimaker_method/um_method_1c_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_method
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1C
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..fe2f11dac9a
--- /dev/null
+++ b/resources/intent/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_method
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_nylon12-cf_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = LABS
+
+[values]
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_method/um_method_labs_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_method/um_method_labs_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..05a61d6b82a
--- /dev/null
+++ b/resources/intent/ultimaker_method/um_method_labs_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_method
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = LABS
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..5375e81138d
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1A
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
index 364eea5b521..2a6f009282d 100644
--- a/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
+++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -5,7 +5,6 @@ version = 4
[metadata]
intent_category = solid
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..7164ec03e8f
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1C
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
index 3a5e5e4491b..13ff5b5b670 100644
--- a/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
+++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -5,7 +5,6 @@ version = 4
[metadata]
intent_category = solid
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..271a651e20f
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = LABS
+
+[values]
+build_volume_temperature = 47
+infill_pattern = lines
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..ce3c938e8c7
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1A
+
+[values]
+build_volume_temperature = 45
+infill_pattern = lines
+infill_sparse_density = 100
+material_bed_temperature = 45
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
index 4594c37f50f..1f6aad371a4 100644
--- a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -5,7 +5,6 @@ version = 4
[metadata]
intent_category = solid
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..2ac7cdd32ae
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = 1C
+
+[values]
+build_volume_temperature = 45
+infill_pattern = lines
+infill_sparse_density = 100
+material_bed_temperature = 45
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
index 0ae080086d1..0322b30164d 100644
--- a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg
@@ -5,7 +5,6 @@ version = 4
[metadata]
intent_category = solid
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm_solid.inst.cfg
new file mode 100644
index 00000000000..242d166473e
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = intent
+variant = LABS
+
+[values]
+build_volume_temperature = 45
+infill_pattern = lines
+infill_sparse_density = 100
+material_bed_temperature = 45
+
diff --git a/resources/quality/ultimaker_factor4/um_f4_aa0.4_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_factor4/um_f4_aa0.4_cpe-plus_0.2mm.inst.cfg
index cd3fdba7a15..a35f2d6e105 100644
--- a/resources/quality/ultimaker_factor4/um_f4_aa0.4_cpe-plus_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_factor4/um_f4_aa0.4_cpe-plus_0.2mm.inst.cfg
@@ -17,5 +17,6 @@ _plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
inset_direction = outside_in
skin_material_flow = =material_flow * 0.93
-speed_print = 60
+speed_print = 80
+wall_thickness = =line_width * 3
diff --git a/resources/quality/ultimaker_factor4/um_f4_aa0.4_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_factor4/um_f4_aa0.4_pc_0.2mm.inst.cfg
index 16ea397d555..3257605cd23 100644
--- a/resources/quality/ultimaker_factor4/um_f4_aa0.4_pc_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_factor4/um_f4_aa0.4_pc_0.2mm.inst.cfg
@@ -17,5 +17,6 @@ _plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
inset_direction = outside_in
skin_material_flow = =material_flow * 0.965
-speed_print = 60
+speed_print = 80
+wall_thickness = =line_width * 3
diff --git a/resources/quality/ultimaker_method/um_method_1a_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_1a_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..65218afbda6
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_1a_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1A
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..fd1f868b7a7
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_1c_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -0,0 +1,54 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_nylon12-cf_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+cool_fan_enabled = False
+material_final_print_temperature = =default_material_print_temperature-5
+material_initial_print_temperature = =default_material_print_temperature-5
+raft_airgap = 0.3
+raft_base_line_spacing = 3
+raft_base_line_width = 1
+raft_base_speed = 10
+raft_base_thickness = =0.6 if extruder_nr == support_extruder_nr else 0.5
+raft_base_wall_count = =3 if extruder_nr == support_extruder_nr else 1
+retract_at_layer_change = True
+retraction_amount = 0.5
+retraction_min_travel = 3.2
+roofing_material_flow = 100
+small_skin_width = 3.6
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_method/um_method_1c_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_1c_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..ca62933f257
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_1c_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_method/um_method_2a_um-pva-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_2a_um-pva-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..40b591975ce
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_2a_um-pva-175_0.2mm.inst.cfg
@@ -0,0 +1,77 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pva_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 2A
+weight = -2
+
+[values]
+brim_replaces_support = False
+cool_fan_enabled = False
+cool_min_speed = 5
+cool_min_temperature = =material_print_temperature
+initial_layer_line_width_factor = 300
+material_bed_temperature = 45
+material_bed_temperature_layer_0 = 50
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 220
+material_standby_temperature = 160
+prime_tower_flow = 125
+raft_airgap = 0.0
+raft_base_wall_count = 4
+raft_interface_flow = 110
+raft_interface_infill_overlap = 50
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.9
+raft_interface_line_width = 1
+raft_interface_speed = 15
+raft_interface_z_offset = -0.05
+raft_surface_flow = 110
+raft_surface_infill_overlap = 50
+raft_surface_line_spacing = 0.44
+raft_surface_line_width = 0.4
+raft_surface_speed = 20
+raft_surface_thickness = 0.27
+raft_surface_z_offset = -0.075
+retraction_speed = 1.75
+speed_layer_0 = 10
+speed_prime_tower = 10
+speed_print = 50
+speed_roofing = 50
+speed_support = 50
+speed_support_bottom = 10
+speed_support_interface = 50
+speed_topbottom = 50
+speed_wall_0 = 50
+speed_wall_x = 50
+support_angle = 50
+support_bottom_density = 99
+support_bottom_height = 0.406
+support_bottom_line_width = 1.2
+support_bottom_wall_count = 2
+support_conical_angle = 20
+support_conical_min_width = 20
+support_fan_enable = False
+support_infill_density_multiplier_initial_layer = 2
+support_infill_rate = 12
+support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
+support_interface_enable = True
+support_interface_offset = 0.8
+support_pattern = grid
+support_roof_density = 95
+support_roof_height = =layer_height*8
+support_wall_count = 2
+support_xy_distance = 0.2
+support_z_distance = 0
+switch_extruder_extra_prime_amount = 1
+switch_extruder_retraction_amount = 2.5
+switch_extruder_retraction_speeds = 3
+
diff --git a/resources/quality/ultimaker_method/um_method_global_Draft_Quality.inst.cfg b/resources/quality/ultimaker_method/um_method_global_Draft_Quality.inst.cfg
new file mode 100644
index 00000000000..433d8395450
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_global_Draft_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = draft
+setting_version = 23
+type = quality
+weight = -2
+
+[values]
+layer_height = 0.203
+
diff --git a/resources/quality/ultimaker_method/um_method_global_Normal_Quality.inst.cfg b/resources/quality/ultimaker_method/um_method_global_Normal_Quality.inst.cfg
new file mode 100644
index 00000000000..b1304e3b14c
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_global_Normal_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_method
+name = Fine
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = normal
+setting_version = 23
+type = quality
+weight = 0
+
+[values]
+layer_height = 0.1
+
diff --git a/resources/quality/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..8fa5f11f673
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_labs_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -0,0 +1,54 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_nylon12-cf_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = LABS
+weight = -2
+
+[values]
+cool_fan_enabled = False
+material_final_print_temperature = =default_material_print_temperature-5
+material_initial_print_temperature = =default_material_print_temperature-5
+raft_airgap = 0.3
+raft_base_line_spacing = 3
+raft_base_line_width = 1
+raft_base_speed = 10
+raft_base_thickness = =0.6 if extruder_nr == support_extruder_nr else 0.5
+raft_base_wall_count = =3 if extruder_nr == support_extruder_nr else 1
+retract_at_layer_change = True
+retraction_amount = 0.5
+retraction_min_travel = 3.2
+roofing_material_flow = 100
+small_skin_width = 3.6
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_method/um_method_labs_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_method/um_method_labs_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..7f6b2a7be2e
--- /dev/null
+++ b/resources/quality/ultimaker_method/um_method_labs_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_method
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = LABS
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..9db56941cb4
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_1a_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1A
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg
index f08b71df371..b994ab7e43b 100644
--- a/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -1,10 +1,9 @@
[general]
definition = ultimaker_methodx
-name = Fast - Experimental
+name = Fast
version = 4
[metadata]
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..a75826d1ae5
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_2a_um-pva-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_2a_um-pva-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..fe1a6de6b71
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_2a_um-pva-175_0.2mm.inst.cfg
@@ -0,0 +1,77 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pva_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 2A
+weight = -2
+
+[values]
+brim_replaces_support = False
+cool_fan_enabled = False
+cool_min_speed = 5
+cool_min_temperature = =material_print_temperature
+initial_layer_line_width_factor = 300
+material_bed_temperature = 45
+material_bed_temperature_layer_0 = 50
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 220
+material_standby_temperature = 160
+prime_tower_flow = 125
+raft_airgap = 0.0
+raft_base_wall_count = 4
+raft_interface_flow = 110
+raft_interface_infill_overlap = 50
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.9
+raft_interface_line_width = 1
+raft_interface_speed = 15
+raft_interface_z_offset = -0.05
+raft_surface_flow = 110
+raft_surface_infill_overlap = 50
+raft_surface_line_spacing = 0.44
+raft_surface_line_width = 0.4
+raft_surface_speed = 20
+raft_surface_thickness = 0.27
+raft_surface_z_offset = -0.075
+retraction_speed = 1.75
+speed_layer_0 = 10
+speed_prime_tower = 10
+speed_print = 50
+speed_roofing = 50
+speed_support = 50
+speed_support_bottom = 10
+speed_support_interface = 50
+speed_topbottom = 50
+speed_wall_0 = 50
+speed_wall_x = 50
+support_angle = 50
+support_bottom_density = 99
+support_bottom_height = 0.406
+support_bottom_line_width = 1.2
+support_bottom_wall_count = 2
+support_conical_angle = 20
+support_conical_min_width = 20
+support_fan_enable = False
+support_infill_density_multiplier_initial_layer = 2
+support_infill_rate = 12
+support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
+support_interface_enable = True
+support_interface_offset = 0.8
+support_pattern = grid
+support_roof_density = 95
+support_roof_height = =layer_height*8
+support_wall_count = 2
+support_xy_distance = 0.2
+support_z_distance = 0
+switch_extruder_extra_prime_amount = 1
+switch_extruder_retraction_amount = 2.5
+switch_extruder_retraction_speeds = 3
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg
index 85f7d7ffb93..39c745e9892 100644
--- a/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -1,10 +1,9 @@
[general]
definition = ultimaker_methodx
-name = Fast - Experimental
+name = Fast
version = 4
[metadata]
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..44b777ea770
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,84 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = LABS
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.75
+raft_interface_speed = 60
+raft_interface_thickness = 0.2
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..c1f049384a7
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_1a_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,87 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1A
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+default_material_bed_temperature = 45
+infill_sparse_density = 15
+material_bed_temperature = =default_material_bed_temperature
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 2
+raft_interface_line_spacing = 0.7
+raft_interface_speed = 60
+raft_interface_thickness = 0.3
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg
index 918a1f0f578..8560794dae2 100644
--- a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -1,10 +1,9 @@
[general]
definition = ultimaker_methodxl
-name = Fast - Experimental
+name = Fast
version = 4
[metadata]
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..9ddfc186008
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,87 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+default_material_bed_temperature = 45
+infill_sparse_density = 15
+material_bed_temperature = =default_material_bed_temperature
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 2
+raft_interface_line_spacing = 0.7
+raft_interface_speed = 60
+raft_interface_thickness = 0.3
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_2a_um-pva-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_2a_um-pva-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..611921c3f1b
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_2a_um-pva-175_0.2mm.inst.cfg
@@ -0,0 +1,77 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pva_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = 2A
+weight = -2
+
+[values]
+brim_replaces_support = False
+cool_fan_enabled = False
+cool_min_speed = 5
+cool_min_temperature = =material_print_temperature
+initial_layer_line_width_factor = 300
+material_bed_temperature = 45
+material_bed_temperature_layer_0 = 50
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 220
+material_standby_temperature = 160
+prime_tower_flow = 125
+raft_airgap = 0.0
+raft_base_wall_count = 4
+raft_interface_flow = 110
+raft_interface_infill_overlap = 50
+raft_interface_layers = 1
+raft_interface_line_spacing = 0.9
+raft_interface_line_width = 1
+raft_interface_speed = 15
+raft_interface_z_offset = -0.05
+raft_surface_flow = 110
+raft_surface_infill_overlap = 50
+raft_surface_line_spacing = 0.44
+raft_surface_line_width = 0.4
+raft_surface_speed = 20
+raft_surface_thickness = 0.27
+raft_surface_z_offset = -0.075
+retraction_speed = 1.75
+speed_layer_0 = 10
+speed_prime_tower = 10
+speed_print = 50
+speed_roofing = 50
+speed_support = 50
+speed_support_bottom = 10
+speed_support_interface = 50
+speed_topbottom = 50
+speed_wall_0 = 50
+speed_wall_x = 50
+support_angle = 50
+support_bottom_density = 99
+support_bottom_height = 0.406
+support_bottom_line_width = 1.2
+support_bottom_wall_count = 2
+support_conical_angle = 20
+support_conical_min_width = 20
+support_fan_enable = False
+support_infill_density_multiplier_initial_layer = 2
+support_infill_rate = 12
+support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
+support_interface_enable = True
+support_interface_offset = 0.8
+support_pattern = grid
+support_roof_density = 95
+support_roof_height = =layer_height*8
+support_wall_count = 2
+support_xy_distance = 0.2
+support_z_distance = 0
+switch_extruder_extra_prime_amount = 1
+switch_extruder_retraction_amount = 2.5
+switch_extruder_retraction_speeds = 3
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg
index 255045e1682..44e06b2f891 100644
--- a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg
@@ -1,10 +1,9 @@
[general]
definition = ultimaker_methodxl
-name = Fast - Experimental
+name = Fast
version = 4
[metadata]
-is_experimental = True
material = ultimaker_nylon12-cf_175
quality_type = draft
setting_version = 23
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm.inst.cfg
new file mode 100644
index 00000000000..40a85a3a0e5
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-pla-175_0.2mm.inst.cfg
@@ -0,0 +1,87 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_pla_175
+quality_type = draft
+setting_version = 23
+type = quality
+variant = LABS
+weight = -2
+
+[values]
+bottom_layers = 4
+cool_fan_enabled = True
+cool_fan_full_layer = 4
+cool_fan_speed = 100
+cool_fan_speed_0 = 0
+cool_min_layer_time = 10
+cool_min_speed = 5
+cool_min_temperature = 205
+default_material_bed_temperature = 45
+infill_sparse_density = 15
+material_bed_temperature = =default_material_bed_temperature
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_print_temperature = 210
+material_print_temperature_layer_0 = 225
+material_standby_temperature = 160
+min_bead_width = =line_width * 0.75
+min_wall_line_width = =line_width * 0.75
+raft_airgap = 0.18
+raft_base_line_spacing = 4
+raft_base_line_width = 1.2
+raft_base_speed = =raft_speed
+raft_base_thickness = 0.6
+raft_interface_fan_speed = 0
+raft_interface_layers = 2
+raft_interface_line_spacing = 0.7
+raft_interface_speed = 60
+raft_interface_thickness = 0.3
+raft_speed = 30
+raft_surface_fan_speed = 0
+raft_surface_line_spacing = 0.425
+raft_surface_speed = 90
+raft_surface_wall_count = 2
+retract_at_layer_change = True
+skin_material_flow_layer_0 = =material_flow
+speed_layer_0 = 15
+speed_print = 150
+speed_roofing = =speed_print / 3
+speed_support = =speed_print
+speed_support_interface = 65
+speed_topbottom = =speed_print * 0.6
+speed_wall = =speed_print / 6
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+support_angle = 50.0
+support_bottom_distance = =layer_height
+support_bottom_enable = False
+support_fan_enable = True
+support_infill_angles = [45 ]
+support_infill_rate = 12
+support_infill_sparse_thickness = =layer_height
+support_interface_density = 83
+support_interface_height = =layer_height * 4
+support_interface_material_flow = =material_flow * 0.9
+support_interface_offset = 1
+support_interface_wall_count = 0
+support_line_width = line_width * 0.75
+support_material_flow = =material_flow * 0.8
+support_offset = 3
+support_roof_density = =support_interface_density
+support_roof_height = =layer_height * 4
+support_roof_line_width = =line_width
+support_roof_material_flow = =support_interface_material_flow
+support_roof_wall_count = 1
+support_xy_distance = 0.3
+support_xy_distance_overhang = 0.1
+support_xy_overrides_z = xy_overrides_z
+support_z_distance = 0.15
+switch_extruder_retraction_amount = 0.5
+wall_0_material_flow_layer_0 = =material_flow
+wall_x_material_flow_layer_0 = =material_flow
+
diff --git a/resources/setting_visibility/advanced.cfg b/resources/setting_visibility/advanced.cfg
index 652f33b4a43..261743c7085 100644
--- a/resources/setting_visibility/advanced.cfg
+++ b/resources/setting_visibility/advanced.cfg
@@ -97,6 +97,7 @@ cool_fan_full_layer
cool_min_layer_time
cool_min_speed
cool_lift_head
+cool_during_extruder_switch
[support]
support_enable
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index 3742fc9f609..f0ba478a53b 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -249,6 +249,7 @@ cool_fan_full_layer
cool_min_layer_time
cool_min_speed
cool_lift_head
+cool_during_extruder_switch
[support]
support_enable
@@ -372,6 +373,7 @@ prime_tower_base_height
prime_tower_base_curve_magnitude
prime_tower_raft_base_line_spacing
prime_tower_max_bridging_distance
+prime_tower_min_shell_thickness
ooze_shield_enabled
ooze_shield_angle
ooze_shield_dist
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.25.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.25.inst.cfg
new file mode 100644
index 00000000000..d9dc67d195d
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.25.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.25mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.25
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.30.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.30.inst.cfg
new file mode 100644
index 00000000000..348f1c0f8bc
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.30.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.30mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.30
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.35.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.35.inst.cfg
new file mode 100644
index 00000000000..d56e3c80e3a
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.35.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.35mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.35
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.40.inst.cfg
new file mode 100644
index 00000000000..817bccacfe0
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.50.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.50.inst.cfg
new file mode 100644
index 00000000000..30774fcf862
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.50.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.50mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.5
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.60.inst.cfg
new file mode 100644
index 00000000000..06841a8187d
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.80.inst.cfg
new file mode 100644
index 00000000000..037414e04cd
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_v6_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = V6 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.40.inst.cfg
new file mode 100644
index 00000000000..8b2e14dde6e
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = Volcano 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.60.inst.cfg
new file mode 100644
index 00000000000..0bd7fca9ebb
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = Volcano 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.80.inst.cfg
new file mode 100644
index 00000000000..7b6a99d0123
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = Volcano 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.00.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.00.inst.cfg
new file mode 100644
index 00000000000..79a110a357c
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.00.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 1.00mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.0
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.20.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.20.inst.cfg
new file mode 100644
index 00000000000..b30a6d2b22e
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_250_volcano_1.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_250
+name = Volcano 1.20mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.2
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.25.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.25.inst.cfg
new file mode 100644
index 00000000000..91cfe55050a
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.25.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.25mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.25
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.30.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.30.inst.cfg
new file mode 100644
index 00000000000..a01d46ea83a
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.30.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.30mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.30
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.35.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.35.inst.cfg
new file mode 100644
index 00000000000..f7b96d39134
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.35.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.35mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.35
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.40.inst.cfg
new file mode 100644
index 00000000000..4d533d69231
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.50.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.50.inst.cfg
new file mode 100644
index 00000000000..7732cae34cd
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.50.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.50mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.5
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.60.inst.cfg
new file mode 100644
index 00000000000..65343c2314a
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.80.inst.cfg
new file mode 100644
index 00000000000..eef2b9b5ccb
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_v6_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = V6 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.40.inst.cfg
new file mode 100644
index 00000000000..e2924355a51
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = Volcano 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.60.inst.cfg
new file mode 100644
index 00000000000..e95b345f1cc
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = Volcano 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.80.inst.cfg
new file mode 100644
index 00000000000..3a088ec8950
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = Volcano 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.00.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.00.inst.cfg
new file mode 100644
index 00000000000..423c53a7af4
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.00.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = Volcano 1.00mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.0
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.20.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.20.inst.cfg
new file mode 100644
index 00000000000..682d0f32b4f
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_300_volcano_1.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_300
+name = Volcano 1.20mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.2
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.25.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.25.inst.cfg
new file mode 100644
index 00000000000..00ee1e22de1
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.25.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.25mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.25
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.30.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.30.inst.cfg
new file mode 100644
index 00000000000..50b48831f84
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.30.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.30mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.30
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.35.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.35.inst.cfg
new file mode 100644
index 00000000000..d6a356a046f
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.35.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.35mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.35
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.40.inst.cfg
new file mode 100644
index 00000000000..b6cea8053e5
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.50.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.50.inst.cfg
new file mode 100644
index 00000000000..3b382dee7d1
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.50.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.50mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.5
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.60.inst.cfg
new file mode 100644
index 00000000000..327b8f22336
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.80.inst.cfg
new file mode 100644
index 00000000000..b1db27ccd87
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_v6_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = V6 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.40.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.40.inst.cfg
new file mode 100644
index 00000000000..f9ebd89d4a6
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 0.40mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.60.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.60.inst.cfg
new file mode 100644
index 00000000000..1dc02511a77
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 0.60mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.80.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.80.inst.cfg
new file mode 100644
index 00000000000..3857baf3a33
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 0.80mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.00.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.00.inst.cfg
new file mode 100644
index 00000000000..79a110a357c
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.00.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 1.00mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.0
+
diff --git a/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.20.inst.cfg b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.20.inst.cfg
new file mode 100644
index 00000000000..33c94db3e82
--- /dev/null
+++ b/resources/variants/draftshift/voron2_stealthchanger_350_volcano_1.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = voron2_stealthchanger_350
+name = Volcano 1.20mm
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_size = 1.2
+
diff --git a/resources/variants/ultimaker_method_1A.inst.cfg b/resources/variants/ultimaker_method_1A.inst.cfg
new file mode 100644
index 00000000000..d8ac36154ae
--- /dev/null
+++ b/resources/variants/ultimaker_method_1A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_method
+name = 1A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 1A
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_method_1C.inst.cfg b/resources/variants/ultimaker_method_1C.inst.cfg
new file mode 100644
index 00000000000..b881a01fdc2
--- /dev/null
+++ b/resources/variants/ultimaker_method_1C.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_method
+name = 1C
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14_c
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 1C
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_method_2A.inst.cfg b/resources/variants/ultimaker_method_2A.inst.cfg
new file mode 100644
index 00000000000..b2f16e44723
--- /dev/null
+++ b/resources/variants/ultimaker_method_2A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_method
+name = 2A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14_s
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 2A
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_method_LABS.inst.cfg b/resources/variants/ultimaker_method_LABS.inst.cfg
new file mode 100644
index 00000000000..97e78c30e0e
--- /dev/null
+++ b/resources/variants/ultimaker_method_LABS.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_method
+name = LABS
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = LABS
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodx_1A.inst.cfg b/resources/variants/ultimaker_methodx_1A.inst.cfg
new file mode 100644
index 00000000000..886c14c1848
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_1A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodx
+name = 1A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 1A
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodx_2A.inst.cfg b/resources/variants/ultimaker_methodx_2A.inst.cfg
new file mode 100644
index 00000000000..49edb9cf3c9
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_2A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodx
+name = 2A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14_s
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 2A
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_1A.inst.cfg b/resources/variants/ultimaker_methodxl_1A.inst.cfg
new file mode 100644
index 00000000000..b7a54d82428
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_1A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodxl
+name = 1A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 1A
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_2A.inst.cfg b/resources/variants/ultimaker_methodxl_2A.inst.cfg
new file mode 100644
index 00000000000..3a93dfdd9ff
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_2A.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodxl
+name = 2A
+version = 4
+
+[metadata]
+hardware_type = nozzle
+reference_extruder_id = mk14_s
+setting_version = 23
+type = variant
+
+[values]
+machine_nozzle_id = 2A
+machine_nozzle_size = 0.4
+