Qidi: re-mint copy-pasted filament_ids per material family

Phase 2 of the filament_id cleanup, worst vendor first (97 collision groups,
the GFB99/GFG99/GFL99 copy-paste epidemic). 435 in-place filament_id edits +
5 compatible_printers trims (broader 0.2-nozzle PETG presets over-claiming
Qidi Q1 Pro 0.2 nozzle, covered by dedicated variants):

- The Bambu-catalog generic owners keep their ids byte-identical (Qidi
  Generic ABS/PETG/PLA/TPU/PA/PA-CF/PLA-CF); 6 stray members inside owner
  families are aligned to their family id.
- 64 brand/product-line families (Bambu/HATCHBOX/Overture/PolyLite/Tinmorry,
  QIDI-brand lines, PLA+/High Speed/TPU-95A) get fresh deterministic mints,
  the same id landing in every per-series root of a family
  (@Q2-Series/@Q2C-Series/@X-Max 4-Series bases are multi-root families).
- QD_* device-protocol ids untouched (frozen contract with QidiPrinterAgent).

Verified: config-equivalence gate zero unexpected diffs (5892 presets);
orca_extra_profile_check.py exit 0; assign_filament_ids.py --check exit 0;
validator -l 2 exit 0; extended -f -v Qidi exit 0 (was 97 groups);
-r -v Qidi exit 0 (all references still resolve).
This commit is contained in:
SoftFever
2026-07-03 00:06:38 +08:00
parent ab60229311
commit 516267d869
436 changed files with 648 additions and 683 deletions
@@ -3,7 +3,7 @@
"name": "Bambu ABS@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFuidAEg",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Bambu ABS@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFuidAEg",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Bambu PETG@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFG99",
"filament_id": "OF6EOy1A",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Bambu PETG@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFG99",
"filament_id": "OF6EOy1A",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Bambu PLA@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OF2UFmOo",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "Bambu PLA@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OF2UFmOo",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "Generic PLA+@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFfdxQok",
"instantiation": "false",
"additional_cooling_fan_speed": [
"0"
@@ -3,7 +3,7 @@
"name": "Generic PLA+@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFfdxQok",
"instantiation": "false",
"additional_cooling_fan_speed": [
"100"
@@ -3,7 +3,7 @@
"name": "HATCHBOX ABS@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFPwi9X0",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "HATCHBOX ABS@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFPwi9X0",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "HATCHBOX PETG@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFG99",
"filament_id": "OFAnyzjN",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "HATCHBOX PETG@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFG99",
"filament_id": "OFAnyzjN",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "HATCHBOX PLA@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFiJYDPC",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "HATCHBOX PLA@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFiJYDPC",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "Overture ABS@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFuTFxVP",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Overture ABS@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFuTFxVP",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "Overture PLA@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFC2FSsV",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "Overture PLA@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFC2FSsV",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "PolyLite ABS@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFidJLn8",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "PolyLite ABS@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFidJLn8",
"instantiation": "false",
"box_temperature_range_high": [
"45"
@@ -3,7 +3,7 @@
"name": "PolyLite PLA@Q2-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFceJcLf",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
@@ -3,7 +3,7 @@
"name": "PolyLite PLA@Q2C-Series",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"filament_id": "OFceJcLf",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"