OrcaFilamentLibrary: give every material family its own filament_id

Phase 1 of the filament_id cleanup (filament_id_plan.md section 5): resolve the
16 library-internal ids that covered several different materials at once and
were visible on every printer of every vendor (empty compatible_printers =
compatible with all).

- 7 existing @base roots get their copy-pasted id replaced with a fresh
  deterministic mint (Elas PLA/ASA copy-pastes of Bambu-mirror ids, eSUN
  copy-pastes incl. the OGFL06 eSUN PLA-Marble / Fiberon PETG-ESD polymer
  mismatch).
- 30 rootless families (23 Elegoo product lines riding the material-class
  E*B00 ids, Generic PETG HF / PETG-CF / PP-CF / PP-GF / PE-CF / PLA Matte
  riding their parent generic's template id, PolyLite Dual PLA) each get a new
  config-equivalent @base root carrying the minted id, inheriting the family's
  previous parent; members re-pointed; index entries inserted before the
  @System entries (loader's filament_id map is built in file order).
- Keepers by precedence stay byte-identical: Bambu-catalog mirrors
  (OGFA00/OGFB01/OGFG00, PolyLite/Overture/Fiberon lines), the OFL generics
  (OGFG99/OGFL99/OGFP97/OGFP99), and the Elegoo root-owning families.

Verified: config-equivalence gate — flattened effective configs of all 5892
instantiated presets are byte-identical to pre-migration except the prescribed
filament_id changes; orca_extra_profile_check.py exit 0;
assign_filament_ids.py --check exit 0; validator -l 2 exit 0 (66 vendors);
extended validator -f -v OrcaFilamentLibrary exit 0 (16 collision ids
resolved) and -f -v BBL exit 0 (all 26 BBL-shared ids are same-material
mirrors, alias-shadowed on every overlapping BBL printer — no BBL file
touched). Snapshot: +37 minted ids, id_overrides +30 (new roots override
their template parents by design).
This commit is contained in:
SoftFever
2026-07-03 00:05:37 +08:00
parent 1482fb81fd
commit ab60229311
69 changed files with 556 additions and 92 deletions

View File

@@ -3,7 +3,7 @@
"name": "Elas ASA @base",
"inherits": "fdm_filament_asa",
"from": "system",
"filament_id": "OGFB01",
"filament_id": "OFT3TqB6",
"instantiation": "false",
"description": "When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.",
"activate_air_filtration": [

View File

@@ -3,7 +3,7 @@
"name": "Elas PETG Basic @base",
"inherits": "fdm_filament_pet",
"from": "system",
"filament_id": "OGFG00",
"filament_id": "OFw4OHWE",
"instantiation": "false",
"description": "To get better transparent or translucent results with the corresponding filament, please refer to this wiki: Printing tips for transparent PETG.",
"complete_print_exhaust_fan_speed": [

View File

@@ -3,7 +3,7 @@
"name": "Elas PLA Basic @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OGFA00",
"filament_id": "OFbgt3u3",
"instantiation": "false",
"activate_air_filtration": [
"0"

View File

@@ -3,7 +3,7 @@
"name": "Elas PLA Pro @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OGFA00",
"filament_id": "OFrgQ1Ns",
"instantiation": "false",
"activate_air_filtration": [
"0"

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo ASA-CF @System",
"inherits": "Elegoo ASA @base",
"inherits": "Elegoo ASA-CF @base",
"from": "system",
"setting_id": "XT1aUl4pe9t0Ijwg",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo ASA-CF @base",
"inherits": "Elegoo ASA @base",
"from": "system",
"filament_id": "OFpwg2Qh",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PC-FR @System",
"inherits": "Elegoo PC @base",
"inherits": "Elegoo PC-FR @base",
"from": "system",
"setting_id": "JcopkaXZ7YyLjIcw",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PC-FR @base",
"inherits": "Elegoo PC @base",
"from": "system",
"filament_id": "OF79FFkO",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PET-CF @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PET-CF @base",
"from": "system",
"setting_id": "oloKoC4Bs8dXatMU",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PET-CF @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFJIImD5",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG HF @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG HF @base",
"from": "system",
"setting_id": "d6gNuzrG00SXvMth",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PETG HF @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFzrWlH5",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG PRO @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG PRO @base",
"from": "system",
"setting_id": "fdfCAYQEoYa9DN6I",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PETG PRO @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OF102WKM",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG Translucent @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG Translucent @base",
"from": "system",
"setting_id": "80Auuv3K7l8IptF3",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PETG Translucent @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFenGPBR",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG-CF @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG-CF @base",
"from": "system",
"setting_id": "bXRJMaXxB3V49x7R",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PETG-CF @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFIGHU7W",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG-GF @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG-GF @base",
"from": "system",
"setting_id": "9NXaejLGh1VFX8bg",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PETG-GF @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFMQJToc",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Basic @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Basic @base",
"from": "system",
"setting_id": "qHDFHECwAInvpuk2",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Basic @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFICPchn",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Galaxy @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Galaxy @base",
"from": "system",
"setting_id": "WXEEksjWsTbRyCPh",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Galaxy @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OF0M6QAQ",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Glow @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Glow @base",
"from": "system",
"setting_id": "yFdF2YmEMeCHiPxl",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Glow @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFutwD6f",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Marble @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Marble @base",
"from": "system",
"setting_id": "kq7NS8IhIV4cBI1C",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Marble @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OF4fgpse",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Matte @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Matte @base",
"from": "system",
"setting_id": "UykE255l5V0oS0Ca",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Matte @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFQkWxJy",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA PRO @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA PRO @base",
"from": "system",
"setting_id": "62GiUVVZd8kx21vw",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA PRO @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFsKqcQW",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Silk @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Silk @base",
"from": "system",
"setting_id": "VkXguNj79KADxuYn",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Silk @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFs6lLH7",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Sparkle @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Sparkle @base",
"from": "system",
"setting_id": "VwZIFCojZLQLPrI1",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Sparkle @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OF8HQmJD",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Translucent2 @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Translucent2 @base",
"from": "system",
"setting_id": "q0koYRlO9X8xLXPM",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Translucent2 @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OF9qvJxV",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Wood @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Wood @base",
"from": "system",
"setting_id": "pMgazYJG8tyTpAVE",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA Wood @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFQhLoxN",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA+ @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA+ @base",
"from": "system",
"setting_id": "q7NpDtaD9dTq1HIZ",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA+ @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFDNiRTx",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA-CF @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA-CF @base",
"from": "system",
"setting_id": "cYxM93L2KZBnAuWu",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo PLA-CF @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFqh1Ngp",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid PETG @System",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo Rapid PETG @base",
"from": "system",
"setting_id": "uUQSVOvP8tAaDqvB",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo Rapid PETG @base",
"inherits": "Elegoo PETG @base",
"from": "system",
"filament_id": "OFVLuVmD",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid PLA+ @System",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo Rapid PLA+ @base",
"from": "system",
"setting_id": "HZ4nP67iAG7a243e",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo Rapid PLA+ @base",
"inherits": "Elegoo PLA @base",
"from": "system",
"filament_id": "OFD5e0sH",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid TPU 95A @System",
"inherits": "Elegoo TPU @base",
"inherits": "Elegoo Rapid TPU 95A @base",
"from": "system",
"setting_id": "WXLuO112bsdM37MI",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Elegoo Rapid TPU 95A @base",
"inherits": "Elegoo TPU @base",
"from": "system",
"filament_id": "OFmeQjRP",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PE-CF @System",
"inherits": "fdm_filament_pe",
"inherits": "Generic PE-CF @base",
"from": "system",
"setting_id": "prroSXONXxaahNkq",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PE-CF @base",
"inherits": "fdm_filament_pe",
"from": "system",
"filament_id": "OFJfx0Cl",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PETG HF @System",
"inherits": "fdm_filament_pet",
"inherits": "Generic PETG HF @base",
"from": "system",
"setting_id": "wNH8CohYIh9y6ayx",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PETG HF @base",
"inherits": "fdm_filament_pet",
"from": "system",
"filament_id": "OFfB1QKi",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PETG-CF @System",
"inherits": "fdm_filament_pet",
"inherits": "Generic PETG-CF @base",
"from": "system",
"setting_id": "aRVqy4a3X1UTIKem",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PETG-CF @base",
"inherits": "fdm_filament_pet",
"from": "system",
"filament_id": "OFDCk0cz",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PLA Matte @System",
"inherits": "fdm_filament_pla",
"inherits": "Generic PLA Matte @base",
"from": "system",
"setting_id": "RFs9eCKYOMUSmvZf",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PLA Matte @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OFJsqMzx",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PP-CF @System",
"inherits": "fdm_filament_pp",
"inherits": "Generic PP-CF @base",
"from": "system",
"setting_id": "TDHYN3fs5wwakgsM",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PP-CF @base",
"inherits": "fdm_filament_pp",
"from": "system",
"filament_id": "OFRS2Ggt",
"instantiation": "false"
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Generic PP-GF @System",
"inherits": "fdm_filament_pp",
"inherits": "Generic PP-GF @base",
"from": "system",
"setting_id": "xfVrCZ7ySzkpdzX0",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Generic PP-GF @base",
"inherits": "fdm_filament_pp",
"from": "system",
"filament_id": "OFMCMXSG",
"instantiation": "false"
}

View File

@@ -2,7 +2,7 @@
"type": "filament",
"name": "PolyLite Dual PLA @System",
"renamed_from": "PolyLite Dual PLA",
"inherits": "PolyLite PLA @base",
"inherits": "PolyLite Dual PLA @base",
"from": "system",
"setting_id": "ShKfsLXZ1EJ4HgKf",
"instantiation": "true",

View File

@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "PolyLite Dual PLA @base",
"inherits": "PolyLite PLA @base",
"from": "system",
"filament_id": "OFsNZcid",
"instantiation": "false"
}

View File

@@ -3,7 +3,7 @@
"name": "eSUN PLA-Basic @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OGFL04",
"filament_id": "OFZhdVnP",
"instantiation": "false",
"filament_cost": [
"11.99"

View File

@@ -3,7 +3,7 @@
"name": "eSUN PLA-Marble @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OGFL06",
"filament_id": "OFXmQgno",
"instantiation": "false",
"filament_cost": [
"28.99"

View File

@@ -3,7 +3,7 @@
"name": "eSUN PLA-Matte @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "OGFL05",
"filament_id": "OF3GKs2i",
"instantiation": "false",
"filament_cost": [
"14.99"