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
committed by GitHub
parent 3b58217b47
commit 8cb2e4e01e
7876 changed files with 8152 additions and 6541 deletions

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "0Gwgv9G1arp0ufdp",
"name": "Compatible speed - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Tp9t0BQZKkxCA8qZ",
"name": "Compatible speed - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "z3fSJ5Y0JuhRQhOU",
"name": "Compatible speed - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "hfNxq9KnwJlS0gcr",
"name": "Compatible speed - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Pdg0wxAaJS0SR8AF",
"name": "Compatible speed - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "BdckjC9G0PLHCMgf",
"name": "Full performance - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "fx3iCV7mYY4FYrci",
"name": "Full performance - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "vjm5CwY9lx6DOJZy",
"name": "Full performance - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "q3EqyOZ87HZpBzvO",
"name": "Full performance - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "EG1g0ef96ojgMo8K",
"name": "Full performance - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "WtBzcQwLoYPoNDbM",
"name": "Full performance DUAL - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "QwgTvSeq1hLKGILo",
"name": "Full performance DUAL - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "BKpizWAIMDwwSaTu",
"name": "Full performance DUAL - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Oua2iEIMKavdJVHY",
"name": "Full performance DUAL - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "W8bDRq0EMAasHC0C",
"name": "Full performance DUAL - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "n3LCfOd6MlXqSaFM",
"name": "Full performance VS30 - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "WJxmd7QtAlD99oWO",
"name": "Full performance VS30 - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "6O8V3laqfmS31DpL",
"name": "Full performance VS30 - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "q5Df9Zk0bBsl6tgn",
"name": "Full performance VS30 - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "4xhjCaz0oSdj4dmz",
"name": "Full performance VS30 - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "gkRJ4aBb8nYiWWkQ",
"name": "High performance - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "tZ9EVpNMRCnEh4QD",
"name": "High performance - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "yCDzVcIWjVgIyIRH",
"name": "High performance - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "x0Q3hHsXoY33V4Df",
"name": "High performance - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "wtWZKy5RUZxBEKiA",
"name": "High performance - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "AQxzb91WKNnqyR4m",
"name": "High performance DUAL - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "L4Ok3bi0ZUYayKei",
"name": "High performance DUAL - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "VzveNihkhzpEd8YX",
"name": "High performance DUAL - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "SH11Eth4ecxaSafR",
"name": "High performance DUAL - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Rheh3fgJfFugxKZL",
"name": "High performance DUAL - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "nfaAKkhQ6yt2AC7o",
"name": "High performance VS30 - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Eb3wJrmzg2nzEwAm",
"name": "High performance VS30 - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "qWEOT65KoPG51AJW",
"name": "High performance VS30 - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Co6sQp00KLUD50WN",
"name": "High performance VS30 - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "3qVuLHagvoHBu2yP",
"name": "High performance VS30 - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "3vksM99YF7pwEP3G",
"name": "High speed (Stage 2) - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "9k0mROwMyk1hxZm1",
"name": "High speed (Stage 2) - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "s7GVelf1PDb0Qy9g",
"name": "High speed (Stage 2) - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Kxk9C4GtJ5tiwqes",
"name": "High speed (Stage 2) - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "ireCZVAGHWDUN03m",
"name": "High speed (Stage 2) - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "ClExqnoYEdZmnnOX",
"name": "High speed - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Wk6UnqxF8mQm9sE6",
"name": "High speed - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "72tWDDDqVKtRwBFH",
"name": "High speed - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Qx4TTWaVVzXqRCJ4",
"name": "High speed - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "6h7mK5XKws51vPov",
"name": "High speed - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "FTqjZjQPPR7L9pO1",
"name": "Normal performance - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "JY670KAkuqNKq1pD",
"name": "Normal performance - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "6xUkj1ATyvZ9n69E",
"name": "Normal performance - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "J2ZwCE8TcdUDJy9u",
"name": "Normal performance - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "TikIASel3dJuzlIC",
"name": "Normal performance - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "CPvAoewpDOyAUZzz",
"name": "Normal performance DUAL - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "lxzarnB1H22cOqIl",
"name": "Normal performance DUAL - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "GNPkW4cAsenc06Qj",
"name": "Normal performance DUAL - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "VvM6yKMGis2PyNHn",
"name": "Normal performance DUAL - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "ouPv4ZnFRqBIZTUQ",
"name": "Normal performance DUAL - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "A1MeH5DTrbaapIvs",
"name": "Normal performance VS30 - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "RN31YrQ3X4sAgRji",
"name": "Normal performance VS30 - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "pW9nom8pyi48XeOB",
"name": "Normal performance VS30 - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "O4mCyYEDLcYs9ksp",
"name": "Normal performance VS30 - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Wl53R1wiaRjXyP4m",
"name": "Normal performance VS30 - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "tc9ZLzQlKlARHNGw",
"name": "Normal speed (Stage 2) - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "SIjHUj1PwWkFFffa",
"name": "Normal speed (Stage 2) - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "M0E4QeWLUVdWUHfJ",
"name": "Normal speed (Stage 2) - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "7RRVQg0tShBy6Xuj",
"name": "Normal speed (Stage 2) - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "VeLRxlpx80B0fAVO",
"name": "Normal speed (Stage 2) - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "KYuX2erMe0Qnjqig",
"name": "Normal speed - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "ulLTG505AlCQyOVT",
"name": "Normal speed - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "5VK09EV5nZFZ8tDX",
"name": "Normal speed - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "sKsaHEmeYNos7Ap3",
"name": "Normal speed - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "fLtovREOpasPunPM",
"name": "Normal speed - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "v29Kc1X5AEVhYRk8",
"name": "Very high speed (Stage 2) - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "IFk4SdxdsDe9XHA7",
"name": "Very high speed (Stage 2) - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "rnRfy0wN7TWGyq6y",
"name": "Very high speed (Stage 2) - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Trb33VeRJfEhjvyw",
"name": "Very high speed (Stage 2) - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "A7yh9LBPEQ0kX3w4",
"name": "Very high speed (Stage 2) - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "ZqsUCKAhvogcqdcv",
"name": "Very high speed - 0.10mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "Ept7P07GPaZjDkH1",
"name": "Very high speed - 0.15mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "1I77SBl6Oe7z8QVf",
"name": "Very high speed - 0.20mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "qy4K1ha3a6cbW0sw",
"name": "Very high speed - 0.25mm",
"from": "system",
"inherits": "fdm_process_volumic_common",

View File

@@ -1,6 +1,6 @@
{
"type": "process",
"setting_id": "GP004",
"setting_id": "4up2FChqWIEn6vYl",
"name": "Very high speed - 0.30mm",
"from": "system",
"inherits": "fdm_process_volumic_common",