profiles: deterministic setting_id from vendor/type/name (#14432)

* profiles: enforce globally-unique, per-vendor-namespaced setting_id

Many non-Bambu vendors copied Bambu's generic setting_ids (GFSA04 alone
appeared in 1557 files), so setting_id was not globally unique. This
namespaces every vendor's ids and reserves Bambu/OrcaFilamentLibrary space.

- Reserve "G*" (Bambu) and "O*" (OrcaFilamentLibrary) id spaces.
- Assign each other vendor a 2-char prefix (first+last letter, collision
  resolved) and renumber every instantiated preset to <PREFIX><NNNN>.
- Strip setting_id from base profiles (instantiation:false) per Bambu's
  convention; assign one to instantiated presets that lacked it.
- Remove the pre-existing misspelled "settings_id" key (91 files).
- filament_id is left untouched (it is a per-material id).
- Add one-time migration script scripts/assign_vendor_setting_ids.py with a
  persisted registry resources/profiles/vendor_prefixes.json. Re-runs freeze
  existing ids; only new vendors/profiles get new ids.
- Bump version in each changed vendor index file.
- Extend scripts/orca_extra_profile_check.py with a CI guard: global
  uniqueness, in-namespace, no base setting_id, no gaps, no settings_id typo.

7425 profile files changed across 61 vendors; 0 cross-vendor collisions;
validator clean; migration idempotent. BBL and OrcaFilamentLibrary id spaces
untouched.

* profiles: add setting_id authoring guide for new vendors / profiles

* profiles: drop in-repo README; setting_id guide now lives in the wiki

* profiles: derive setting_id deterministically from vendor/type/name

* bump profile version
This commit is contained in:
SoftFever
2026-06-27 20:11:25 +08:00
parent 8ccae50e1b
commit 6d7eeb89dc
7876 changed files with 8152 additions and 6541 deletions

View File

