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": "Fiberon PA12-CF @System",
"inherits": "Fiberon PA12-CF @base",
"from": "system",
"setting_id": "OGFSL52_00",
"setting_id": "DfSR5s7vw3ybFiVc",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PA6-CF @System",
"inherits": "Fiberon PA6-CF @base",
"from": "system",
"setting_id": "OGFSL50_00",
"setting_id": "QKvGfZNCeG0GVTTK",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PA6-GF @System",
"inherits": "Fiberon PA6-GF @base",
"from": "system",
"setting_id": "OGFSL51_00",
"setting_id": "XWAJ7Lf0AdyQMnG0",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PA612-CF @System",
"inherits": "Fiberon PA612-CF @base",
"from": "system",
"setting_id": "OGFSL53_00",
"setting_id": "hllt8pc9lbhAqHOb",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PET-CF @System",
"inherits": "Fiberon PET-CF @base",
"from": "system",
"setting_id": "OGFSL54_00",
"setting_id": "1yLcgRWt6LMlWyqN",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PETG-ESD @System",
"inherits": "Fiberon PETG-ESD @base",
"from": "system",
"setting_id": "OGFSL06_00",
"setting_id": "YAXl9K9A7DKsU1yU",
"instantiation": "true",
"filament_cost": [
"29.99"

View File

@@ -3,7 +3,7 @@
"name": "Fiberon PETG-rCF @System",
"inherits": "Fiberon PETG-rCF @base",
"from": "system",
"setting_id": "OGFSL55_00",
"setting_id": "vwILb2DBGZpjNIov",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Panchroma CoPE @System",
"inherits": "Panchroma CoPE @base",
"from": "system",
"setting_id": "OGFSPM016",
"setting_id": "6dj97PxQneOH6dAh",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA @System",
"inherits": "Panchroma PLA @base",
"from": "system",
"setting_id": "OGFSPM001",
"setting_id": "N9Iv6n4e22ZTLiDa",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Celestial @System",
"inherits": "Panchroma PLA Celestial @base",
"from": "system",
"setting_id": "OGFSPM008",
"setting_id": "wZtp5wigxgoyrUYD",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Galaxy @System",
"inherits": "Panchroma PLA Galaxy @base",
"from": "system",
"setting_id": "OGFSPM007",
"setting_id": "OFqVtp8Ph7Rv4NxJ",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Glow @System",
"inherits": "Panchroma PLA Glow @base",
"from": "system",
"setting_id": "OGFSPM010",
"setting_id": "WWhhCznk2myreFox",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Luminous @System",
"inherits": "Panchroma PLA Luminous @base",
"from": "system",
"setting_id": "OGFSPM011",
"setting_id": "PMbPN3GQUo55qcZe",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Marble @System",
"inherits": "Panchroma PLA Marble @base",
"from": "system",
"setting_id": "OGFSPM003",
"setting_id": "2MsuI9iRdnQWUItW",
"instantiation": "true",
"filament_max_volumetric_speed": [
"16"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Matte @System",
"inherits": "Panchroma PLA Matte @base",
"from": "system",
"setting_id": "GFSPM002",
"setting_id": "odemoI8EABzijzd6",
"instantiation": "true",
"filament_max_volumetric_speed": [
"16"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Metallic @System",
"inherits": "Panchroma PLA Metallic @base",
"from": "system",
"setting_id": "OGFSPM012",
"setting_id": "lXSb7YuhA2jYvk44",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Neon @System",
"inherits": "Panchroma PLA Neon @base",
"from": "system",
"setting_id": "OGFSPM013",
"setting_id": "LkSJj98giA5JGLbw",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -4,7 +4,7 @@
"renamed_from": "Panchroma PLA Stain @System",
"inherits": "Panchroma PLA Satin @base",
"from": "system",
"setting_id": "OGFSPM005",
"setting_id": "omPWz5nJDQ92U3bY",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Silk @System",
"inherits": "Panchroma PLA Silk @base",
"from": "system",
"setting_id": "OGFSPM004",
"setting_id": "FGZUBbTVxiIFjpmZ",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Starlight @System",
"inherits": "Panchroma PLA Starlight @base",
"from": "system",
"setting_id": "OGFSPM009",
"setting_id": "is91eRA5OlCQn6zh",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Temp Shift @System",
"inherits": "Panchroma PLA Temp Shift @base",
"from": "system",
"setting_id": "OGFSPM015",
"setting_id": "equVvINGgFQE3oRS",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA Translucent @System",
"inherits": "Panchroma PLA Translucent @base",
"from": "system",
"setting_id": "OGFSPM006",
"setting_id": "G3BIFSNwpzBuHMkC",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Panchroma PLA UV Shift @System",
"inherits": "Panchroma PLA UV Shift @base",
"from": "system",
"setting_id": "OGFSPM014",
"setting_id": "TxKc151gb5dKD6zS",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "PolyLite ABS @System",
"inherits": "PolyLite ABS @base",
"from": "system",
"setting_id": "OGFSB60_00",
"setting_id": "X4JvhjTs6f0bFYlF",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "PolyLite ASA @System",
"inherits": "PolyLite ASA @base",
"from": "system",
"setting_id": "OGFSB61_00",
"setting_id": "BtLQdaeWwqydljxS",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -4,7 +4,7 @@
"renamed_from": "PolyLite Dual PLA",
"inherits": "PolyLite PLA @base",
"from": "system",
"setting_id": "O64868365",
"setting_id": "ShKfsLXZ1EJ4HgKf",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "PolyLite PETG @System",
"inherits": "PolyLite PETG @base",
"from": "system",
"setting_id": "OGFSG60_00",
"setting_id": "iN91PHxwd4XuYhjd",
"instantiation": "true",
"filament_max_volumetric_speed": [
"11.5"

View File

@@ -3,7 +3,7 @@
"name": "PolyLite PLA @System",
"inherits": "PolyLite PLA @base",
"from": "system",
"setting_id": "OGFSL19",
"setting_id": "MKxTIucBtfpUvIhZ",
"filament_id": "OGFL00",
"instantiation": "true",
"filament_max_volumetric_speed": [

View File

@@ -3,7 +3,7 @@
"name": "PolyLite PLA Pro @System",
"inherits": "PolyLite PLA Pro @base",
"from": "system",
"setting_id": "OGFSPM019",
"setting_id": "ezbCIgCaSiBJvWEL",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"

View File

@@ -4,7 +4,7 @@
"renamed_from": "PolyTerra Dual PLA",
"inherits": "PolyTerra PLA @base",
"from": "system",
"setting_id": "O1258005940",
"setting_id": "OajdcsUZSmrTA2vC",
"filament_id": "OGFL00-1",
"instantiation": "true",
"compatible_printers": []

View File

@@ -4,7 +4,7 @@
"renamed_from": "PolyTerra PLA",
"inherits": "PolyTerra PLA @base",
"from": "system",
"setting_id": "OGFSL18",
"setting_id": "FAjd26YkHpb8q5Yt",
"instantiation": "true",
"filament_max_volumetric_speed": [
"22"

View File

@@ -3,7 +3,7 @@
"name": "Polymaker HT-PLA @System",
"inherits": "Polymaker HT-PLA @base",
"from": "system",
"setting_id": "OGFSPM017",
"setting_id": "4v9PNyAbuOuQHmG6",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Polymaker HT-PLA-GF @System",
"inherits": "Polymaker HT-PLA-GF @base",
"from": "system",
"setting_id": "OGFSPM018",
"setting_id": "mgyRRh5XU0dM0DrF",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"