Run every profile maintenance job from one tool (#15726)

* Run every profile maintenance job from one tool

orca_id_tool.py becomes orca_profile_tool.py, and orca_extra_profile_check.py
and orca_filament_lib.py fold into it as subcommands: check, generate-id, fix,
trim, update-index and update-snapshot. The three scripts already overlapped --
the checker imported half of its rules from the id tool, which in turn kept a
copy-pasted set of output helpers to avoid the resulting import cycle -- while
disagreeing on how a vendor is enumerated, how a JSON file is read and what the
exit code means. One file settles all three.

check, normalize, trim and update-index reproduce their predecessors exactly; normalize and
update-index were diffed byte-for-byte against the old scripts over a copy of
the whole tree. Deliberate changes: the compatible-printers check no longer
switches itself off when --check-materials is passed, an error exits 1 rather
than -1, update-index honours --profile-type and reports a profile it cannot
place instead of dropping it from the index, fix and update-index gained
--dry-run, trim keeps an unindexed file some surviving profile still inherits
from, and vendors are enumerated as directories with an index -- which is why
blacklist.json, a data file that an unscoped index rebuild once wrote four empty
list sections into, loses them here and will not collect them again. The dead
rename_filament_system() helper is gone.

The suite under scripts/tests now covers the maintenance commands too, and CI
runs it; nothing there ran in CI before. No shipped profile data changes apart
from those four keys.

* update vendor index files with "python3 ./scripts/orca_profile_tool.py update-index" and "python3 ./scripts/orca_profile_tool.py normalize"
This commit is contained in:
SoftFever
2026-09-16 19:53:23 +08:00
committed by GitHub
parent 93c8b3f2b0
commit ade9e77b6b
112 changed files with 13257 additions and 17140 deletions
+372 -372
View File
@@ -68,258 +68,6 @@
"name": "fdm_filament_pla",
"sub_path": "filament/base/fdm_filament_pla.json"
},
{
"name": "FilAr PLA @base",
"sub_path": "filament/FilAr/FilAr PLA @base.json"
},
{
"name": "FilAr PLA Bronce",
"sub_path": "filament/FilAr/FilAr PLA Bronce.json"
},
{
"name": "FilAr PLA Gris Plata",
"sub_path": "filament/FilAr/FilAr PLA Gris Plata.json"
},
{
"name": "FilAr PLA Cobre",
"sub_path": "filament/FilAr/FilAr PLA Cobre.json"
},
{
"name": "FilAr PLA Titanio",
"sub_path": "filament/FilAr/FilAr PLA Titanio.json"
},
{
"name": "FilAr PLA Tabaco",
"sub_path": "filament/FilAr/FilAr PLA Tabaco.json"
},
{
"name": "FilAr PLA Cafe con Leche",
"sub_path": "filament/FilAr/FilAr PLA Cafe con Leche.json"
},
{
"name": "FilAr PLA Manteca",
"sub_path": "filament/FilAr/FilAr PLA Manteca.json"
},
{
"name": "FilAr PLA Marron Oxido",
"sub_path": "filament/FilAr/FilAr PLA Marron Oxido.json"
},
{
"name": "FilAr PLA Carpincho",
"sub_path": "filament/FilAr/FilAr PLA Carpincho.json"
},
{
"name": "FilAr PLA Rosa Amaranto",
"sub_path": "filament/FilAr/FilAr PLA Rosa Amaranto.json"
},
{
"name": "FilAr PLA Rosa Flamenco",
"sub_path": "filament/FilAr/FilAr PLA Rosa Flamenco.json"
},
{
"name": "FilAr PLA Piel",
"sub_path": "filament/FilAr/FilAr PLA Piel.json"
},
{
"name": "FilAr PLA Verde FilAr",
"sub_path": "filament/FilAr/FilAr PLA Verde FilAr.json"
},
{
"name": "FilAr PLA Verde Manzana",
"sub_path": "filament/FilAr/FilAr PLA Verde Manzana.json"
},
{
"name": "FilAr PLA Verde Pixel",
"sub_path": "filament/FilAr/FilAr PLA Verde Pixel.json"
},
{
"name": "FilAr PLA Verde Oliva",
"sub_path": "filament/FilAr/FilAr PLA Verde Oliva.json"
},
{
"name": "FilAr PLA Blanco Antartida",
"sub_path": "filament/FilAr/FilAr PLA Blanco Antartida.json"
},
{
"name": "FilAr PLA Blanco Calido",
"sub_path": "filament/FilAr/FilAr PLA Blanco Calido.json"
},
{
"name": "FilAr PLA Negro Azabache",
"sub_path": "filament/FilAr/FilAr PLA Negro Azabache.json"
},
{
"name": "FilAr PLA Naranja Tigre",
"sub_path": "filament/FilAr/FilAr PLA Naranja Tigre.json"
},
{
"name": "FilAr PLA Rojo de Carreras",
"sub_path": "filament/FilAr/FilAr PLA Rojo de Carreras.json"
},
{
"name": "FilAr PLA Amarillo Lirio",
"sub_path": "filament/FilAr/FilAr PLA Amarillo Lirio.json"
},
{
"name": "FilAr PLA Violeta Jacaranda",
"sub_path": "filament/FilAr/FilAr PLA Violeta Jacaranda.json"
},
{
"name": "FilAr PLA Gris Pizarra",
"sub_path": "filament/FilAr/FilAr PLA Gris Pizarra.json"
},
{
"name": "FilAr PLA Gris Ceniza",
"sub_path": "filament/FilAr/FilAr PLA Gris Ceniza.json"
},
{
"name": "FilAr PLA Azul Francia",
"sub_path": "filament/FilAr/FilAr PLA Azul Francia.json"
},
{
"name": "FilAr PLA Celeste Cielo",
"sub_path": "filament/FilAr/FilAr PLA Celeste Cielo.json"
},
{
"name": "FilAr PLA Oro",
"sub_path": "filament/FilAr/FilAr PLA Oro.json"
},
{
"name": "FilAr PLA Dorado",
"sub_path": "filament/FilAr/FilAr PLA Dorado.json"
},
{
"name": "FilAr PLA-mate @base",
"sub_path": "filament/FilAr/FilAr PLA-mate @base.json"
},
{
"name": "FilAr PLA-mate Amarillo",
"sub_path": "filament/FilAr/FilAr PLA-mate Amarillo.json"
},
{
"name": "FilAr PLA-mate Azul",
"sub_path": "filament/FilAr/FilAr PLA-mate Azul.json"
},
{
"name": "FilAr PLA-mate Beige",
"sub_path": "filament/FilAr/FilAr PLA-mate Beige.json"
},
{
"name": "FilAr PLA-mate Blanco",
"sub_path": "filament/FilAr/FilAr PLA-mate Blanco.json"
},
{
"name": "FilAr PLA-mate Bordo",
"sub_path": "filament/FilAr/FilAr PLA-mate Bordo.json"
},
{
"name": "FilAr PLA-mate Celeste Cielo",
"sub_path": "filament/FilAr/FilAr PLA-mate Celeste Cielo.json"
},
{
"name": "FilAr PLA-mate Chocolate",
"sub_path": "filament/FilAr/FilAr PLA-mate Chocolate.json"
},
{
"name": "FilAr PLA-mate Gris",
"sub_path": "filament/FilAr/FilAr PLA-mate Gris.json"
},
{
"name": "FilAr PLA-mate Marron",
"sub_path": "filament/FilAr/FilAr PLA-mate Marron.json"
},
{
"name": "FilAr PLA-mate Naranja",
"sub_path": "filament/FilAr/FilAr PLA-mate Naranja.json"
},
{
"name": "FilAr PLA-mate Negro",
"sub_path": "filament/FilAr/FilAr PLA-mate Negro.json"
},
{
"name": "FilAr PLA-mate Piel",
"sub_path": "filament/FilAr/FilAr PLA-mate Piel.json"
},
{
"name": "FilAr PLA-mate Rojo",
"sub_path": "filament/FilAr/FilAr PLA-mate Rojo.json"
},
{
"name": "FilAr PLA-mate Rosa",
"sub_path": "filament/FilAr/FilAr PLA-mate Rosa.json"
},
{
"name": "FilAr PLA-mate Uva",
"sub_path": "filament/FilAr/FilAr PLA-mate Uva.json"
},
{
"name": "FilAr PLA-mate Verde",
"sub_path": "filament/FilAr/FilAr PLA-mate Verde.json"
},
{
"name": "FilAr PLA-mate Violeta",
"sub_path": "filament/FilAr/FilAr PLA-mate Violeta.json"
},
{
"name": "FilAr PETG @base",
"sub_path": "filament/FilAr/FilAr PETG @base.json"
},
{
"name": "FilAr PETG Amarillo Lima",
"sub_path": "filament/FilAr/FilAr PETG Amarillo Lima.json"
},
{
"name": "FilAr PETG Amarillo Radiante",
"sub_path": "filament/FilAr/FilAr PETG Amarillo Radiante.json"
},
{
"name": "FilAr PETG Azul Boreal",
"sub_path": "filament/FilAr/FilAr PETG Azul Boreal.json"
},
{
"name": "FilAr PETG Azul Francia",
"sub_path": "filament/FilAr/FilAr PETG Azul Francia.json"
},
{
"name": "FilAr PETG Azul Imperial",
"sub_path": "filament/FilAr/FilAr PETG Azul Imperial.json"
},
{
"name": "FilAr PETG Blanco Antartida",
"sub_path": "filament/FilAr/FilAr PETG Blanco Antartida.json"
},
{
"name": "FilAr PETG Cian",
"sub_path": "filament/FilAr/FilAr PETG Cian.json"
},
{
"name": "FilAr PETG Coral",
"sub_path": "filament/FilAr/FilAr PETG Coral.json"
},
{
"name": "FilAr PETG Cristal",
"sub_path": "filament/FilAr/FilAr PETG Cristal.json"
},
{
"name": "FilAr PETG Gris Ceniza",
"sub_path": "filament/FilAr/FilAr PETG Gris Ceniza.json"
},
{
"name": "FilAr PETG Gris Plata",
"sub_path": "filament/FilAr/FilAr PETG Gris Plata.json"
},
{
"name": "FilAr PETG Magenta",
"sub_path": "filament/FilAr/FilAr PETG Magenta.json"
},
{
"name": "FilAr PETG Negro Azabache",
"sub_path": "filament/FilAr/FilAr PETG Negro Azabache.json"
},
{
"name": "FilAr PETG Rojo Carmesi",
"sub_path": "filament/FilAr/FilAr PETG Rojo Carmesi.json"
},
{
"name": "fdm_filament_pp",
"sub_path": "filament/base/fdm_filament_pp.json"
@@ -588,10 +336,6 @@
"name": "Generic PE-CF @base",
"sub_path": "filament/Generic PE-CF @base.json"
},
{
"name": "Generic PE-CF @System",
"sub_path": "filament/Generic PE-CF @System.json"
},
{
"name": "AliZ PETG @base",
"sub_path": "filament/AliZ/AliZ PETG @base.json"
@@ -672,6 +416,10 @@
"name": "Fiberon PETG-rCF @base",
"sub_path": "filament/Polymaker/Fiberon PETG-rCF @base.json"
},
{
"name": "FilAr PETG @base",
"sub_path": "filament/FilAr/FilAr PETG @base.json"
},
{
"name": "Generic PETG @System",
"sub_path": "filament/Generic PETG @System.json"
@@ -680,18 +428,10 @@
"name": "Generic PETG HF @base",
"sub_path": "filament/Generic PETG HF @base.json"
},
{
"name": "Generic PETG HF @System",
"sub_path": "filament/Generic PETG HF @System.json"
},
{
"name": "Generic PETG-CF @base",
"sub_path": "filament/Generic PETG-CF @base.json"
},
{
"name": "Generic PETG-CF @System",
"sub_path": "filament/Generic PETG-CF @System.json"
},
{
"name": "GreenGate3D PETG @base",
"sub_path": "filament/GreenGate3D/GreenGate3D PETG @base.json"
@@ -868,6 +608,14 @@
"name": "FILL3D PLA Turbo @base",
"sub_path": "filament/FILL3D/FILL3D PLA Turbo @base.json"
},
{
"name": "FilAr PLA @base",
"sub_path": "filament/FilAr/FilAr PLA @base.json"
},
{
"name": "FilAr PLA-mate @base",
"sub_path": "filament/FilAr/FilAr PLA-mate @base.json"
},
{
"name": "Generic PLA @System",
"sub_path": "filament/Generic PLA @System.json"
@@ -880,10 +628,6 @@
"name": "Generic PLA Matte @base",
"sub_path": "filament/Generic PLA Matte @base.json"
},
{
"name": "Generic PLA Matte @System",
"sub_path": "filament/Generic PLA Matte @System.json"
},
{
"name": "Generic PLA-CF @System",
"sub_path": "filament/Generic PLA-CF @System.json"
@@ -1092,18 +836,10 @@
"name": "Generic PP-CF @base",
"sub_path": "filament/Generic PP-CF @base.json"
},
{
"name": "Generic PP-CF @System",
"sub_path": "filament/Generic PP-CF @System.json"
},
{
"name": "Generic PP-GF @base",
"sub_path": "filament/Generic PP-GF @base.json"
},
{
"name": "Generic PP-GF @System",
"sub_path": "filament/Generic PP-GF @System.json"
},
{
"name": "Bambu PPA-CF @base",
"sub_path": "filament/Bambu/Bambu PPA-CF @base.json"
@@ -1292,10 +1028,6 @@
"name": "Elegoo ASA-CF @base",
"sub_path": "filament/Elegoo/Elegoo ASA-CF @base.json"
},
{
"name": "Elegoo ASA-CF @System",
"sub_path": "filament/Elegoo/Elegoo ASA-CF @System.json"
},
{
"name": "Overture ASA @System",
"sub_path": "filament/Overture/Overture ASA @System.json"
@@ -1388,14 +1120,14 @@
"name": "Elegoo PC-FR @base",
"sub_path": "filament/Elegoo/Elegoo PC-FR @base.json"
},
{
"name": "Elegoo PC-FR @System",
"sub_path": "filament/Elegoo/Elegoo PC-FR @System.json"
},
{
"name": "COEX PCTG PRIME @System",
"sub_path": "filament/COEX/COEX PCTG PRIME @System.json"
},
{
"name": "Generic PE-CF @System",
"sub_path": "filament/Generic PE-CF @System.json"
},
{
"name": "AliZ PETG @System",
"sub_path": "filament/AliZ/AliZ PETG @System.json"
@@ -1448,10 +1180,6 @@
"name": "Elegoo PET-CF @base",
"sub_path": "filament/Elegoo/Elegoo PET-CF @base.json"
},
{
"name": "Elegoo PET-CF @System",
"sub_path": "filament/Elegoo/Elegoo PET-CF @System.json"
},
{
"name": "Elegoo PETG @System",
"sub_path": "filament/Elegoo/Elegoo PETG @System.json"
@@ -1460,50 +1188,26 @@
"name": "Elegoo PETG HF @base",
"sub_path": "filament/Elegoo/Elegoo PETG HF @base.json"
},
{
"name": "Elegoo PETG HF @System",
"sub_path": "filament/Elegoo/Elegoo PETG HF @System.json"
},
{
"name": "Elegoo PETG PRO @base",
"sub_path": "filament/Elegoo/Elegoo PETG PRO @base.json"
},
{
"name": "Elegoo PETG PRO @System",
"sub_path": "filament/Elegoo/Elegoo PETG PRO @System.json"
},
{
"name": "Elegoo PETG Translucent @base",
"sub_path": "filament/Elegoo/Elegoo PETG Translucent @base.json"
},
{
"name": "Elegoo PETG Translucent @System",
"sub_path": "filament/Elegoo/Elegoo PETG Translucent @System.json"
},
{
"name": "Elegoo PETG-CF @base",
"sub_path": "filament/Elegoo/Elegoo PETG-CF @base.json"
},
{
"name": "Elegoo PETG-CF @System",
"sub_path": "filament/Elegoo/Elegoo PETG-CF @System.json"
},
{
"name": "Elegoo PETG-GF @base",
"sub_path": "filament/Elegoo/Elegoo PETG-GF @base.json"
},
{
"name": "Elegoo PETG-GF @System",
"sub_path": "filament/Elegoo/Elegoo PETG-GF @System.json"
},
{
"name": "Elegoo Rapid PETG @base",
"sub_path": "filament/Elegoo/Elegoo Rapid PETG @base.json"
},
{
"name": "Elegoo Rapid PETG @System",
"sub_path": "filament/Elegoo/Elegoo Rapid PETG @System.json"
},
{
"name": "FDplast PETG @System",
"sub_path": "filament/FDplast/FDplast PETG @System.json"
@@ -1528,6 +1232,70 @@
"name": "Fiberon PETG-rCF @System",
"sub_path": "filament/Polymaker/Fiberon PETG-rCF @System.json"
},
{
"name": "FilAr PETG Amarillo Lima",
"sub_path": "filament/FilAr/FilAr PETG Amarillo Lima.json"
},
{
"name": "FilAr PETG Amarillo Radiante",
"sub_path": "filament/FilAr/FilAr PETG Amarillo Radiante.json"
},
{
"name": "FilAr PETG Azul Boreal",
"sub_path": "filament/FilAr/FilAr PETG Azul Boreal.json"
},
{
"name": "FilAr PETG Azul Francia",
"sub_path": "filament/FilAr/FilAr PETG Azul Francia.json"
},
{
"name": "FilAr PETG Azul Imperial",
"sub_path": "filament/FilAr/FilAr PETG Azul Imperial.json"
},
{
"name": "FilAr PETG Blanco Antartida",
"sub_path": "filament/FilAr/FilAr PETG Blanco Antartida.json"
},
{
"name": "FilAr PETG Cian",
"sub_path": "filament/FilAr/FilAr PETG Cian.json"
},
{
"name": "FilAr PETG Coral",
"sub_path": "filament/FilAr/FilAr PETG Coral.json"
},
{
"name": "FilAr PETG Cristal",
"sub_path": "filament/FilAr/FilAr PETG Cristal.json"
},
{
"name": "FilAr PETG Gris Ceniza",
"sub_path": "filament/FilAr/FilAr PETG Gris Ceniza.json"
},
{
"name": "FilAr PETG Gris Plata",
"sub_path": "filament/FilAr/FilAr PETG Gris Plata.json"
},
{
"name": "FilAr PETG Magenta",
"sub_path": "filament/FilAr/FilAr PETG Magenta.json"
},
{
"name": "FilAr PETG Negro Azabache",
"sub_path": "filament/FilAr/FilAr PETG Negro Azabache.json"
},
{
"name": "FilAr PETG Rojo Carmesi",
"sub_path": "filament/FilAr/FilAr PETG Rojo Carmesi.json"
},
{
"name": "Generic PETG HF @System",
"sub_path": "filament/Generic PETG HF @System.json"
},
{
"name": "Generic PETG-CF @System",
"sub_path": "filament/Generic PETG-CF @System.json"
},
{
"name": "GreenGate3D PETG @System",
"sub_path": "filament/GreenGate3D/GreenGate3D PETG @System.json"
@@ -1656,106 +1424,54 @@
"name": "Elegoo PLA Basic @base",
"sub_path": "filament/Elegoo/Elegoo PLA Basic @base.json"
},
{
"name": "Elegoo PLA Basic @System",
"sub_path": "filament/Elegoo/Elegoo PLA Basic @System.json"
},
{
"name": "Elegoo PLA Galaxy @base",
"sub_path": "filament/Elegoo/Elegoo PLA Galaxy @base.json"
},
{
"name": "Elegoo PLA Galaxy @System",
"sub_path": "filament/Elegoo/Elegoo PLA Galaxy @System.json"
},
{
"name": "Elegoo PLA Glow @base",
"sub_path": "filament/Elegoo/Elegoo PLA Glow @base.json"
},
{
"name": "Elegoo PLA Glow @System",
"sub_path": "filament/Elegoo/Elegoo PLA Glow @System.json"
},
{
"name": "Elegoo PLA Marble @base",
"sub_path": "filament/Elegoo/Elegoo PLA Marble @base.json"
},
{
"name": "Elegoo PLA Marble @System",
"sub_path": "filament/Elegoo/Elegoo PLA Marble @System.json"
},
{
"name": "Elegoo PLA Matte @base",
"sub_path": "filament/Elegoo/Elegoo PLA Matte @base.json"
},
{
"name": "Elegoo PLA Matte @System",
"sub_path": "filament/Elegoo/Elegoo PLA Matte @System.json"
},
{
"name": "Elegoo PLA PRO @base",
"sub_path": "filament/Elegoo/Elegoo PLA PRO @base.json"
},
{
"name": "Elegoo PLA PRO @System",
"sub_path": "filament/Elegoo/Elegoo PLA PRO @System.json"
},
{
"name": "Elegoo PLA Silk @base",
"sub_path": "filament/Elegoo/Elegoo PLA Silk @base.json"
},
{
"name": "Elegoo PLA Silk @System",
"sub_path": "filament/Elegoo/Elegoo PLA Silk @System.json"
},
{
"name": "Elegoo PLA Sparkle @base",
"sub_path": "filament/Elegoo/Elegoo PLA Sparkle @base.json"
},
{
"name": "Elegoo PLA Sparkle @System",
"sub_path": "filament/Elegoo/Elegoo PLA Sparkle @System.json"
},
{
"name": "Elegoo PLA Translucent2 @base",
"sub_path": "filament/Elegoo/Elegoo PLA Translucent2 @base.json"
},
{
"name": "Elegoo PLA Translucent2 @System",
"sub_path": "filament/Elegoo/Elegoo PLA Translucent2 @System.json"
},
{
"name": "Elegoo PLA Wood @base",
"sub_path": "filament/Elegoo/Elegoo PLA Wood @base.json"
},
{
"name": "Elegoo PLA Wood @System",
"sub_path": "filament/Elegoo/Elegoo PLA Wood @System.json"
},
{
"name": "Elegoo PLA+ @base",
"sub_path": "filament/Elegoo/Elegoo PLA+ @base.json"
},
{
"name": "Elegoo PLA+ @System",
"sub_path": "filament/Elegoo/Elegoo PLA+ @System.json"
},
{
"name": "Elegoo PLA-CF @base",
"sub_path": "filament/Elegoo/Elegoo PLA-CF @base.json"
},
{
"name": "Elegoo PLA-CF @System",
"sub_path": "filament/Elegoo/Elegoo PLA-CF @System.json"
},
{
"name": "Elegoo Rapid PLA+ @base",
"sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @base.json"
},
{
"name": "Elegoo Rapid PLA+ @System",
"sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @System.json"
},
{
"name": "FDplast PLA @System",
"sub_path": "filament/FDplast/FDplast PLA @System.json"
@@ -1768,6 +1484,194 @@
"name": "FILL3D PLA Turbo @System",
"sub_path": "filament/FILL3D/FILL3D PLA Turbo @System.json"
},
{
"name": "FilAr PLA Amarillo Lirio",
"sub_path": "filament/FilAr/FilAr PLA Amarillo Lirio.json"
},
{
"name": "FilAr PLA Azul Francia",
"sub_path": "filament/FilAr/FilAr PLA Azul Francia.json"
},
{
"name": "FilAr PLA Blanco Antartida",
"sub_path": "filament/FilAr/FilAr PLA Blanco Antartida.json"
},
{
"name": "FilAr PLA Blanco Calido",
"sub_path": "filament/FilAr/FilAr PLA Blanco Calido.json"
},
{
"name": "FilAr PLA Bronce",
"sub_path": "filament/FilAr/FilAr PLA Bronce.json"
},
{
"name": "FilAr PLA Cafe con Leche",
"sub_path": "filament/FilAr/FilAr PLA Cafe con Leche.json"
},
{
"name": "FilAr PLA Carpincho",
"sub_path": "filament/FilAr/FilAr PLA Carpincho.json"
},
{
"name": "FilAr PLA Celeste Cielo",
"sub_path": "filament/FilAr/FilAr PLA Celeste Cielo.json"
},
{
"name": "FilAr PLA Cobre",
"sub_path": "filament/FilAr/FilAr PLA Cobre.json"
},
{
"name": "FilAr PLA Dorado",
"sub_path": "filament/FilAr/FilAr PLA Dorado.json"
},
{
"name": "FilAr PLA Gris Ceniza",
"sub_path": "filament/FilAr/FilAr PLA Gris Ceniza.json"
},
{
"name": "FilAr PLA Gris Pizarra",
"sub_path": "filament/FilAr/FilAr PLA Gris Pizarra.json"
},
{
"name": "FilAr PLA Gris Plata",
"sub_path": "filament/FilAr/FilAr PLA Gris Plata.json"
},
{
"name": "FilAr PLA Manteca",
"sub_path": "filament/FilAr/FilAr PLA Manteca.json"
},
{
"name": "FilAr PLA Marron Oxido",
"sub_path": "filament/FilAr/FilAr PLA Marron Oxido.json"
},
{
"name": "FilAr PLA Naranja Tigre",
"sub_path": "filament/FilAr/FilAr PLA Naranja Tigre.json"
},
{
"name": "FilAr PLA Negro Azabache",
"sub_path": "filament/FilAr/FilAr PLA Negro Azabache.json"
},
{
"name": "FilAr PLA Oro",
"sub_path": "filament/FilAr/FilAr PLA Oro.json"
},
{
"name": "FilAr PLA Piel",
"sub_path": "filament/FilAr/FilAr PLA Piel.json"
},
{
"name": "FilAr PLA Rojo de Carreras",
"sub_path": "filament/FilAr/FilAr PLA Rojo de Carreras.json"
},
{
"name": "FilAr PLA Rosa Amaranto",
"sub_path": "filament/FilAr/FilAr PLA Rosa Amaranto.json"
},
{
"name": "FilAr PLA Rosa Flamenco",
"sub_path": "filament/FilAr/FilAr PLA Rosa Flamenco.json"
},
{
"name": "FilAr PLA Tabaco",
"sub_path": "filament/FilAr/FilAr PLA Tabaco.json"
},
{
"name": "FilAr PLA Titanio",
"sub_path": "filament/FilAr/FilAr PLA Titanio.json"
},
{
"name": "FilAr PLA Verde FilAr",
"sub_path": "filament/FilAr/FilAr PLA Verde FilAr.json"
},
{
"name": "FilAr PLA Verde Manzana",
"sub_path": "filament/FilAr/FilAr PLA Verde Manzana.json"
},
{
"name": "FilAr PLA Verde Oliva",
"sub_path": "filament/FilAr/FilAr PLA Verde Oliva.json"
},
{
"name": "FilAr PLA Verde Pixel",
"sub_path": "filament/FilAr/FilAr PLA Verde Pixel.json"
},
{
"name": "FilAr PLA Violeta Jacaranda",
"sub_path": "filament/FilAr/FilAr PLA Violeta Jacaranda.json"
},
{
"name": "FilAr PLA-mate Amarillo",
"sub_path": "filament/FilAr/FilAr PLA-mate Amarillo.json"
},
{
"name": "FilAr PLA-mate Azul",
"sub_path": "filament/FilAr/FilAr PLA-mate Azul.json"
},
{
"name": "FilAr PLA-mate Beige",
"sub_path": "filament/FilAr/FilAr PLA-mate Beige.json"
},
{
"name": "FilAr PLA-mate Blanco",
"sub_path": "filament/FilAr/FilAr PLA-mate Blanco.json"
},
{
"name": "FilAr PLA-mate Bordo",
"sub_path": "filament/FilAr/FilAr PLA-mate Bordo.json"
},
{
"name": "FilAr PLA-mate Celeste Cielo",
"sub_path": "filament/FilAr/FilAr PLA-mate Celeste Cielo.json"
},
{
"name": "FilAr PLA-mate Chocolate",
"sub_path": "filament/FilAr/FilAr PLA-mate Chocolate.json"
},
{
"name": "FilAr PLA-mate Gris",
"sub_path": "filament/FilAr/FilAr PLA-mate Gris.json"
},
{
"name": "FilAr PLA-mate Marron",
"sub_path": "filament/FilAr/FilAr PLA-mate Marron.json"
},
{
"name": "FilAr PLA-mate Naranja",
"sub_path": "filament/FilAr/FilAr PLA-mate Naranja.json"
},
{
"name": "FilAr PLA-mate Negro",
"sub_path": "filament/FilAr/FilAr PLA-mate Negro.json"
},
{
"name": "FilAr PLA-mate Piel",
"sub_path": "filament/FilAr/FilAr PLA-mate Piel.json"
},
{
"name": "FilAr PLA-mate Rojo",
"sub_path": "filament/FilAr/FilAr PLA-mate Rojo.json"
},
{
"name": "FilAr PLA-mate Rosa",
"sub_path": "filament/FilAr/FilAr PLA-mate Rosa.json"
},
{
"name": "FilAr PLA-mate Uva",
"sub_path": "filament/FilAr/FilAr PLA-mate Uva.json"
},
{
"name": "FilAr PLA-mate Verde",
"sub_path": "filament/FilAr/FilAr PLA-mate Verde.json"
},
{
"name": "FilAr PLA-mate Violeta",
"sub_path": "filament/FilAr/FilAr PLA-mate Violeta.json"
},
{
"name": "Generic PLA Matte @System",
"sub_path": "filament/Generic PLA Matte @System.json"
},
{
"name": "NIT PLA @System",
"sub_path": "filament/NIT/NIT PLA @System.json"
@@ -1876,10 +1780,6 @@
"name": "PolyLite Dual PLA @base",
"sub_path": "filament/Polymaker/PolyLite Dual PLA @base.json"
},
{
"name": "PolyLite Dual PLA @System",
"sub_path": "filament/Polymaker/PolyLite Dual PLA @System.json"
},
{
"name": "PolyLite PLA @System",
"sub_path": "filament/Polymaker/PolyLite PLA @System.json"
@@ -1976,6 +1876,14 @@
"name": "FILL3D PPCF @System",
"sub_path": "filament/FILL3D/FILL3D PPCF @System.json"
},
{
"name": "Generic PP-CF @System",
"sub_path": "filament/Generic PP-CF @System.json"
},
{
"name": "Generic PP-GF @System",
"sub_path": "filament/Generic PP-GF @System.json"
},
{
"name": "Bambu PPA-CF @System",
"sub_path": "filament/Bambu/Bambu PPA-CF @System.json"
@@ -2024,10 +1932,6 @@
"name": "Elegoo Rapid TPU 95A @base",
"sub_path": "filament/Elegoo/Elegoo Rapid TPU 95A @base.json"
},
{
"name": "Elegoo Rapid TPU 95A @System",
"sub_path": "filament/Elegoo/Elegoo Rapid TPU 95A @System.json"
},
{
"name": "Elegoo TPU 95A @System",
"sub_path": "filament/Elegoo/Elegoo TPU 95A @System.json"
@@ -2040,6 +1944,14 @@
"name": "Overture TPU @System",
"sub_path": "filament/Overture/Overture TPU @System.json"
},
{
"name": "Elegoo ASA-CF @System",
"sub_path": "filament/Elegoo/Elegoo ASA-CF @System.json"
},
{
"name": "Elegoo PC-FR @System",
"sub_path": "filament/Elegoo/Elegoo PC-FR @System.json"
},
{
"name": "AliZ PETG-CF @System",
"sub_path": "filament/AliZ/AliZ PETG-CF @System.json"
@@ -2048,9 +1960,97 @@
"name": "AliZ PETG-Metal @System",
"sub_path": "filament/AliZ/AliZ PETG-Metal @System.json"
},
{
"name": "Elegoo PET-CF @System",
"sub_path": "filament/Elegoo/Elegoo PET-CF @System.json"
},
{
"name": "Elegoo PETG HF @System",
"sub_path": "filament/Elegoo/Elegoo PETG HF @System.json"
},
{
"name": "Elegoo PETG PRO @System",
"sub_path": "filament/Elegoo/Elegoo PETG PRO @System.json"
},
{
"name": "Elegoo PETG Translucent @System",
"sub_path": "filament/Elegoo/Elegoo PETG Translucent @System.json"
},
{
"name": "Elegoo PETG-CF @System",
"sub_path": "filament/Elegoo/Elegoo PETG-CF @System.json"
},
{
"name": "Elegoo PETG-GF @System",
"sub_path": "filament/Elegoo/Elegoo PETG-GF @System.json"
},
{
"name": "Elegoo Rapid PETG @System",
"sub_path": "filament/Elegoo/Elegoo Rapid PETG @System.json"
},
{
"name": "Elegoo PLA Basic @System",
"sub_path": "filament/Elegoo/Elegoo PLA Basic @System.json"
},
{
"name": "Elegoo PLA Galaxy @System",
"sub_path": "filament/Elegoo/Elegoo PLA Galaxy @System.json"
},
{
"name": "Elegoo PLA Glow @System",
"sub_path": "filament/Elegoo/Elegoo PLA Glow @System.json"
},
{
"name": "Elegoo PLA Marble @System",
"sub_path": "filament/Elegoo/Elegoo PLA Marble @System.json"
},
{
"name": "Elegoo PLA Matte @System",
"sub_path": "filament/Elegoo/Elegoo PLA Matte @System.json"
},
{
"name": "Elegoo PLA PRO @System",
"sub_path": "filament/Elegoo/Elegoo PLA PRO @System.json"
},
{
"name": "Elegoo PLA Silk @System",
"sub_path": "filament/Elegoo/Elegoo PLA Silk @System.json"
},
{
"name": "Elegoo PLA Sparkle @System",
"sub_path": "filament/Elegoo/Elegoo PLA Sparkle @System.json"
},
{
"name": "Elegoo PLA Translucent2 @System",
"sub_path": "filament/Elegoo/Elegoo PLA Translucent2 @System.json"
},
{
"name": "Elegoo PLA Wood @System",
"sub_path": "filament/Elegoo/Elegoo PLA Wood @System.json"
},
{
"name": "Elegoo PLA+ @System",
"sub_path": "filament/Elegoo/Elegoo PLA+ @System.json"
},
{
"name": "Elegoo PLA-CF @System",
"sub_path": "filament/Elegoo/Elegoo PLA-CF @System.json"
},
{
"name": "Elegoo Rapid PLA+ @System",
"sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @System.json"
},
{
"name": "PolyLite Dual PLA @System",
"sub_path": "filament/Polymaker/PolyLite Dual PLA @System.json"
},
{
"name": "COEX PLA+Silk @System",
"sub_path": "filament/COEX/COEX PLA+Silk @System.json"
},
{
"name": "Elegoo Rapid TPU 95A @System",
"sub_path": "filament/Elegoo/Elegoo Rapid TPU 95A @System.json"
}
],
"process_list": [],