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",
"url": "",
"version": "02.04.00.03",
"version": "02.04.00.04",
"force_update": "0",
"description": "WonderMaker configurations",
"machine_model_list": [
@@ -432,12 +432,8 @@
"sub_path": "machine/WonderMaker ZR 0.4 nozzle.json"
},
{
"name": "WonderMaker ZR Ultra 0.4 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra 0.4 nozzle.json"
},
{
"name": "WonderMaker ZR Ultra S 0.4 nozzle",
"sub_path": "machine/WonderMaker ZR Ultra S 0.4 nozzle.json"
"name": "fdm_ultra_common",
"sub_path": "machine/fdm_ultra_common.json"
},
{
"name": "WonderMaker ZR 0.2 nozzle",
@@ -455,6 +451,10 @@
"name": "WonderMaker ZR Ultra 0.2 nozzle",
"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",
"sub_path": "machine/WonderMaker ZR Ultra 0.6 nozzle.json"
@@ -467,6 +467,10 @@
"name": "WonderMaker ZR Ultra S 0.2 nozzle",
"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",
"sub_path": "machine/WonderMaker ZR Ultra S 0.6 nozzle.json"