profile: Wondermaker - reorganize the ZR Ultra family and fix the Ultra S tool count (#15179)

* profile: reorganize the ZR Ultra family and fix the Ultra S tool count

- Adds a new fdm_ultra_common profile to hold all common ZR Ultra toolchanger attributes.
- The S variants are the base machines plus an enclosure heater and filtration, so each now inherits its matching ZR Ultra profile instead of duplicating the per-nozzle values
- Also fixes Ultra S 0.6 and 0.8 - original were declared a single nozzle_diameter entry, so OrcaSlicer treated four-tool machines as single-extruder.
- ZR Ultra S 0.8's retraction_minimum_travel now matches the base Ultra.
- nozzle_diameter stays declared on each S variant rather than inherited, even
  though the value is identical to its parent's. Several profile consumers read
  these files without resolving `inherits` -- the config wizard's loader and the
  web Profiles page among them -- and 1012 of the 1013 instantiated machine
  profiles in the tree declare it, so this is the format's expectation rather
  than redundancy. The same rule is enforced for filaments' compatible_printers
  by scripts/orca_extra_profile_check.py.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix errors

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
This commit is contained in:
Eric Lin
2026-09-22 19:03:25 +08:00
committed by GitHub
co-authored by Claude Opus 5 SoftFever SoftFever
parent b23953d7cf
commit 6183007c28
10 changed files with 124 additions and 184 deletions
+11 -7
View File
@@ -1,7 +1,7 @@
{ {
"name": "WonderMaker", "name": "WonderMaker",
"url": "", "url": "",
"version": "02.04.00.03", "version": "02.04.00.04",
"force_update": "0", "force_update": "0",
"description": "WonderMaker configurations", "description": "WonderMaker configurations",
"machine_model_list": [ "machine_model_list": [
@@ -432,12 +432,8 @@
"sub_path": "machine/WonderMaker ZR 0.4 nozzle.json" "sub_path": "machine/WonderMaker ZR 0.4 nozzle.json"
}, },
{ {
"name": "WonderMaker ZR Ultra 0.4 nozzle", "name": "fdm_ultra_common",
"sub_path": "machine/WonderMaker ZR Ultra 0.4 nozzle.json" "sub_path": "machine/fdm_ultra_common.json"
},
{
"name": "WonderMaker ZR Ultra S 0.4 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra S 0.4 nozzle.json"
}, },
{ {
"name": "WonderMaker ZR 0.2 nozzle", "name": "WonderMaker ZR 0.2 nozzle",
@@ -455,6 +451,10 @@
"name": "WonderMaker ZR Ultra 0.2 nozzle", "name": "WonderMaker ZR Ultra 0.2 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra 0.2 nozzle.json" "sub_path": "machine/WonderMaker ZR Ultra 0.2 nozzle.json"
}, },
{
"name": "WonderMaker ZR Ultra 0.4 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra 0.4 nozzle.json"
},
{ {
"name": "WonderMaker ZR Ultra 0.6 nozzle", "name": "WonderMaker ZR Ultra 0.6 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra 0.6 nozzle.json" "sub_path": "machine/WonderMaker ZR Ultra 0.6 nozzle.json"
@@ -467,6 +467,10 @@
"name": "WonderMaker ZR Ultra S 0.2 nozzle", "name": "WonderMaker ZR Ultra S 0.2 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra S 0.2 nozzle.json" "sub_path": "machine/WonderMaker ZR Ultra S 0.2 nozzle.json"
}, },
{
"name": "WonderMaker ZR Ultra S 0.4 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra S 0.4 nozzle.json"
},
{ {
"name": "WonderMaker ZR Ultra S 0.6 nozzle", "name": "WonderMaker ZR Ultra S 0.6 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra S 0.6 nozzle.json" "sub_path": "machine/WonderMaker ZR Ultra S 0.6 nozzle.json"
+8 -7
View File
@@ -1,22 +1,23 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra 0.2 nozzle", "name": "WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "WonderMaker ZR Ultra 0.4 nozzle", "inherits": "fdm_ultra_common",
"from": "system", "from": "system",
"setting_id": "AX42zNj8YsJ94ilv", "setting_id": "AX42zNj8YsJ94ilv",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.2",
"default_print_profile": "0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle",
"default_bed_type": "4",
"max_layer_height": [
"0.14"
],
"nozzle_diameter": [ "nozzle_diameter": [
"0.2", "0.2",
"0.2", "0.2",
"0.2", "0.2",
"0.2" "0.2"
], ],
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.2",
"default_print_profile": "0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [ "min_layer_height": [
"0.04" "0.04"
], ],
+1 -49
View File
@@ -1,65 +1,17 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra 0.4 nozzle", "name": "WonderMaker ZR Ultra 0.4 nozzle",
"inherits": "fdm_klipper_common", "inherits": "fdm_ultra_common",
"from": "system", "from": "system",
"setting_id": "xJBdCljSZVDINXnP", "setting_id": "xJBdCljSZVDINXnP",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra", "printer_model": "WonderMaker ZR Ultra",
"default_print_profile": "0.20mm Standard @WonderMaker ZR Ultra", "default_print_profile": "0.20mm Standard @WonderMaker ZR Ultra",
"default_bed_type": "4", "default_bed_type": "4",
"default_filament_profile": [
"WonderMaker PLA Basic"
],
"single_extruder_multi_material": "0",
"nozzle_diameter": [ "nozzle_diameter": [
"0.4", "0.4",
"0.4", "0.4",
"0.4", "0.4",
"0.4" "0.4"
],
"printable_area": [
"0x0",
"300x0",
"300x270",
"0x270"
],
"bed_exclude_area": [],
"printable_height": "290",
"extruder_clearance_radius": "134",
"bed_mesh_min": [
"10",
"10"
],
"bed_mesh_max": [
"290",
"260"
],
"bed_mesh_probe_distance": [
"50",
"50"
],
"support_air_filtration": "0",
"support_chamber_temp_control": "0",
"machine_tool_change_time": "10",
"machine_load_filament_time": "0",
"machine_unload_filament_time": "0",
"retract_lift_below": [
"279",
"279",
"279",
"279"
],
"enable_long_retraction_when_cut": [
"0",
"0",
"0",
"0"
],
"long_retractions_when_cut": [
"0",
"0",
"0",
"0"
] ]
} }
+8 -7
View File
@@ -1,22 +1,23 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra 0.6 nozzle", "name": "WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "WonderMaker ZR Ultra 0.4 nozzle", "inherits": "fdm_ultra_common",
"from": "system", "from": "system",
"setting_id": "6OWxZLFn3RD54QfX", "setting_id": "6OWxZLFn3RD54QfX",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.6",
"default_print_profile": "0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle",
"default_bed_type": "4",
"max_layer_height": [
"0.42"
],
"nozzle_diameter": [ "nozzle_diameter": [
"0.6", "0.6",
"0.6", "0.6",
"0.6", "0.6",
"0.6" "0.6"
], ],
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.6",
"default_print_profile": "0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [ "min_layer_height": [
"0.12" "0.12"
], ],
+8 -7
View File
@@ -1,22 +1,23 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra 0.8 nozzle", "name": "WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "WonderMaker ZR Ultra 0.4 nozzle", "inherits": "fdm_ultra_common",
"from": "system", "from": "system",
"setting_id": "SY9snlsMkurhEYWP", "setting_id": "SY9snlsMkurhEYWP",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.8",
"default_print_profile": "0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle",
"default_bed_type": "4",
"max_layer_height": [
"0.56"
],
"nozzle_diameter": [ "nozzle_diameter": [
"0.8", "0.8",
"0.8", "0.8",
"0.8", "0.8",
"0.8" "0.8"
], ],
"printer_model": "WonderMaker ZR Ultra",
"printer_variant": "0.8",
"default_print_profile": "0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [ "min_layer_height": [
"0.16" "0.16"
], ],
+5 -15
View File
@@ -1,29 +1,19 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra S 0.2 nozzle", "name": "WonderMaker ZR Ultra S 0.2 nozzle",
"inherits": "WonderMaker ZR Ultra S 0.4 nozzle", "inherits": "WonderMaker ZR Ultra 0.2 nozzle",
"from": "system", "from": "system",
"setting_id": "ZNAx3f7tX3DatiK1", "setting_id": "ZNAx3f7tX3DatiK1",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra S",
"nozzle_diameter": [ "nozzle_diameter": [
"0.2", "0.2",
"0.2", "0.2",
"0.2", "0.2",
"0.2" "0.2"
], ],
"printer_model": "WonderMaker ZR Ultra S",
"printer_variant": "0.2",
"default_print_profile": "0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle", "default_print_profile": "0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle",
"max_layer_height": [ "printer_variant": "0.2",
"0.14" "support_air_filtration": "1",
], "support_chamber_temp_control": "1"
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4",
"0.4",
"0.4",
"0.4"
]
} }
+3 -50
View File
@@ -1,65 +1,18 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra S 0.4 nozzle", "name": "WonderMaker ZR Ultra S 0.4 nozzle",
"inherits": "fdm_klipper_common", "inherits": "WonderMaker ZR Ultra 0.4 nozzle",
"from": "system", "from": "system",
"setting_id": "8xoZ6vYv9ws0J97u", "setting_id": "8xoZ6vYv9ws0J97u",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra S", "printer_model": "WonderMaker ZR Ultra S",
"default_print_profile": "0.20mm Standard @WonderMaker ZR Ultra",
"default_bed_type": "4",
"default_filament_profile": [
"WonderMaker PLA Basic"
],
"single_extruder_multi_material": "0",
"nozzle_diameter": [ "nozzle_diameter": [
"0.4", "0.4",
"0.4", "0.4",
"0.4", "0.4",
"0.4" "0.4"
], ],
"printable_area": [ "default_print_profile": "0.20mm Standard @WonderMaker ZR Ultra",
"0x0",
"300x0",
"300x270",
"0x270"
],
"bed_exclude_area": [],
"printable_height": "290",
"extruder_clearance_radius": "134",
"bed_mesh_min": [
"10",
"10"
],
"bed_mesh_max": [
"290",
"260"
],
"bed_mesh_probe_distance": [
"50",
"50"
],
"support_air_filtration": "1", "support_air_filtration": "1",
"support_chamber_temp_control": "1", "support_chamber_temp_control": "1"
"machine_tool_change_time": "10",
"machine_load_filament_time": "0",
"machine_unload_filament_time": "0",
"retract_lift_below": [
"279",
"279",
"279",
"279"
],
"enable_long_retraction_when_cut": [
"0",
"0",
"0",
"0"
],
"long_retractions_when_cut": [
"0",
"0",
"0",
"0"
]
} }
+8 -21
View File
@@ -1,32 +1,19 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra S 0.6 nozzle", "name": "WonderMaker ZR Ultra S 0.6 nozzle",
"inherits": "WonderMaker ZR Ultra S 0.4 nozzle", "inherits": "WonderMaker ZR Ultra 0.6 nozzle",
"from": "system", "from": "system",
"setting_id": "xuJnOPTmSW1BMo6p", "setting_id": "xuJnOPTmSW1BMo6p",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra S", "printer_model": "WonderMaker ZR Ultra S",
"default_print_profile": "0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle",
"printer_variant": "0.6",
"nozzle_diameter": [ "nozzle_diameter": [
"0.6",
"0.6",
"0.6",
"0.6" "0.6"
], ],
"max_layer_height": [ "default_print_profile": "0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle",
"0.42" "printer_variant": "0.6",
], "support_air_filtration": "1",
"min_layer_height": [ "support_chamber_temp_control": "1"
"0.12"
],
"retraction_length": [
"1.4",
"1.4",
"1.4",
"1.4"
],
"retraction_minimum_travel": [
"3",
"3",
"3",
"3"
]
} }
+8 -21
View File
@@ -1,32 +1,19 @@
{ {
"type": "machine", "type": "machine",
"name": "WonderMaker ZR Ultra S 0.8 nozzle", "name": "WonderMaker ZR Ultra S 0.8 nozzle",
"inherits": "WonderMaker ZR Ultra S 0.4 nozzle", "inherits": "WonderMaker ZR Ultra 0.8 nozzle",
"from": "system", "from": "system",
"setting_id": "0BPLKMspArilfkGT", "setting_id": "0BPLKMspArilfkGT",
"instantiation": "true", "instantiation": "true",
"printer_model": "WonderMaker ZR Ultra S", "printer_model": "WonderMaker ZR Ultra S",
"default_print_profile": "0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle",
"printer_variant": "0.8",
"nozzle_diameter": [ "nozzle_diameter": [
"0.8",
"0.8",
"0.8",
"0.8" "0.8"
], ],
"max_layer_height": [ "default_print_profile": "0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle",
"0.56" "printer_variant": "0.8",
], "support_air_filtration": "1",
"min_layer_height": [ "support_chamber_temp_control": "1"
"0.16"
],
"retract_length_toolchange": [
"3",
"3",
"3",
"3"
],
"retraction_length": [
"3",
"3",
"3",
"3"
]
} }
@@ -0,0 +1,64 @@
{
"type": "machine",
"name": "fdm_ultra_common",
"inherits": "fdm_klipper_common",
"from": "system",
"instantiation": "false",
"default_bed_type": "4",
"default_filament_profile": [
"WonderMaker PLA Basic"
],
"single_extruder_multi_material": "0",
"enable_filament_mapping": "1",
"filament_swap_gcode": "M117 Swap filament for tool {next_extruder}\nPAUSE",
"nozzle_diameter": [
"0.4",
"0.4",
"0.4",
"0.4"
],
"printable_area": [
"0x0",
"300x0",
"300x270",
"0x270"
],
"bed_exclude_area": [],
"printable_height": "290",
"extruder_clearance_radius": "134",
"bed_mesh_min": [
"10",
"10"
],
"bed_mesh_max": [
"290",
"260"
],
"bed_mesh_probe_distance": [
"50",
"50"
],
"support_air_filtration": "0",
"support_chamber_temp_control": "0",
"machine_tool_change_time": "10",
"machine_load_filament_time": "0",
"machine_unload_filament_time": "0",
"retract_lift_below": [
"279",
"279",
"279",
"279"
],
"enable_long_retraction_when_cut": [
"0",
"0",
"0",
"0"
],
"long_retractions_when_cut": [
"0",
"0",
"0",
"0"
]
}