@@ -3,7 +3,7 @@
"name": "0.06mm Fine @WonderMaker ZR 0.2 nozzle",
"inherits": "fdm_process_wm_0.06_nozzle_0.2",
"from": "system",
"setting_id": "GP024",
"setting_id": "u12WUH0jDnm5Rn3x",
"instantiation": "true",
"description": "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer height, and results in minimal layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.06mm Fine @WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "fdm_process_wm_0.06_nozzle_0.2",
"from": "system",
"setting_id": "GP063",
"setting_id": "lq88Zo3JjwDLKgiq",
"instantiation": "true",
"description": "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer height, and results in minimal layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.08mm Extra Fine @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.08",
"from": "system",
"setting_id": "GP018",
"setting_id": "S9bZmEeAYQKyQW6v",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.08mm Extra Fine @WonderMaker ZR",
"inherits": "fdm_process_wm_0.08",
"from": "system",
"setting_id": "GP001",
"setting_id": "MDzBBVuT9evcSDUx",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.08mm Optimal @WonderMaker ZR 0.2 nozzle",
"inherits": "fdm_process_wm_0.08_nozzle_0.2",
"from": "system",
"setting_id": "GP025",
"setting_id": "sRvGwME6QEtqFE4R",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height, and results in almost invisible layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.08mm Optimal @WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "fdm_process_wm_0.08_nozzle_0.2",
"from": "system",
"setting_id": "GP064",
"setting_id": "stHCWih7tHvZJdIz",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height, and results in almost invisible layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.10mm Standard @WonderMaker ZR 0.2 nozzle",
"inherits": "fdm_process_wm_0.10_nozzle_0.2",
"from": "system",
"setting_id": "GP007",
"setting_id": "9fkqViiWCOVJQB6M",
"instantiation": "true",
"description": "It has a small layer height, and results in almost negligible layer lines and high printing quality. It is suitable for most general printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "fdm_process_wm_0.10_nozzle_0.2",
"from": "system",
"setting_id": "GP014",
"setting_id": "k1hGxsywYldN81jM",
"instantiation": "true",
"description": "It has a small layer height, and results in almost negligible layer lines and high printing quality. It is suitable for most general printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.12mm Draft @WonderMaker ZR 0.2 nozzle",
"inherits": "fdm_process_wm_0.12_nozzle_0.2",
"from": "system",
"setting_id": "GP026",
"setting_id": "kI8JZdjGYo0TzG37",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height, and results in almost negligible layer lines, and slightly shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.12mm Draft @WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "fdm_process_wm_0.12_nozzle_0.2",
"from": "system",
"setting_id": "GP065",
"setting_id": "8Ubs9u8uMI3Rsg7p",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height, and results in almost negligible layer lines, and slightly shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.12mm Fine @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.12",
"from": "system",
"setting_id": "GP019",
"setting_id": "bSzDzVfhYbOfsvrm",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and higher printing quality, but longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.12mm Fine @WonderMaker ZR",
"inherits": "fdm_process_wm_0.12",
"from": "system",
"setting_id": "GP002",
"setting_id": "RNjDYmMvSgIjaGUB",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and higher printing quality, but longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.14mm Extra Draft @WonderMaker ZR 0.2 nozzle",
"inherits": "fdm_process_wm_0.14_nozzle_0.2",
"from": "system",
"setting_id": "GP027",
"setting_id": "pc5c2rBdvGc0Qpjr",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height, and results in slightly visible layer lines, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.14mm Extra Draft @WonderMaker ZR Ultra 0.2 nozzle",
"inherits": "fdm_process_wm_0.14_nozzle_0.2",
"from": "system",
"setting_id": "GP066",
"setting_id": "C9hqtsamnyeX5OMB",
"instantiation": "true",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height, and results in slightly visible layer lines, but shorter printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.16mm Optimal @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.16",
"from": "system",
"setting_id": "GP020",
"setting_id": "CJRH0KVoqMhAKf7b",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.16mm Optimal @WonderMaker ZR",
"inherits": "fdm_process_wm_0.16",
"from": "system",
"setting_id": "GP003",
"setting_id": "Gq8p7VLck61epJRQ",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.18mm Fine @WonderMaker ZR 0.6 nozzle",
"inherits": "fdm_process_wm_0.18_nozzle_0.6",
"from": "system",
"setting_id": "GP028",
"setting_id": "YrxhXDkyXhyTQQ0H",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.18mm Fine @WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "fdm_process_wm_0.18_nozzle_0.6",
"from": "system",
"setting_id": "GP072",
"setting_id": "0y9QaQRP3vLt7QYx",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.20mm Standard @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.20",
"from": "system",
"setting_id": "GP015",
"setting_id": "5UnvGUSJUfxiX3Oh",
"instantiation": "true",
"description": "It has a general layer height, and results in general layer lines and printing quality. It is suitable for most general printing cases.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.20mm Standard @WonderMaker ZR",
"inherits": "fdm_process_wm_0.20",
"from": "system",
"setting_id": "GP004",
"setting_id": "nalI7H3j0Qhs6qig",
"instantiation": "true",
"description": "It has a general layer height, and results in general layer lines and printing quality. It is suitable for most general printing cases.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Draft @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.24",
"from": "system",
"setting_id": "GP022",
"setting_id": "hSxtB6qUwhhTkAtv",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but slightly shorter printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Draft @WonderMaker ZR",
"inherits": "fdm_process_wm_0.24",
"from": "system",
"setting_id": "GP005",
"setting_id": "ptoXhTDH4PGy8H4w",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but slightly shorter printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Fine @WonderMaker ZR 0.8 nozzle",
"inherits": "fdm_process_wm_0.24_nozzle_0.8",
"from": "system",
"setting_id": "GP032",
"setting_id": "fPc2zm5gAaMeZ6jN",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer height, and results in less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Fine @WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "fdm_process_wm_0.24_nozzle_0.8",
"from": "system",
"setting_id": "GP068",
"setting_id": "6wVSTX0lBUuYzTrD",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer height, and results in less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Optimal @WonderMaker ZR 0.6 nozzle",
"inherits": "fdm_process_wm_0.24_nozzle_0.6",
"from": "system",
"setting_id": "GP029",
"setting_id": "qshwcVTD0Jn7qAD1",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.24mm Optimal @WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "fdm_process_wm_0.24_nozzle_0.6",
"from": "system",
"setting_id": "GP069",
"setting_id": "9oDBk1n6TuwyrHFJ",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.28mm Extra Draft @WonderMaker ZR Ultra",
"inherits": "fdm_process_wm_0.28",
"from": "system",
"setting_id": "GP023",
"setting_id": "sGfFFynEl5ot8fzq",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.28mm Extra Draft @WonderMaker ZR",
"inherits": "fdm_process_wm_0.28",
"from": "system",
"setting_id": "GP006",
"setting_id": "cns9NtEbZzQRnUOq",
"instantiation": "true",
"description": "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time.",
"smooth_coefficient": "150",

