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": "Bambu ABS @System",
"inherits": "Bambu ABS @base",
"from": "system",
"setting_id": "OGFSB00",
"setting_id": "iXiD2dx3qXFVPHRi",
"instantiation": "true",
"fan_max_speed": [
"60"

View File

@@ -3,7 +3,7 @@
"name": "Bambu ABS-GF @System",
"inherits": "Bambu ABS-GF @base",
"from": "system",
"setting_id": "OGFSB50_00",
"setting_id": "mxgv6vFKgwBAF1Gw",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu ASA @System",
"inherits": "Bambu ASA @base",
"from": "system",
"setting_id": "OGFSB01_00",
"setting_id": "NEYuPnFvaHGhAdpD",
"instantiation": "true",
"fan_min_speed": [
"25"

View File

@@ -3,7 +3,7 @@
"name": "Bambu ASA-Aero @System",
"inherits": "Bambu ASA-Aero @base",
"from": "system",
"setting_id": "OGFSB02_00",
"setting_id": "Z1SeI4Lll9gz2USx",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu ASA-CF @System",
"inherits": "Bambu ASA-CF @base",
"from": "system",
"setting_id": "OGFSB51_00",
"setting_id": "SsFpqlvxTjHLQXaI",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PA-CF @System",
"inherits": "Bambu PA-CF @base",
"from": "system",
"setting_id": "OGFSN00",
"setting_id": "XTve0TGrHzrMdBnZ",
"instantiation": "true",
"nozzle_temperature_initial_layer": [
"290"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PA6-CF @System",
"inherits": "Bambu PA6-CF @base",
"from": "system",
"setting_id": "OGFSN05_02",
"setting_id": "gVuTMuWZIYCBze5M",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PA6-GF @System",
"inherits": "Bambu PA6-GF @base",
"from": "system",
"setting_id": "OGFSN08_00",
"setting_id": "tH7iGIF05H81n9Ap",
"instantiation": "true",
"chamber_temperatures": [
"60"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PAHT-CF @System",
"inherits": "Bambu PAHT-CF @base",
"from": "system",
"setting_id": "OGFSN04",
"setting_id": "x7uF6OpFuWDEyTXQ",
"instantiation": "true",
"chamber_temperatures": [
"60"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PC @System",
"inherits": "Bambu PC @base",
"from": "system",
"setting_id": "OGFSC00",
"setting_id": "piqS3ekvyUfN9dgG",
"instantiation": "true",
"fan_max_speed": [
"40"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PC FR @System",
"inherits": "Bambu PC FR @base",
"from": "system",
"setting_id": "OGFSC01_00",
"setting_id": "m7TaVFWJZUqzf0rP",
"instantiation": "true",
"fan_max_speed": [
"40"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PET-CF @System",
"inherits": "Bambu PET-CF @base",
"from": "system",
"setting_id": "OGFST01",
"setting_id": "n97P7KBaImDlK41v",
"instantiation": "true",
"reduce_fan_stop_start_freq": [
"0"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PETG Basic @System",
"inherits": "Bambu PETG Basic @base",
"from": "system",
"setting_id": "OGFSG00_01",
"setting_id": "CCfgYCmjECjEC2ZS",
"instantiation": "true",
"filament_max_volumetric_speed": [
"13"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PETG HF @System",
"inherits": "Bambu PETG HF @base",
"from": "system",
"setting_id": "OGFSG02_00",
"setting_id": "yftn2hhK5OuD6W3o",
"instantiation": "true",
"fan_cooling_layer_time": [
"20"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PETG Translucent @System",
"inherits": "Bambu PETG Translucent @base",
"from": "system",
"setting_id": "OGFSG01_00",
"setting_id": "qUW9pYQ6aYUpMb2I",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PETG-CF @System",
"inherits": "Bambu PETG-CF @base",
"from": "system",
"setting_id": "OGFSG50_01",
"setting_id": "jQJcpezqrMLc3PM0",
"instantiation": "true",
"fan_cooling_layer_time": [
"30"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Aero @System",
"inherits": "Bambu PLA Aero @base",
"from": "system",
"setting_id": "OGFSA11_01",
"setting_id": "R499nyjJA5r7khOd",
"instantiation": "true",
"additional_cooling_fan_speed": [
"0"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Basic @System",
"inherits": "Bambu PLA Basic @base",
"from": "system",
"setting_id": "OGFSA00",
"setting_id": "zkc85XTKi4cb6cOw",
"instantiation": "true",
"filament_max_volumetric_speed": [
"21"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Dynamic @System",
"inherits": "Bambu PLA Dynamic @base",
"from": "system",
"setting_id": "OGFSA13_00",
"setting_id": "NZkeYlElza4KiVEo",
"instantiation": "true",
"filament_flow_ratio": [
"0.98"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Galaxy @System",
"inherits": "Bambu PLA Galaxy @base",
"from": "system",
"setting_id": "OGFSA15_00",
"setting_id": "O21mHwtRSSE6HEfS",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Glow @System",
"inherits": "Bambu PLA Glow @base",
"from": "system",
"setting_id": "OGFSA12_00",
"setting_id": "BiwTTWJCMV2qcaF1",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Impact @System",
"inherits": "Bambu PLA Impact @base",
"from": "system",
"setting_id": "OGFSA03",
"setting_id": "1qdr65SvIErZzxN3",
"instantiation": "true",
"filament_max_volumetric_speed": [
"23.2"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Marble @System",
"inherits": "Bambu PLA Marble @base",
"from": "system",
"setting_id": "OGFSA07_00",
"setting_id": "oNGmbbdba2aULYwQ",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Matte @System",
"inherits": "Bambu PLA Matte @base",
"from": "system",
"setting_id": "OGFSA01",
"setting_id": "POQTCsM5qwSXswgr",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Metal @System",
"inherits": "Bambu PLA Metal @base",
"from": "system",
"setting_id": "OGFSA02",
"setting_id": "7w5T6uXXrwLzQb5D",
"instantiation": "true",
"filament_max_volumetric_speed": [
"21"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Silk @System",
"inherits": "Bambu PLA Silk @base",
"from": "system",
"setting_id": "OGFSA05_01",
"setting_id": "urdS8L3VweWtD0bW",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Silk+ @System",
"inherits": "Bambu PLA Silk+ @base",
"from": "system",
"setting_id": "OGFSA06_00",
"setting_id": "zsVhjbZLne5ejStD",
"instantiation": "true",
"supertack_plate_temp": [
"35"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Sparkle @System",
"inherits": "Bambu PLA Sparkle @base",
"from": "system",
"setting_id": "OGFSA08_00",
"setting_id": "nSp6ub9WA5JHbtWd",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Tough @System",
"inherits": "Bambu PLA Tough @base",
"from": "system",
"setting_id": "OGFSA09_02",
"setting_id": "ZxjDjF5XAaoeOobw",
"instantiation": "true",
"filament_max_volumetric_speed": [
"21"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA Wood @System",
"inherits": "Bambu PLA Wood @base",
"from": "system",
"setting_id": "OGFSA16_00",
"setting_id": "FJKP4YybAXlqyiRm",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PLA-CF @System",
"inherits": "Bambu PLA-CF @base",
"from": "system",
"setting_id": "OGFSA50_01",
"setting_id": "JKf6MqhbAM6NRWNY",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu PPA-CF @System",
"inherits": "Bambu PPA-CF @base",
"from": "system",
"setting_id": "OGFSN06_00",
"setting_id": "NEjBweIYKppi6T0Q",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu PVA @System",
"inherits": "Bambu PVA @base",
"from": "system",
"setting_id": "OGFSS04_00",
"setting_id": "Eb9Y2xbVDpjuptrv",
"instantiation": "true",
"nozzle_temperature": [
"240"

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support For PA/PET @System",
"inherits": "Bambu Support For PA/PET @base",
"from": "system",
"setting_id": "OGFSS03_00",
"setting_id": "mCBL1pC0zpJgldvZ",
"instantiation": "true",
"chamber_temperatures": [
"60"

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support For PLA @System",
"inherits": "Bambu Support For PLA @base",
"from": "system",
"setting_id": "OGFSS02_02",
"setting_id": "EwkurYYKRtkXvAVY",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support For PLA/PETG @System",
"inherits": "Bambu Support For PLA/PETG @base",
"from": "system",
"setting_id": "OGFSS05_00",
"setting_id": "0DgThBMi9bjVyuOg",
"instantiation": "true",
"eng_plate_temp": [
"60"

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support G @System",
"inherits": "Bambu Support G @base",
"from": "system",
"setting_id": "OGFSS01",
"setting_id": "9W0SIxe7p768jkfE",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support W @System",
"inherits": "Bambu Support W @base",
"from": "system",
"setting_id": "OGFSS00",
"setting_id": "3nHpt1cLFgd9DAiF",
"instantiation": "true",
"compatible_printers": []
}

View File

@@ -3,7 +3,7 @@
"name": "Bambu Support for ABS @System",
"inherits": "Bambu Support for ABS @base",
"from": "system",
"setting_id": "OGFSS06_00",
"setting_id": "5fy5QeiH5NyGq69r",
"instantiation": "true",
"filament_long_retractions_when_cut": [
"1"

View File

@@ -3,7 +3,7 @@
"name": "Bambu TPU 95A @System",
"inherits": "Bambu TPU 95A @base",
"from": "system",
"setting_id": "OGFSU00",
"setting_id": "LVi6dblW9n9rnSNJ",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3.6"

View File

@@ -3,7 +3,7 @@
"name": "Bambu TPU 95A HF @System",
"inherits": "Bambu TPU 95A HF @base",
"from": "system",
"setting_id": "OGFSU00_00",
"setting_id": "WGZWLSIr7CI2UMB5",
"instantiation": "true",
"compatible_printers": []
}