Elegoo: per-product-line roots and filament_ids

Phase 2 of the filament_id cleanup (37 collision groups; one systematic
mistake: every commercial line inherits the material-class @base and its
E<MAT>B00 id). 23 new per-line @base roots with fresh deterministic mints
(no per-line roots existed, contrary to the plan text), 155 inherits
repoints, 23 index entries inserted between the parent @base and the line's
members (load-bearing order), 6 in-place mints on single-member generic
derivatives.

The @base-owning families keep their ids (Elegoo PLA=EPLAB00 etc.); 2 forced
family-atomic re-ids outside collision groups (Elegoo Rapid TPU 95A @EN2
Series/@Elegoo Giga follow their family). Residual 2-family shares
(GPETGB00/GASAB00 with the Centauri -CF lines, pure-template ETPUB00/
EPAHTB00) are printer-disjoint, validator-clean, and frozen in the snapshot.

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; extended -f -v Elegoo exit 0 (was 37
groups / 1332 printer-level errors on the pre-apply copy).
This commit is contained in:
SoftFever
2026-07-03 00:08:08 +08:00
parent 4fc964d293
commit 674344b3c1
186 changed files with 568 additions and 193 deletions
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo ASA-CF @ECC2",
"inherits": "Elegoo ASA @base",
"inherits": "Elegoo ASA-CF @base",
"from": "system",
"setting_id": "X7ugJOOrWixpeke8",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PC-FR @ECC2",
"inherits": "Elegoo PC @base",
"inherits": "Elegoo PC-FR @base",
"from": "system",
"setting_id": "M86WAPT5jr5ge7Ni",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PET-CF @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PET-CF @base",
"from": "system",
"setting_id": "sIwAf2oRC7VqYjIR",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG HF @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG HF @base",
"from": "system",
"setting_id": "EAt1AJX3ZupILYWV",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG PRO @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG PRO @base",
"from": "system",
"setting_id": "YjUFi1BuigQdJGfe",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG Translucent @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG Translucent @base",
"from": "system",
"setting_id": "Nk21n7x4I5xjwNqV",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG-CF @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG-CF @base",
"from": "system",
"setting_id": "TsJJG9mgzBt5GWPZ",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PETG-GF @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo PETG-GF @base",
"from": "system",
"setting_id": "Po38QP4RqkGBZTHq",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Basic @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Basic @base",
"from": "system",
"setting_id": "CG6nOQRYTWN0jJNV",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Galaxy @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Galaxy @base",
"from": "system",
"setting_id": "jieMxZQRwSJ8lOQK",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Glow @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Glow @base",
"from": "system",
"setting_id": "S6c2IXcIWDpViP2T",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Marble @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Marble @base",
"from": "system",
"setting_id": "vBkiE3Uh1LdCiOig",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Matte @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Matte @base",
"from": "system",
"setting_id": "C3IdNUQ5dSe1wQua",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA PRO @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA PRO @base",
"from": "system",
"setting_id": "nIBhL1ZCxYZSMZTO",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Silk @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Silk @base",
"from": "system",
"setting_id": "R20HD2TcTFmVt8ei",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Sparkle @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Sparkle @base",
"from": "system",
"setting_id": "RoM3TYRuszinvW6b",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Translucent2 @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Translucent2 @base",
"from": "system",
"setting_id": "K1pIYbrCCJUBwAOt",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA Wood @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA Wood @base",
"from": "system",
"setting_id": "7D7QoTRo7U4HGaZB",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA+ @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA+ @base",
"from": "system",
"setting_id": "GCMagCIZUPjPBpuH",
"instantiation": "true",
@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo PLA-CF @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo PLA-CF @base",
"from": "system",
"setting_id": "0pllUBj7uWuhIr0v",
"instantiation": "true",
@@ -2,7 +2,7 @@
"type": "filament",
"name": "Elegoo Rapid PETG @ECC2",
"renamed_from": "Elegoo RAPID PETG @ECC2",
"inherits": "Elegoo PETG @base",
"inherits": "Elegoo Rapid PETG @base",
"from": "system",
"setting_id": "oVp14HbITUsNcgvp",
"instantiation": "true",
@@ -2,7 +2,7 @@
"type": "filament",
"name": "Elegoo Rapid PLA+ @ECC2",
"renamed_from": "Elegoo RAPID PLA+ @ECC2",
"inherits": "Elegoo PLA @base",
"inherits": "Elegoo Rapid PLA+ @base",
"from": "system",
"setting_id": "qXybozVO1oL7MEud",
"instantiation": "true",
@@ -2,7 +2,7 @@
"type": "filament",
"name": "Elegoo Rapid TPU 95A @ECC2",
"renamed_from": "Elegoo RAPID TPU 95A @ECC2",
"inherits": "Elegoo TPU @base",
"inherits": "Elegoo Rapid TPU 95A @base",
"from": "system",
"setting_id": "5osmvljNWBUEc9Kc",
"instantiation": "true",