View File

@@ -3,7 +3,7 @@
"name": "0.30mm Standard @WonderMaker ZR 0.6 nozzle",
"inherits": "fdm_process_wm_0.30_nozzle_0.6",
"from": "system",
"setting_id": "GP010",
"setting_id": "YGC1wctF6IMnms22",
"instantiation": "true",
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "fdm_process_wm_0.30_nozzle_0.6",
"from": "system",
"setting_id": "GP016",
"setting_id": "VjbvTVLXEiXjDCKe",
"instantiation": "true",
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.32mm Optimal @WonderMaker ZR 0.8 nozzle",
"inherits": "fdm_process_wm_0.32_nozzle_0.8",
"from": "system",
"setting_id": "GP033",
"setting_id": "2gXa2N36jKPE7Z1n",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.32mm Optimal @WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "fdm_process_wm_0.32_nozzle_0.8",
"from": "system",
"setting_id": "GP075",
"setting_id": "10tgvfIXdID8MQZG",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.36mm Draft @WonderMaker ZR 0.6 nozzle",
"inherits": "fdm_process_wm_0.36_nozzle_0.6",
"from": "system",
"setting_id": "GP030",
"setting_id": "wHkpL94vCq5iAtub",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.36mm Draft @WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "fdm_process_wm_0.36_nozzle_0.6",
"from": "system",
"setting_id": "GP070",
"setting_id": "lrsmSmfq3ytqV38a",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.40mm Standard @WonderMaker ZR 0.8 nozzle",
"inherits": "fdm_process_wm_0.40_nozzle_0.8",
"from": "system",
"setting_id": "GP009",
"setting_id": "fFeU1UUieMxYsNI3",
"instantiation": "true",
"description": "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "fdm_process_wm_0.40_nozzle_0.8",
"from": "system",
"setting_id": "GP017",
"setting_id": "aaR3LNHYDQLU1bbk",
"instantiation": "true",
"description": "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.42mm Extra Draft @WonderMaker ZR 0.6 nozzle",
"inherits": "fdm_process_wm_0.42_nozzle_0.6",
"from": "system",
"setting_id": "GP031",
"setting_id": "NDPYJ3cBbpVzXUHd",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in much more apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.42mm Extra Draft @WonderMaker ZR Ultra 0.6 nozzle",
"inherits": "fdm_process_wm_0.42_nozzle_0.6",
"from": "system",
"setting_id": "GP073",
"setting_id": "b4zjQB9iBj3QS7hk",
"instantiation": "true",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in much more apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.48mm Draft @WonderMaker ZR 0.8 nozzle",
"inherits": "fdm_process_wm_0.48_nozzle_0.8",
"from": "system",
"setting_id": "GP034",
"setting_id": "h56TM3cdab29ggGJ",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer height, and results in very apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.48mm Draft @WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "fdm_process_wm_0.48_nozzle_0.8",
"from": "system",
"setting_id": "GP074",
"setting_id": "lBfQjmLtGNXxUxOb",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer height, and results in very apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.56mm Extra Draft @WonderMaker ZR 0.8 nozzle",
"inherits": "fdm_process_wm_0.56_nozzle_0.8",
"from": "system",
"setting_id": "GP035",
"setting_id": "ZwvDNVZGXWq0LjCE",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger layer height, and results in extremely apparent layer lines and much lower printing quality, but much shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",

View File

@@ -3,7 +3,7 @@
"name": "0.56mm Extra Draft @WonderMaker ZR Ultra 0.8 nozzle",
"inherits": "fdm_process_wm_0.56_nozzle_0.8",
"from": "system",
"setting_id": "GP071",
"setting_id": "myIHBiZX88X6p44O",
"instantiation": "true",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger layer height, and results in extremely apparent layer lines and much lower printing quality, but much shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",