From bf20b041e273f435649b1d6be969e20d41ba09dd Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 5 Sep 2026 23:07:49 +0800 Subject: [PATCH] Make a filament's id depend only on the filament itself MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A filament_id is now exactly what the preset's own filament_vendor, filament_type and filament name mint, wherever it inherits from. Inheriting settings no longer limits what a preset may claim, so the checks that policed inheritance are gone, and so are the four grandfather lists that held thousands of presets as permanent exceptions. The snapshot records sanctioned state rather than excuses: one entry per id, carrying the product it names beside the presets claiming it. Profiles that disagreed are corrected instead of excused. The Elegoo TPU and PAHT roots were named for a different product than all of their variants and become TPU 95A and PAHT-CF; Elegoo PET-CF gains the filament_type its variants already set; the Snapmaker breakaway support presets get an id of their own rather than riding the PVA chain; and a BBL preset name carrying a doubled space is fixed behind renamed_from. Their ids re-mint from the corrected identities. The tooling and the design note also drop the word "family", which invited reading a brand's Lite and Pro spools as one id. No change to slicing output — only filament_id values, three preset names, the inherits lines following those renames and the vendor indexes move. --- docs/HLSD/filament_id.md | 195 +- resources/profiles/BBL.json | 2 +- .../COEX/COEX NYLEX UNFILLED @BBL X1C.json | 3 +- resources/profiles/Elegoo.json | 8 +- ...T @base.json => Elegoo PAHT-CF @base.json} | 4 +- .../filament/BASE/Elegoo PET-CF @base.json | 7 +- .../BASE/Elegoo Rapid TPU 95A @base.json | 2 +- ...U @base.json => Elegoo TPU 95A @base.json} | 4 +- .../filament/EC/Elegoo PAHT-CF @EC.json | 2 +- .../filament/EC/Elegoo TPU 95A @EC.json | 2 +- .../filament/EC2/Elegoo PAHT-CF @EC2.json | 2 +- .../filament/EC2/Elegoo TPU 95A @EC2.json | 2 +- .../filament/ECC/Elegoo PAHT-CF @ECC.json | 2 +- .../filament/ECC/Elegoo TPU 95A @ECC.json | 2 +- .../filament/ECC2/Elegoo PAHT-CF @ECC2.json | 2 +- .../filament/ECC2/Elegoo TPU 95A @ECC2.json | 2 +- .../EN3SERIES/Elegoo TPU 95A @EN3 Series.json | 2 +- .../EN4SERIES/Elegoo TPU 95A @EN4 Series.json | 2 +- resources/profiles/OrcaFilamentLibrary.json | 8 +- .../Elegoo/Elegoo PAHT-CF @System.json | 2 +- ...T @base.json => Elegoo PAHT-CF @base.json} | 4 +- .../filament/Elegoo/Elegoo PET-CF @base.json | 7 +- .../Elegoo/Elegoo Rapid TPU 95A @base.json | 2 +- .../Elegoo/Elegoo TPU 95A @System.json | 2 +- ...U @base.json => Elegoo TPU 95A @base.json} | 4 +- ...akaway Support For PLA @U1 0.2 nozzle.json | 1 + ...akaway Support For PLA @U1 0.6 nozzle.json | 1 + ...akaway Support For PLA @U1 0.8 nozzle.json | 1 + ...apmaker Breakaway Support For PLA @U1.json | 1 + scripts/assign_filament_ids.py | 574 +- scripts/filament_id_snapshot.json | 21107 ++++++---------- scripts/tests/test_filament_id.py | 294 +- scripts/update_bambu_filament_ids.py | 47 +- 33 files changed, 8465 insertions(+), 13835 deletions(-) rename resources/profiles/Elegoo/filament/BASE/{Elegoo PAHT @base.json => Elegoo PAHT-CF @base.json} (94%) rename resources/profiles/Elegoo/filament/BASE/{Elegoo TPU @base.json => Elegoo TPU 95A @base.json} (85%) rename resources/profiles/OrcaFilamentLibrary/filament/Elegoo/{Elegoo PAHT @base.json => Elegoo PAHT-CF @base.json} (95%) rename resources/profiles/OrcaFilamentLibrary/filament/Elegoo/{Elegoo TPU @base.json => Elegoo TPU 95A @base.json} (89%) diff --git a/docs/HLSD/filament_id.md b/docs/HLSD/filament_id.md index 4c1c1f7443..eaf9de4a6c 100644 --- a/docs/HLSD/filament_id.md +++ b/docs/HLSD/filament_id.md @@ -1,19 +1,21 @@ # Filament IDs (`filament_id`) -`filament_id` identifies a **material family**: one commercial product line = one id, shared by -all of that material's per-printer / per-nozzle variants, in every profile bundle that ships it. +`filament_id` identifies one **filament product**: one named spool product = one id, shared by +all of that product's per-printer / per-nozzle variants, in every profile bundle that ships it. Devices use it to match a physical spool or tray to a filament preset. It is never per-color, per-printer, per-nozzle, or per-preset (per-preset identity is `setting_id`), and it is never per-bundle either — PolyLite PLA carries the same id whether the preset lives in the -OrcaFilamentLibrary (OFL), Qidi, or Snapmaker bundle. +OrcaFilamentLibrary (OFL), Qidi, or Snapmaker bundle. The granularity is the name on the spool, +not the brand behind it: `AAA PLA Lite` and `AAA PLA Pro` are two filaments with two ids, not +variants of one. **How it is generated:** an id is computed, never invented. `scripts/assign_filament_ids.py` mints it as a deterministic hash of the product's identity — the triple -`(filament_vendor, filament_type, family name)`, where the family name is the preset name +`(filament_vendor, filament_type, filament name)`, where the filament name is the preset name with its `@...` variant suffix stripped — producing an 8-character `OF*` code that is the same for that product in every bundle, in every PR, on every machine. For example, Polymaker's PolyLite PLA presets (`PolyLite PLA @base`, `PolyLite PLA@Q2-Series`, …) resolve -`filament_vendor` `Polymaker`, `filament_type` `PLA`, and family name `PolyLite PLA`; hashing +`filament_vendor` `Polymaker`, `filament_type` `PLA`, and filament name `PolyLite PLA`; hashing `filament_product/Polymaker/PLA/PolyLite PLA` yields `OF5CgdDq`, and that is the id the OrcaFilamentLibrary, OrcaArena, Qidi, and Snapmaker bundles all arrive at independently (derivation details in the Minting section). @@ -31,8 +33,8 @@ This page is the rule for authoring `filament_id` in system profiles (`resources/profiles/**`). CI enforces everything below; the short version is: > [!IMPORTANT] -> **Never write a `filament_id` value by hand.** New families get their id from -> `python scripts/assign_filament_ids.py`; existing families already have one — inherit it. +> **Never write a `filament_id` value by hand.** A new filament gets its id from +> `python scripts/assign_filament_ids.py`; one already in the tree has one — inherit it. ## The design, in two pieces @@ -47,7 +49,7 @@ the system is built to make them impossible: number, and no way to get it wrong by hand, because you never write it by hand. 2. **A sanctioned snapshot.** The complete id landscape derived from the tree must equal `scripts/filament_id_snapshot.json` exactly, so every change to ids, claims (which bundles - ship which id, and for which family), or product identity surfaces as a reviewable diff to + ship which id, and for which filament), or product identity surfaces as a reviewable diff to one file — the maintainer gate. ## Who consumes the id @@ -55,7 +57,7 @@ the system is built to make them impossible: The canonical consumer is tray-to-preset matching: a device reports a tray material id (`tray_info_idx`), and the shared matching pipeline (`PresetBundle::sync_ams_list` and friends) resolves it to a preset. The matcher is printer-scoped and first-match-wins: -scanning only compatible family roots — system roots plus user-made custom filaments, which +scanning only compatible root presets — system roots plus user-made custom filaments, which are user roots carrying their own `P*` ids; a preset derived from another resolves through its root and never matches directly — it picks the first one whose `filament_id` equals the tray's. On a miss it falls back by filament type: a system `Generic ` preset @@ -73,7 +75,7 @@ device-reported tray material id flowing through the shared matcher. | Ecosystem | Where the tray id comes from today | | --- | --- | | Bambu AMS | the device itself (RFID / user tray setting), in Bambu's own `GF*` catalog; `BBLPrinterAgent` rewrites it into our id before the matcher sees it (see [The Bambu catalog map](#the-bambu-catalog-map)) | -| Qidi box | composed at runtime as `QD___` — vendor and type indices from the device's per-slot saved variables, the series digit inferred client-side from the printer model/name. No preset carries a `QD_*` value, so the slot currently resolves by filament type; mapping the composed id onto the family's minted id belongs in the agent | +| Qidi box | composed at runtime as `QD___` — vendor and type indices from the device's per-slot saved variables, the series digit inferred client-side from the printer model/name. No preset carries a `QD_*` value, so the slot currently resolves by filament type; mapping the composed id onto the filament's minted id belongs in the agent | | Creality CFS | runtime brand/type scoring returns the winning preset's id | | Klipper (AFC / Happy Hare) | runtime lookup by filament type | | Snapmaker | runtime color/vendor/type match | @@ -115,45 +117,47 @@ Two more consumer-side facts worth knowing: > **Would a user consider this a different spool product than anything already in the tree?** Different polymer, different sub-brand (Basic / Matte / Silk / HF), fiber-filled sibling, or a -second selectable diameter → **new family, new id**. The same spool tuned for another printer -or nozzle → **join the existing family** (inherit its `@base`, write no id key). Tuning a -generic material → **join the OrcaFilamentLibrary family** (inherit `Generic X @System`, keep -the `Generic X` base name, write no id key). +second selectable diameter → **new filament, new id**. The same spool tuned for another printer +or nozzle → **join the existing filament** (keep its base name and inherit it; no id +key needed). Tuning a generic material → **join the OrcaFilamentLibrary filament** (inherit +`Generic X @System` and keep the `Generic X` base name; no id key needed). | Situation | id | | --- | --- | -| Per-printer / per-nozzle variant of an existing material | same id (inherit, never write the key) | +| Per-printer / per-nozzle variant of an existing material | same id (inherit it) | | Sub-brand or product line (PLA vs PLA Matte vs PLA Silk vs PLA HF) | new id each | | Color | never a new id | -| Second diameter of the same product (1.75 + 2.85) | sibling family, new id | +| Second diameter of the same product (1.75 + 2.85) | sibling filament, new id | | "High-speed" tuned for a *different printer model* | same id (it is a printer variant) | | "High-speed" selectable *alongside* the normal preset on one printer | new id (it is a product line) | ## Structure rules -1. **Only family roots carry the key.** Root presets (any preset *not* marked - `"instantiation": "true"`, typically ` @base` with `"instantiation": "false"`) - declare `filament_id`; instantiated variants inherit a root and never write the key. - A family may have several roots — Qidi's PolyLite PLA has four per-series roots - (`PolyLite PLA@Q2-Series`, `@Q2C-Series`, `@X-Max 4-Series`, `@X-Plus 5-Series`) — and all - of them must declare the *identical* id. This is the authoring rule for new work; a large - grandfathered tail of older presets breaks it in two ways — keys written on instantiated - presets (frozen in the snapshot's `instantiated_with_id` list) and keys that override the - id the preset would inherit from its family (frozen in `id_overrides`) — and CI ratchets - so no new preset joins either tail. -2. **The family name is the base name**: the preset name with everything from the first +1. **Every preset carries the id of its own product, wherever it gets it from.** The id is a + function of the preset's own triple (rule 5), and `inherits` carries settings, never + identity. So a preset may declare the key itself or inherit it from any ancestor — a + ` @base` root, a real (instantiated) preset of the same filament, an + OrcaFilamentLibrary preset — and CI checks one thing: the id it ends up with equals the + mint of *its* triple. The usual shape is one `@base` root (`"instantiation": "false"`) + declaring the key and the per-printer variants inheriting it; a filament may have several + roots — Qidi's PolyLite PLA has four per-series roots (`PolyLite PLA@Q2-Series`, + `@Q2C-Series`, `@X-Max 4-Series`, `@X-Plus 5-Series`) — which then all declare the identical + id. A branded filament that borrows a generic's settings (`Flashforge ABS Basic @FF C5` + inherits `Generic ABS @System`) declares its own id, because its triple is its own. +2. **The filament name is the base name**: the preset name with everything from the first (optionally space-preceded) `@` stripped. `MyBrand PLA @Orca 3D Fuse1` and `MyBrand PLA@HS` - both belong to family `MyBrand PLA`. -3. **Within a family, variants' `compatible_printers` are pairwise disjoint** — per printer, + are both the filament `MyBrand PLA`. +3. **Within one filament, variants' `compatible_printers` are pairwise disjoint** — per printer, at most one compatible instantiated preset per id, or AMS matching turns ambiguous. The C++ validator's `-f` check enforces this. 4. **Generics belong to OrcaFilamentLibrary.** A vendor tuning a generic material inherits `Generic X @System`, keeps the `Generic X` base name (that alias is what hides the library - preset on your printers), sets a non-empty `compatible_printers`, and writes no id key — - e.g. `Generic PLA @Sovol SV08 MAX` inherits `Generic PLA @System` and lists three Sovol - nozzles. A vendor-*branded* filament never rides a generic family id. + preset on your printers, and it is what makes its triple — and so its id — the library's) + and sets a non-empty `compatible_printers` — e.g. `Generic PLA @Sovol SV08 MAX` inherits + `Generic PLA @System` and lists three Sovol nozzles. Renaming such a preset makes it a + different product by rule 5, so it then needs its own id. 5. **Ids follow the product identity.** The id is a pure function of the product triple - `(filament_vendor, filament_type, family name)`, so correcting any of them re-mints the id + `(filament_vendor, filament_type, filament name)`, so correcting any of them re-mints the id **by design** (via `--remint `; the exact sequence is in the FAQ). Nothing forwards the old value, so anything outside the tree that stored it — a device tray, a calibration record, a saved project — falls back to matching by filament type until the user re-selects @@ -169,48 +173,48 @@ New ids are deterministic, computed exactly like the `setting_id` precedent FILAMENT_ID_NAMESPACE = uuid5(setting-id NAMESPACE, "filament_id") = c4d3ff49-4c32-5534-a3e3-00894157ab97 filament_id = "OF" + base62_6( uuid5(FILAMENT_ID_NAMESPACE, - "filament_product///") ) + "filament_product///") ) ``` `base62_6` is the low 6 base62 digits (alphabet `0-9A-Za-z`) of the UUID taken as a big-endian integer, most-significant digit first; with the `OF` prefix the full id is 8 chars, within the -AMS length limit. The triple comes from the family root's *flattened* config: +AMS length limit. The triple comes from the root preset's *flattened* config: `` is the filament **manufacturer** (`"Polymaker"`, or `"Generic"` for generics — never the printer brand), -`` the material type, `` the root's base name; the two config +`` the material type, `` the root's base name; the two config values are inheritable list options and the first element counts. Content-addressing on that triple is what makes the whole system converge. The key contains no -bundle name, so the same product mints the same id in every bundle — hoisting a family into +bundle name, so the same product mints the same id in every bundle — moving a filament into OrcaFilamentLibrary never changes its id, and two vendors independently shipping the same product arrive at the same id without coordinating. `Polymaker/PLA/PolyLite PLA` mints `OF5CgdDq`, and that one id is declared by the OrcaFilamentLibrary, OrcaArena, Qidi, and Snapmaker bundles alike; the OFL generic `Generic/PLA/Generic PLA` mints `OFDSrzZ8`, claimed -by ten bundles — most by independent declarations converging on the same mint, the rest -purely through inheritance from the OFL family. +by 35 bundles — most by independent declarations converging on the same mint, the rest +purely through inheritance from the OFL preset. On the rare collision with an existing id, the minter salts the input (`…/1`, `…/2`, …) until free, and the result is frozen in the profile file. Salting is also used deliberately: a *salt split* keeps two presets of one product on distinct ids where a single id would be AMS-ambiguous on the same printer — the "selectable alongside" situation from the -table above, resolved without inventing a second family name. The tooling recognizes salt +table above, resolved without inventing a second filament name. The tooling recognizes salt iterations of a triple as conformant and preserves such splits across re-mints. -Workflow for a new family: +Workflow for a new filament: ```bash -# 1. Author the family with NO filament_id key anywhere. -python scripts/assign_filament_ids.py # 2. mint + insert ids into the family root(s) +# 1. Author the filament with NO filament_id key anywhere. +python scripts/assign_filament_ids.py # 2. mint + insert ids into the root preset(s) python scripts/assign_filament_ids.py --update-snapshot # 3. record the new claims in the snapshot python scripts/assign_filament_ids.py --check # 4. verify — the same checks CI runs # 5. Commit the profile edits together with scripts/filament_id_snapshot.json. ``` -The default run mints ids for id-less families and replaces any declaration that is not in +The default run mints ids for id-less filaments and replaces any declaration that is not in `OF` format; it never rewrites a valid `OF` id, so it is idempotent and a no-op once every -family has one. It edits profile files byte-preservingly (indentation, BOM, and line endings +filament has one. It edits profile files byte-preservingly (indentation, BOM, and line endings intact) and re-parses them to fail loudly. -`--mint "filament_vendor/filament_type/family_name"` prints the id a **new** mint of that +`--mint "filament_vendor/filament_type/filament_name"` prints the id a **new** mint of that triple would get, without touching anything — note that for a triple whose id already exists it prints the next *free* salt iteration, not the live id (asking for `Polymaker/PLA/PolyLite PLA` today prints the salt-1 id, because `OF5CgdDq` is taken). @@ -228,7 +232,7 @@ normally only used by id migrations): - `--profiles DIR` points the tooling at a different profile tree (default `resources/profiles`). -If you skip the tooling, CI fails and prints the remedy: the expected id for your family and +If you skip the tooling, CI fails and prints the remedy: the expected id for your filament and the instruction to run `python scripts/assign_filament_ids.py`; once the id is minted, the snapshot checks likewise point at `--update-snapshot` and tell you to commit the resulting diff. @@ -244,23 +248,21 @@ bundle — not even the one whose printers use the catalog — that may write on | `GF*` | Bambu AMS/RFID catalog | declarable by **nobody**, BBL included: Bambu's own ids live in the generated catalog map, never in a profile | | `QD_*` | Qidi device protocol | declarable by **nobody**, Qidi included: the box composes these ids at runtime and they are not preset ids | | `P` + 7 hex chars (case-insensitive), `"null"` | user-created custom filaments (`CreatePresetsDialog.cpp`) | never appears in system profiles | -| every already-shipped id | frozen in the snapshot (grandfathered) | frozen as-is; new claims need maintainer sign-off | The two device namespaces, in detail: - **Bambu (`GF*`).** Bambu's device/RFID/cloud catalog is external and opaque, which is a - reason to keep it out of the profiles rather than to let one bundle own it. Every BBL family + reason to keep it out of the profiles rather than to let one bundle own it. Every BBL filament mints an `OF` id from its triple like every other vendor's, and the correspondence to Bambu's catalog ids lives in one generated file the app applies at the printer boundary — the next - section. Nothing under `resources/profiles/**` carries a `GF*` id today and the snapshot - grandfathers none, so a `GF*` id appearing anywhere in the tree is a mistake, whoever wrote - it. + section. Nothing under `resources/profiles/**` carries a `GF*` id today and nothing can be + exempted, so a `GF*` id appearing anywhere in the tree is a mistake, whoever wrote it. - **Qidi (`QD_*`).** `QD_*` is a device-*protocol* namespace, not a preset id space: the Qidi box path composes `QD___` ids at runtime (slot vendor and type indices reported by the device, the series digit inferred client-side from the printer model/name). Qidi presets carry ordinary minted `OF*` ids (generics share the OFL ids), so a composed id matches no preset and the slot falls back to filament type; translating it to - the family's id belongs in `QidiPrinterAgent`. The alternative — treating per-series + the filament's id belongs in `QidiPrinterAgent`. The alternative — treating per-series protocol ids as preset ids — would put one product under five ids (`QIDI PLA Rapido` would be `QD_0_1_1` through `QD_4_1_1`), exactly the fragmentation the mint rule removes. @@ -294,7 +296,7 @@ it from **BambuStudio's own shipped BBL bundle** — a sparse shallow clone of u or `--bambustudio-dir `. Our BBL bundle is a fork of Bambu's, tuned and extended independently, so it is not the source of truth for Bambu's ids. A row's key is whatever id our tree already mints for that same -`(filament_vendor, filament_type, family)` triple; a product we do not ship gets a freshly +`(filament_vendor, filament_type, filament name)` triple; a product we do not ship gets a freshly generated key and the row sits inert until some bundle claims that triple — `OFdyfQvU` / `GFG03`, "Bambu PETG Matte", is such a row today. @@ -303,18 +305,18 @@ prints. Two lines, both informational, neither blocking the write: ```text upstream ships 'Bambu PETG Matte' (Bambu Lab/PETG), we ship nothing with that identity -Orca BBL families with no row: 135 Orca-only product(s) +Orca BBL filaments with no row: 135 Orca-only product(s) ``` -The first names each upstream product our BBL bundle has no same-identity family for — +The first names each upstream product our BBL bundle has no same-identity filament for — sometimes a genuinely missing product, sometimes a name drift a follow-up rename would -converge. The second counts our own BBL families that matched no row: 135 of 234 today, of +converge. The second counts our own BBL filaments that matched no row: 135 of 234 today, of which 109 send an `OF` id on the wire and 26 already rode `OF` ids inherited from the OrcaFilamentLibrary. **135 is the number to expect at every regeneration** — 109 was the one-off size of the transition and stopped being computable from the tree once the BBL bundle was re-minted, so do not "fix" the report to print it. -**Check 8** lives in `check_filament_ids`, so profile CI runs it alongside the other seven. It +**Check 6** lives in `check_filament_ids`, so profile CI runs it alongside the other five. It holds the file to its contract: it parses, carries `source` / `bambustudio_commit` / `generated`, keys only `OF`-format ids, maps each Bambu id at most once, and — for every row whose key the tree actually claims — agrees with the tree on that id's `(vendor, type, name)` @@ -408,49 +410,41 @@ Profile CI (`check_profiles.yml`) runs `check_filament_ids()` tree-wide via tree must equal the snapshot exactly, in both directions. Any change to the id landscape therefore surfaces as a diff to that file, and **that snapshot diff is what maintainers review and gate in a PR**. Never edit the snapshot by hand — `--update-snapshot` regenerates it -deterministically (running it twice changes nothing). Besides the live `ids` and `triples` -maps, the snapshot carries grandfather lists (`instantiated_with_id`, `id_overrides`, -`alias_exceptions`, `triple_exceptions`) that freeze pre-existing structure debt while the -checks ratchet all new profiles to the clean rules. +deterministically (running it twice changes nothing). The snapshot holds one map, `ids`: each +entry is the product the id is minted from (`filament_vendor`, `filament_type`, `name`) and the +`filaments` claiming it (`Vendor/Filament`), and it sanctions *state*, never exceptions: no check +consults it to excuse a preset from a rule, and there is no grandfather list of any kind. The checks, in brief: - **Format** — every id occurring in the tree is `OF` + 6 base62 chars. No exceptions: not a - grandfathered snapshot entry, not BBL. -- **Snapshot equality** — tree claims == snapshot claims **and** tree triples == snapshot - triples, both directions: any `filament_vendor`/`filament_type`/family-name change surfaces - as a snapshot diff. -- **Mint conformance** — a non-grandfathered `OF*` id must equal the mint (or a low salt - iteration) of its declarer's product triple; the error prints the expected id to paste into - the family root. -- **Alias hygiene** — a vendor preset riding an OFL family id must keep the library preset's - base name (a rename re-exposes the library preset, since alias shadowing is name-based), - a non-empty `compatible_printers` (an empty one shadows nothing), and no own id key - (structure rule 4). -- **Triple integrity** — every declarer must resolve a non-empty `filament_vendor` and - `filament_type` (generics use `"Generic"`), and all declarers of one family within a - bundle must agree on the triple. + snapshot entry, not BBL. +- **Snapshot equality** — tree claims == snapshot claims **and** each id's declared triple == + its snapshot entry, both directions: any `filament_vendor`/`filament_type`/name change + surfaces as a snapshot diff. +- **Identity** — the id is a function of the triple alone. A declared `OF*` id must equal the + mint (or a low salt iteration) of its declarer's own triple; the id an instantiated preset + *inherits* must equal the mint of *its* own triple, however it inherits it (a root, a real + filament, a library preset — structure rule 1); and every instantiated system filament must + resolve an effective id at all (recall: an id-less one is a hard load error in C++ that + discards the whole vendor bundle). The errors print the expected id. - **Reserved namespaces** — `GF*`, `QD_*`, `P<7-hex>` or `"null"` claimed by any vendor, - BBL and Qidi included, unless that exact claim is grandfathered in the snapshot (none is - today). -- **Structure** — no `filament_id` key on newly instantiated presets; no new - declared-vs-inherited id drift; every instantiated system filament must resolve an - effective id through its `inherits` chain (recall: an id-less one is a hard load error in - C++ that discards the whole vendor bundle). + BBL and Qidi included. +- **Triple integrity** — every declarer must resolve a non-empty `filament_vendor` and + `filament_type` (generics use `"Generic"`), and all declarers of one filament within a + bundle must agree on the triple. - **Bambu catalog map** — `resources/printers/bambu_filament_ids.json` parses, carries its `source` / `bambustudio_commit` / `generated` header, keys only `OF`-format ids, maps each Bambu id at most once, and agrees with the tree on the triple of every row whose key the tree claims. See [The Bambu catalog map](#the-bambu-catalog-map); the remedy is always to regenerate, never to hand-edit. -Any new claim on a **reserved namespace** — a profile that declares a `GF*`, `QD_*` or -`P<7-hex>` id, whatever its vendor — is refused by `--update-snapshot` unless you pass -`--allow-shared-catalog`, and even then it lands in the snapshot diff for maintainer review. -There is no such claim in the tree today and adding one should be a last resort: for a -Bambu-cataloged product, the catalog map is where the correspondence belongs. Any other new -sharing via a *declared* id is caught by the mint-conformance check; sharing through -inheritance carries no declaration to check and surfaces only as a new claim in the snapshot -diff — which is exactly why that diff is the gate. +A profile that declares a **reserved-namespace** id — `GF*`, `QD_*` or `P<7-hex>`, whatever +its vendor — cannot pass the format check, so `--update-snapshot` refuses to sanction it +rather than hide the mistake until CI. For a Bambu-cataloged product, the catalog map is where +the correspondence belongs. Any other new sharing via a *declared* id is caught by the identity +check; sharing through inheritance carries no declaration to check and surfaces only as a new +claim in the snapshot diff — which is exactly why that diff is the gate. `orca_extra_profile_check.py` separately holds every declared id to the AMS 8-character limit, tree-wide and for every vendor alike, scoped to the presets a vendor's index actually @@ -463,24 +457,27 @@ ambiguity check behind structure rule 3. ## FAQ -- **A new color of an existing product?** Never a new id — colors are not families. -- **A second diameter (1.75 mm and 2.85 mm) of the same product?** A sibling family with its +- **A new color of an existing product?** Never a new id — colors are not filaments. +- **A second diameter (1.75 mm and 2.85 mm) of the same product?** A sibling filament with its own id: two diameters are separately selectable spool products. -- **A high-speed tune of an existing material for another printer model?** Same family: - inherit the family's root, write no id key. +- **A high-speed tune of an existing material for another printer model?** Same filament: + keep the base name and inherit its root; no id key needed. - **A tuned generic ("our profile for Generic PLA")?** Inherit `Generic PLA @System`, keep the - `Generic PLA` base name, set `compatible_printers`, write no id key. -- **I need to fix a family's `filament_vendor` or `filament_type`.** Fix the config, run + `Generic PLA` base name, set `compatible_printers`; no id key needed. +- **A branded filament that borrows a generic's settings?** Fine — inherit `Generic X @System` + (or any real filament) for the settings and declare the id of your own filament; run + `python scripts/assign_filament_ids.py` to mint it. Inheritance never changes the id. +- **I need to fix a filament's `filament_vendor` or `filament_type`.** Fix the config, run `--remint ` then `--update-snapshot`, and commit the profile and snapshot diffs together. The id re-derives from the corrected identity, and nothing forwards the old value, so a tray or record still holding it falls back to matching by filament type. -- **I need to rename a family.** Rename the presets (adding `renamed_from`, which keeps the +- **I need to rename a filament.** Rename the presets (adding `renamed_from`, which keeps the preset *name* resolving), then `--remint `, then `--update-snapshot`. The id follows - the new family name; as with any identity fix, the old id is not forwarded. + the new filament name; as with any identity fix, the old id is not forwarded. - **Can I reuse a `QD_*` id for a Qidi profile?** No — nobody can. It is the device protocol's own id space: the box composes those values at runtime and no preset carries one. Author Qidi filaments like any other vendor's. -- **CI says my family needs an id.** Run `python scripts/assign_filament_ids.py`, then +- **CI says my filament needs an id.** Run `python scripts/assign_filament_ids.py`, then `--update-snapshot`, and commit both diffs. Do not type an id by hand. For general profile authoring, see the profile development guide on the diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 723a907f52..9641788cf7 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -9510,7 +9510,7 @@ "sub_path": "filament/COEX/COEX NYLEX PA6-CF @BBL X1C.json" }, { - "name": "COEX NYLEX UNFILLED @BBL X1C", + "name": "COEX NYLEX UNFILLED @BBL X1C", "sub_path": "filament/COEX/COEX NYLEX UNFILLED @BBL X1C.json" }, { diff --git a/resources/profiles/BBL/filament/COEX/COEX NYLEX UNFILLED @BBL X1C.json b/resources/profiles/BBL/filament/COEX/COEX NYLEX UNFILLED @BBL X1C.json index 507a7050fb..082948c7ec 100644 --- a/resources/profiles/BBL/filament/COEX/COEX NYLEX UNFILLED @BBL X1C.json +++ b/resources/profiles/BBL/filament/COEX/COEX NYLEX UNFILLED @BBL X1C.json @@ -1,6 +1,7 @@ { "type": "filament", - "name": "COEX NYLEX UNFILLED @BBL X1C", + "name": "COEX NYLEX UNFILLED @BBL X1C", + "renamed_from": "COEX NYLEX UNFILLED @BBL X1C", "inherits": "COEX NYLEX UNFILLED @base", "from": "system", "setting_id": "CXPAUB21_01", diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index c5412c53bd..f85e19bb76 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1241,8 +1241,8 @@ "sub_path": "filament/BASE/Generic ASA @base.json" }, { - "name": "Elegoo TPU @base", - "sub_path": "filament/BASE/Elegoo TPU @base.json" + "name": "Elegoo TPU 95A @base", + "sub_path": "filament/BASE/Elegoo TPU 95A @base.json" }, { "name": "Elegoo PETG @base", @@ -1261,8 +1261,8 @@ "sub_path": "filament/BASE/Elegoo ABS @base.json" }, { - "name": "Elegoo PAHT @base", - "sub_path": "filament/BASE/Elegoo PAHT @base.json" + "name": "Elegoo PAHT-CF @base", + "sub_path": "filament/BASE/Elegoo PAHT-CF @base.json" }, { "name": "Elegoo PC @base", diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PAHT @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo PAHT-CF @base.json similarity index 94% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PAHT @base.json rename to resources/profiles/Elegoo/filament/BASE/Elegoo PAHT-CF @base.json index a05ee2347c..95bc595f90 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PAHT @base.json +++ b/resources/profiles/Elegoo/filament/BASE/Elegoo PAHT-CF @base.json @@ -1,9 +1,9 @@ { "type": "filament", - "name": "Elegoo PAHT @base", + "name": "Elegoo PAHT-CF @base", "inherits": "fdm_filament_pa", "from": "system", - "filament_id": "OF0h7ERL", + "filament_id": "OF20kXr5", "instantiation": "false", "filament_density": [ "1.25" diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PET-CF @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo PET-CF @base.json index c1b9e78897..5f9561f5a9 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PET-CF @base.json +++ b/resources/profiles/Elegoo/filament/BASE/Elegoo PET-CF @base.json @@ -3,6 +3,9 @@ "name": "Elegoo PET-CF @base", "inherits": "Elegoo PETG @base", "from": "system", - "filament_id": "OFV5tNw6", - "instantiation": "false" + "filament_id": "OFe98A1y", + "instantiation": "false", + "filament_type": [ + "PET-CF" + ] } diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo Rapid TPU 95A @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo Rapid TPU 95A @base.json index 58cec037c3..3ffd591fdc 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo Rapid TPU 95A @base.json +++ b/resources/profiles/Elegoo/filament/BASE/Elegoo Rapid TPU 95A @base.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo Rapid TPU 95A @base", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "filament_id": "OF30Ftju", "instantiation": "false" diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo TPU @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json similarity index 85% rename from resources/profiles/Elegoo/filament/BASE/Elegoo TPU @base.json rename to resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json index 08bd3d93af..70cdc0faa0 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo TPU @base.json +++ b/resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json @@ -1,9 +1,9 @@ { "type": "filament", - "name": "Elegoo TPU @base", + "name": "Elegoo TPU 95A @base", "inherits": "fdm_filament_tpu", "from": "system", - "filament_id": "OFmhJs5V", + "filament_id": "OFqHQNoZ", "instantiation": "false", "filament_max_volumetric_speed": [ "3.6" diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PAHT-CF @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PAHT-CF @EC.json index d1e05a1372..0b01b2feb3 100644 --- a/resources/profiles/Elegoo/filament/EC/Elegoo PAHT-CF @EC.json +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PAHT-CF @EC.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PAHT-CF @EC", - "inherits": "Elegoo PAHT @base", + "inherits": "Elegoo PAHT-CF @base", "from": "system", "setting_id": "ZRd4WPQrh8nC8n7G", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json index 6e9944b30c..ef850ee0d8 100644 --- a/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json +++ b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @EC", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "hqmWADQDYWBuniTB", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PAHT-CF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PAHT-CF @EC2.json index 10d7202698..e1da626c9a 100644 --- a/resources/profiles/Elegoo/filament/EC2/Elegoo PAHT-CF @EC2.json +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PAHT-CF @EC2.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PAHT-CF @EC2", - "inherits": "Elegoo PAHT @base", + "inherits": "Elegoo PAHT-CF @base", "from": "system", "setting_id": "miv95d8rXD4CAgjC", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json index 1389221bce..255eaf6a1a 100644 --- a/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @EC2", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "6LUQGjzmx0y5A6Qn", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PAHT-CF @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PAHT-CF @ECC.json index bf0363b0d7..de12de0612 100644 --- a/resources/profiles/Elegoo/filament/ECC/Elegoo PAHT-CF @ECC.json +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PAHT-CF @ECC.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PAHT-CF @ECC", - "inherits": "Elegoo PAHT @base", + "inherits": "Elegoo PAHT-CF @base", "from": "system", "setting_id": "iDRlRpUzPNVYv0lY", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json index 870f4dc8ac..7f707f2371 100644 --- a/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @ECC", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "cOI05FCm8wrkqtDD", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC2/Elegoo PAHT-CF @ECC2.json b/resources/profiles/Elegoo/filament/ECC2/Elegoo PAHT-CF @ECC2.json index 5c41f76588..7d52aface9 100644 --- a/resources/profiles/Elegoo/filament/ECC2/Elegoo PAHT-CF @ECC2.json +++ b/resources/profiles/Elegoo/filament/ECC2/Elegoo PAHT-CF @ECC2.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PAHT-CF @ECC2", - "inherits": "Elegoo PAHT @base", + "inherits": "Elegoo PAHT-CF @base", "from": "system", "setting_id": "hmTwVvyCAIZI7rSY", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC2/Elegoo TPU 95A @ECC2.json b/resources/profiles/Elegoo/filament/ECC2/Elegoo TPU 95A @ECC2.json index 86eccaff03..215b9beec9 100644 --- a/resources/profiles/Elegoo/filament/ECC2/Elegoo TPU 95A @ECC2.json +++ b/resources/profiles/Elegoo/filament/ECC2/Elegoo TPU 95A @ECC2.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @ECC2", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "v0Qj3xMBkUGnxZPi", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json b/resources/profiles/Elegoo/filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json index 864845cb2f..8d4c0d5976 100644 --- a/resources/profiles/Elegoo/filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json +++ b/resources/profiles/Elegoo/filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @EN3 Series", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "4W6ZheJxNPUPxe1s", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json b/resources/profiles/Elegoo/filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json index 392812ff9a..60f5b55a19 100644 --- a/resources/profiles/Elegoo/filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json +++ b/resources/profiles/Elegoo/filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @EN4 Series", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "6pp381J3ahRYYtFE", "instantiation": "true", diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index 2f9e6a7f02..c7b203d5f1 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -525,8 +525,8 @@ "sub_path": "filament/DREMC/DREMC PA6-CF @base.json" }, { - "name": "Elegoo PAHT @base", - "sub_path": "filament/Elegoo/Elegoo PAHT @base.json" + "name": "Elegoo PAHT-CF @base", + "sub_path": "filament/Elegoo/Elegoo PAHT-CF @base.json" }, { "name": "FILL3D PA @base", @@ -1169,8 +1169,8 @@ "sub_path": "filament/DREMC/DREMC TPU 95A @base.json" }, { - "name": "Elegoo TPU @base", - "sub_path": "filament/Elegoo/Elegoo TPU @base.json" + "name": "Elegoo TPU 95A @base", + "sub_path": "filament/Elegoo/Elegoo TPU 95A @base.json" }, { "name": "Eolas Prints TPU D60 UV Resistant @System", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @System.json index 7d22d28387..d07ac1dd64 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @System.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @System.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PAHT-CF @System", - "inherits": "Elegoo PAHT @base", + "inherits": "Elegoo PAHT-CF @base", "from": "system", "setting_id": "S073oXCeOlTEqh6L", "instantiation": "true", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @base.json similarity index 95% rename from resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @base.json index d85796e7b1..7c3abd1cdd 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT-CF @base.json @@ -1,9 +1,9 @@ { "type": "filament", - "name": "Elegoo PAHT @base", + "name": "Elegoo PAHT-CF @base", "inherits": "fdm_filament_pa", "from": "system", - "filament_id": "OF0h7ERL", + "filament_id": "OF20kXr5", "instantiation": "false", "activate_air_filtration": [ "1" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PET-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PET-CF @base.json index c1b9e78897..5f9561f5a9 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PET-CF @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PET-CF @base.json @@ -3,6 +3,9 @@ "name": "Elegoo PET-CF @base", "inherits": "Elegoo PETG @base", "from": "system", - "filament_id": "OFV5tNw6", - "instantiation": "false" + "filament_id": "OFe98A1y", + "instantiation": "false", + "filament_type": [ + "PET-CF" + ] } diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid TPU 95A @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid TPU 95A @base.json index 58cec037c3..3ffd591fdc 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid TPU 95A @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid TPU 95A @base.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo Rapid TPU 95A @base", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "filament_id": "OF30Ftju", "instantiation": "false" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @System.json index fb4260fae0..020bb85945 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @System.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @System.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo TPU 95A @System", - "inherits": "Elegoo TPU @base", + "inherits": "Elegoo TPU 95A @base", "from": "system", "setting_id": "SLcn59fIZPDl2brJ", "instantiation": "true", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json similarity index 89% rename from resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json index e2fe95548a..4380ee77ce 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json @@ -1,9 +1,9 @@ { "type": "filament", - "name": "Elegoo TPU @base", + "name": "Elegoo TPU 95A @base", "inherits": "fdm_filament_tpu", "from": "system", - "filament_id": "OFmhJs5V", + "filament_id": "OFqHQNoZ", "instantiation": "false", "filament_density": [ "1.21" diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.2 nozzle.json index db331b0daa..19dc66df4e 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.2 nozzle.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.2 nozzle.json @@ -4,6 +4,7 @@ "inherits": "Snapmaker Breakaway Support @base", "from": "system", "setting_id": "mJoaud6wulT4p8SA", + "filament_id": "OFnmp2pO", "instantiation": "true", "compatible_printers": [ "Snapmaker U1 (0.2 nozzle)" diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.6 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.6 nozzle.json index 248c57f6d0..6f800f7b98 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.6 nozzle.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.6 nozzle.json @@ -4,6 +4,7 @@ "inherits": "Snapmaker Breakaway Support @base", "from": "system", "setting_id": "rKUUREJNhstIU0I2", + "filament_id": "OFnmp2pO", "instantiation": "true", "compatible_printers": [ "Snapmaker U1 (0.6 nozzle)" diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json index 47cf80d076..c7a2b01351 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json @@ -4,6 +4,7 @@ "inherits": "Snapmaker Breakaway Support @base", "from": "system", "setting_id": "hQ8jQ5GKQKGKuPew", + "filament_id": "OFnmp2pO", "instantiation": "true", "compatible_printers": [ "Snapmaker U1 (0.8 nozzle)" diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1.json b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1.json index 9e5d63a63c..eff74ae5ab 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1.json @@ -4,6 +4,7 @@ "inherits": "Snapmaker Breakaway Support @base", "from": "system", "setting_id": "5DqT3CYUgp1oJD1V", + "filament_id": "OFnmp2pO", "instantiation": "true", "compatible_printers": [ "Snapmaker U1 (0.4 nozzle)" diff --git a/scripts/assign_filament_ids.py b/scripts/assign_filament_ids.py index d410242277..e10dbe138e 100755 --- a/scripts/assign_filament_ids.py +++ b/scripts/assign_filament_ids.py @@ -4,24 +4,25 @@ Mint deterministic filament_id values for OrcaSlicer system filament products an validate the tree against the sanctioned-state snapshot. Policy (companion to assign_vendor_setting_ids.py; see docs/HLSD/filament_id.md): - * filament_id is a PRODUCT id: one commercial product line = one id, shared by - all of that material's per-printer/per-nozzle variants in every bundle. - OrcaFilamentLibrary (OFL) is the product catalog: a family's id is declared - once, on its family root (instantiation != "true"); vendor bundles carry - only specializations of OFL families — same base name, non-empty - compatible_printers, no filament_id key — which resolve the OFL id through - the loader's inherits/base-bundle walk. Products OFL does not carry mint - their id in the vendor bundle with the same rule; the key is - bundle-independent, so hoisting a family into OFL never changes its id. - * New ids are content-addressed by the product triple, resolved from the - declaring preset's flattened config (filament_vendor and filament_type are - inheritable list options — first element; family name = preset base name): + * filament_id is a PRODUCT id: one named spool product = one id, shared by all + of that product's per-printer/per-nozzle variants in every bundle. The + granularity is the name on the spool, not the brand: "AAA PLA Lite" and + "AAA PLA Pro" are two products with two ids, not variants of one. The + id is a pure function of the product triple (below), so WHERE a preset gets + it from is irrelevant: it may declare the key itself or inherit it from any + ancestor — a root preset, a real (instantiated) filament, an + OrcaFilamentLibrary (OFL) preset — as long as the id it ends up with is the + mint of its OWN triple. Inheritance carries settings, never identity; the + key is bundle-independent, so moving a filament into OFL never changes it. + * Ids are content-addressed by the product triple, resolved from the preset's + flattened config (filament_vendor and filament_type are inheritable list + options — first element; filament name = preset base name): filament_id = "OF" + base62_6( uuid5(FILAMENT_ID_NAMESPACE, - "filament_product///") ) + "filament_product///") ) 8 chars total, which satisfies the AMS length limit. Nobody invents ids by hand; on the astronomically rare collision with an existing id the input is salted ("/1", "/2", ...) until free and the result is frozen in file. - Identity changes (a family rename, a filament_vendor/filament_type fix) + Identity changes (a filament rename, a filament_vendor/filament_type fix) change the id BY DESIGN. * Reserved id spaces that are never minted into or altered: - GF* Bambu AMS/RFID catalog: frozen, no preset of any @@ -33,11 +34,12 @@ Policy (companion to assign_vendor_setting_ids.py; see docs/HLSD/filament_id.md) preset may declare one - P + 7 hex chars (case-insensitive) and the literal "null" user-custom presets (CreatePresetsDialog.cpp) - - every already-shipped id, grandfathered via scripts/filament_id_snapshot.json - * scripts/filament_id_snapshot.json is the sanctioned-state snapshot (ids, - claims and declared triples): it must exactly equal the tree-derived state - at all times, so any id/claim/triple change shows up as a reviewable diff to - that file (the maintainer gate). + * scripts/filament_id_snapshot.json is the sanctioned-state snapshot: one + entry per id, carrying the product triple it is minted from and the + "Vendor/Filament" presets claiming it. It must exactly equal the tree-derived + state at all times, so any id/claim/triple change shows up as a reviewable + diff to that file (the maintainer gate). It sanctions state, never + exceptions: no check consults it to excuse a preset from the rules above. The effective-id resolution below is loader-faithful (PresetBundle.cpp load_vendor_configs_from_json): own filament_id key, else walk `inherits` within @@ -46,10 +48,10 @@ OFL it stays in OFL; a vendor chain that dead-ends id-less retries its direct parent in the OFL map. filament_vendor / filament_type resolve the same way. Run from anywhere: python3 scripts/assign_filament_ids.py - (default) mint + insert ids for id-less families, mint + replace + (default) mint + insert ids for id-less filaments, mint + replace non-OF-format declarations; idempotent, never rewrites a - valid OF-format id; a no-op once every family has one - --mint "Vendor/Type/Family" + valid OF-format id; a no-op once every filament has one + --mint "Vendor/Type/Filament" print the id that triple would mint; touches nothing --update-snapshot regenerate the snapshot from the tree --remint VENDOR re-derive VENDOR's declared ids from their triples and @@ -90,10 +92,10 @@ OF_ID_RE = re.compile(r"^OF[0-9A-Za-z]{6}$") # User-custom id space minted by CreatePresetsDialog.cpp ("P" + md5(name)[0:7]); # reserved case-insensitively, together with its "null" sentinel. USER_CUSTOM_ID_RE = re.compile(r"^P[0-9A-Fa-f]{7}$", re.IGNORECASE) -# Family name = preset base name: strip the first "@..." suffix. The space before +# Filament name = preset base name: strip the first "@..." suffix. The space before # "@" is optional because names like "Afinia PLA@HS" exist. BASE_NAME_RE = re.compile(r"\s?@.*$") -# Salt iterations accepted by the mint-conformance check (check 3). +# Salt iterations accepted by the identity check (check 3). MAX_CHECK_SALT = 8 UPDATE_HINT = 'run "python scripts/assign_filament_ids.py --update-snapshot" and commit the diff for maintainer review' @@ -130,19 +132,19 @@ def _utf8_console(): # --------------------------------------------------------------------------- def base_name(name): - """Family name of a preset: name with the first "@..." suffix stripped.""" + """Filament name of a preset: name with the first "@..." suffix stripped.""" return BASE_NAME_RE.sub("", name, count=1) -def generate_filament_id(filament_vendor, filament_type, family, salt=0): +def generate_filament_id(filament_vendor, filament_type, filament_name, salt=0): """Deterministic "OF" + 6-char base62 filament_id for a filament product. - input = "filament_product///" + input = "filament_product///" (+ "/" when salted); u = uuid5(FILAMENT_ID_NAMESPACE, input); the id tail is the low FILAMENT_ID_LENGTH base62 digits of int(u.bytes, "big"), most-significant first — the same derivation as generate_preset_setting_id. """ - key = f"filament_product/{filament_vendor}/{filament_type}/{family}" + key = f"filament_product/{filament_vendor}/{filament_type}/{filament_name}" if salt: key = f"{key}/{salt}" u = uuid.uuid5(FILAMENT_ID_NAMESPACE, key) @@ -154,14 +156,19 @@ def generate_filament_id(filament_vendor, filament_type, family, salt=0): return "OF" + "".join(reversed(digits)) -def mint_filament_id(filament_vendor, filament_type, family, taken): +def mint_filament_id(filament_vendor, filament_type, filament_name, taken): """Mint the product's id, salting past any id in `taken`.""" for salt in range(10000): - candidate = generate_filament_id(filament_vendor, filament_type, family, salt) + candidate = generate_filament_id(filament_vendor, filament_type, filament_name, salt) if candidate not in taken: return candidate raise RuntimeError( - f"could not mint a free filament_id for {filament_vendor}/{filament_type}/{family}") + f"could not mint a free filament_id for {filament_vendor}/{filament_type}/{filament_name}") + + +def mint_iterations(triple): + """The ids that count as the mint of `triple`: salt 0..MAX_CHECK_SALT.""" + return {generate_filament_id(*triple, salt=s) for s in range(MAX_CHECK_SALT + 1)} # --------------------------------------------------------------------------- @@ -234,7 +241,8 @@ def resolve_filament_id(name, filaments, ofl_filaments, seen=None, in_ofl=False, vendor is re-tried against the OFL map keyed by its direct parent name. skip_own ignores the first preset's own filament_id key (used to compute the - id its inherits chain would resolve WITHOUT the declaration — check 6b drift). + id its inherits chain would resolve WITHOUT the declaration — the + --drop-redundant-ids redundancy test). Returns (filament_id or None, source, ofl_entry) where source is one of "own"/"inherited"/"missing"/"dangling"/"cycle" and ofl_entry is the name of @@ -307,7 +315,7 @@ def resolve_filament_field(name, field, filaments, ofl_filaments, seen=None, in_ def resolve_triple(name, filaments, ofl_filaments): - """The preset's mint-key triple (filament_vendor, filament_type, family).""" + """The preset's mint-key triple (filament_vendor, filament_type, filament name).""" return (resolve_filament_field(name, "filament_vendor", filaments, ofl_filaments), resolve_filament_field(name, "filament_type", filaments, ofl_filaments), base_name(name)) @@ -317,7 +325,7 @@ def analyze_tree(profiles_dir): """Load every vendor bundle and derive the full filament_id state. Returns a dict with the tree-derived snapshot sections plus the working data - the checks and the assign pass need. All claims are "Vendor/Family" strings + the checks and the assign pass need. All claims are "Vendor/Filament" strings over INSTANTIATED system filaments, tree-wide including OFL and BBL. """ profiles_dir = str(profiles_dir) @@ -325,7 +333,6 @@ def analyze_tree(profiles_dir): ofl_filaments, ofl_errors = ( load_vendor_filaments(profiles_dir, OFL) if OFL in vendor_names else ({}, []) ) - ofl_declared = {r["filament_id"] for r in ofl_filaments.values() if r.get("filament_id")} vendors = {} read_errors = list(ofl_errors) @@ -336,51 +343,39 @@ def analyze_tree(profiles_dir): filaments, errs = load_vendor_filaments(profiles_dir, vendor) read_errors.extend(errs) for rec in filaments.values(): - eff, src, ofl_entry = resolve_filament_id(rec["name"], filaments, ofl_filaments) + eff, src, _entry = resolve_filament_id(rec["name"], filaments, ofl_filaments) rec["eff_filament_id"] = eff rec["id_source"] = src - rec["ofl_entry"] = ofl_entry vendors[vendor] = filaments - # id -> set of "Vendor/Family" claims over instantiated presets. Every id + # id -> set of "Vendor/Filament" claims over instantiated presets. Every id # occurring in the tree is a key; ids only ever DECLARED (e.g. on a root - # whose children all override them) keep an empty claim list, so that the - # snapshot exactly equals the tree-derived state and the format/retirement - # checks can grandfather them. + # none of whose descendants instantiate) keep an empty claim list, so that + # the snapshot exactly equals the tree-derived state. ids = {} vendor_ids = {} # vendor -> set of ids occurring there (declared or effective) declared_ids = {} # vendor -> set of ids DECLARED in that vendor's own files - instantiated_with_id = [] # "Vendor/PresetName" (own filament_id key on an instantiated preset) - overrides = [] # (vendor, name, declared, inherited, file) missing_effective = [] # (vendor, name, file) instantiated presets resolving no id - alias_candidates = [] # (vendor, rec, ofl_entry, own_key) presets riding an OFL family + inherited = [] # (vendor, rec, eff, triple) instantiated presets inheriting an OF id triples = {} # fid -> set of triples of its declarers declarer_triples = [] # (vendor, rec, fid, triple) per declarer - family_triples = {} # (vendor, family) -> {triple: [declarer names]} + filament_triples = {} # (vendor, filament_name) -> {triple: [declarers]} for vendor, filaments in vendors.items(): occurring = vendor_ids.setdefault(vendor, set()) for rec in filaments.values(): + triple = resolve_triple(rec["name"], filaments, ofl_filaments) + rec["triple"] = triple if rec.get("filament_id"): fid = rec["filament_id"] occurring.add(fid) declared_ids.setdefault(vendor, set()).add(fid) ids.setdefault(fid, set()) - triple = resolve_triple(rec["name"], filaments, ofl_filaments) - rec["triple"] = triple declarer_triples.append((vendor, rec, fid, triple)) triples.setdefault(fid, set()).add(triple) - family_triples.setdefault( + filament_triples.setdefault( (vendor, base_name(rec["name"])), {}).setdefault( triple, []).append(rec["name"]) - if rec.get("inherits"): - inherited, _src, skip_entry = resolve_filament_id( - rec["name"], filaments, ofl_filaments, skip_own=True) - if inherited and inherited != fid: - overrides.append((vendor, rec["name"], fid, inherited, rec["file"])) - if (vendor != OFL and skip_entry and inherited - and inherited in ofl_declared): - alias_candidates.append((vendor, rec, skip_entry, True)) if not rec["instantiation"]: continue eff = rec.get("eff_filament_id") @@ -389,47 +384,28 @@ def analyze_tree(profiles_dir): continue occurring.add(eff) ids.setdefault(eff, set()).add(f"{vendor}/{base_name(rec['name'])}") - if rec.get("filament_id"): - instantiated_with_id.append(f"{vendor}/{rec['name']}") - if vendor != OFL and rec["ofl_entry"] and eff in ofl_declared: - alias_candidates.append((vendor, rec, rec["ofl_entry"], False)) + if not rec.get("filament_id") and OF_ID_RE.match(eff): + inherited.append((vendor, rec, eff, triple)) - # Alias hygiene (check 4): a vendor preset that rides an OFL family (its id - # resolves through OFL) is matched to the OFL preset by ALIAS (base name); - # renaming it re-exposes the OFL preset and creates a live duplicate, empty - # compatible_printers cannot claim any printer, and declaring its own - # filament_id key forks the family off the catalog id. - alias_violations = [] # (vendor, name, ofl_entry, reason, file) - for vendor, rec, entry, own_key in alias_candidates: - expected = base_name(entry) - own_base = base_name(rec["name"]) - if own_key: - alias_violations.append(( - vendor, rec["name"], entry, - f'declares its own filament_id "{rec["filament_id"]}" — dropping the key ' - f"lets it resolve the OFL family's id through inherits", - rec["file"])) - elif own_base != expected: - alias_violations.append(( - vendor, rec["name"], entry, - f'base name "{own_base}" != "{expected}" — the rename re-exposes the ' - f"OFL preset on its printers (alias shadowing is name-based)", - rec["file"])) - elif not rec["compatible_printers"]: - alias_violations.append(( - vendor, rec["name"], entry, - "empty compatible_printers cannot shadow the OFL preset anywhere", - rec["file"])) + # Identity (check 3b): an inherited id must be the mint of the preset's + # OWN triple. A declared id is held to the same rule as a declarer (3a), + # and an id whose declarer already fails 3a is reported there once, not + # again under every preset inheriting it. + unminted = {fid for _v, _r, fid, triple in declarer_triples + if OF_ID_RE.match(fid) and fid not in mint_iterations(triple)} + id_mismatches = [ + (vendor, rec, eff, triple) for vendor, rec, eff, triple in inherited + if eff not in unminted and eff not in mint_iterations(triple)] - # Cross-bundle triple divergence (check 7, warning only): the same family + # Cross-bundle triple divergence (check 5, warning only): the same filament # name declared in several bundles with different triples cannot converge # on one id until the divergence is fixed. name_bundles = {} - for (vendor, family), tmap in family_triples.items(): - name_bundles.setdefault(family, {})[vendor] = frozenset(tmap) + for (vendor, filament_name), tmap in filament_triples.items(): + name_bundles.setdefault(filament_name, {})[vendor] = frozenset(tmap) cross_bundle_triples = [ - (family, {v: sorted(ts) for v, ts in per_vendor.items()}) - for family, per_vendor in sorted(name_bundles.items()) + (filament_name, {v: sorted(ts) for v, ts in per_vendor.items()}) + for filament_name, per_vendor in sorted(name_bundles.items()) if len(per_vendor) > 1 and len(set(per_vendor.values())) > 1 ] @@ -439,18 +415,12 @@ def analyze_tree(profiles_dir): "ids": {fid: sorted(claims) for fid, claims in ids.items()}, "vendor_ids": vendor_ids, "declared_ids": declared_ids, - "instantiated_with_id": sorted(instantiated_with_id), - "overrides": overrides, - "id_overrides": sorted(f"{v}/{n}" for v, n, _d, _i, _f in overrides), "missing_effective": sorted(missing_effective), - "alias_violations": alias_violations, - "alias_exceptions": sorted(f"{v}/{n}" for v, n, _e, _r, _f in alias_violations), + "id_mismatches": id_mismatches, "triples": {fid: sorted(list(t) for t in ts) for fid, ts in triples.items()}, "triple_sets": triples, "declarer_triples": declarer_triples, - "family_triples": family_triples, - "triple_exceptions": sorted( - f"{v}/{f}" for (v, f), tmap in family_triples.items() if len(tmap) > 1), + "filament_triples": filament_triples, "cross_bundle_triples": cross_bundle_triples, } @@ -460,14 +430,19 @@ def analyze_tree(profiles_dir): # --------------------------------------------------------------------------- def snapshot_from_analysis(analysis): - return { - "ids": {fid: sorted(claims) for fid, claims in analysis["ids"].items()}, - "instantiated_with_id": analysis["instantiated_with_id"], - "id_overrides": analysis["id_overrides"], - "alias_exceptions": analysis["alias_exceptions"], - "triples": analysis["triples"], - "triple_exceptions": analysis["triple_exceptions"], - } + """One entry per id, in id order: the product triple it is minted from and + the "Vendor/Filament" claims on it. Requires exactly one declared triple per + id (update_snapshot refuses any other state; check 3 rejects it anyway).""" + ids = {} + for fid, claims in sorted(analysis["ids"].items()): + [(vendor, ftype, filament_name)] = analysis["triples"][fid] + ids[fid] = {"filaments": sorted(claims), "name": filament_name, + "filament_type": ftype, "filament_vendor": vendor} + return {"ids": ids} + + +def snapshot_triple(entry): + return [entry["filament_vendor"], entry["filament_type"], entry["name"]] def load_snapshot(path): @@ -475,18 +450,15 @@ def load_snapshot(path): if not os.path.exists(path): return None data = load_json(path) - for key in ("ids", "triples"): - data.setdefault(key, {}) - for key in ("instantiated_with_id", "id_overrides", "alias_exceptions", - "triple_exceptions"): - data.setdefault(key, []) + data.setdefault("ids", {}) return data def write_snapshot(path, obj): - """Deterministic serialization: sorted keys, indent 1, LF, trailing newline.""" + """Deterministic serialization: snapshot_from_analysis order, indent 1, LF, + trailing newline.""" with open(path, "w", encoding="utf-8", newline="\n") as f: - json.dump(obj, f, indent=1, ensure_ascii=False, sort_keys=True) + json.dump(obj, f, indent=1, ensure_ascii=False) f.write("\n") @@ -526,29 +498,27 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, 1. Format: every id occurring in the tree (declared or effective) must match ^OF[0-9A-Za-z]{6}$. No exceptions: not the snapshot, not BBL. - 2. Snapshot equality, both directions: the tree-derived id->families multimap - AND the id->triples map of the declarers must equal the snapshot exactly - (the snapshot diff is the maintainer gate). - 3. Mint conformance: an OF-format declaration must equal the mint of the - declarer's triple or a salted iteration, unless that exact (id, triple) - pair is grandfathered in the snapshot. - 4. Alias hygiene: a vendor preset riding an OFL family must keep the OFL - base name, claim printers via non-empty compatible_printers, and declare - no filament_id key of its own. - 5. Reserved namespaces (GF*/QD_*/P-hex/"null", all ownerless) must not be - claimed by any vendor, except claims grandfathered in the snapshot. - 6. Structure ratchet: (a) no NEW instantiated preset carries its own - filament_id key; (b) no NEW declared-vs-inherited id drift; (c) every - instantiated filament resolves an effective id (a hard load error in C++). - 7. Triple integrity: (a) every declarer resolves non-empty filament_vendor - and filament_type (hard error, no grandfathering); (b) declarers of one - (bundle, family) resolve identical triples, unless grandfathered in - snapshot triple_exceptions; cross-bundle divergence on the same family - name is a warning only. - 8. Bambu catalog map: resources/printers/bambu_filament_ids.json must parse, + 2. Snapshot equality, both directions: every id in the tree, the filaments + claiming it and the triple its declarers resolve must equal the snapshot + entry exactly (the snapshot diff is the maintainer gate). + 3. Identity: the id is a function of the triple alone. (a) A declared id + must equal the mint of the declarer's own triple or a salted iteration; + (b) the id an instantiated preset inherits must equal the mint of ITS + own triple — how it inherits it (a root, a real filament, an OFL + preset) is irrelevant; (c) every instantiated filament resolves an + effective id at all (an id-less one is a hard load error in C++). + 4. Reserved namespaces (GF*/QD_*/P-hex/"null", all ownerless) must not be + claimed by any vendor. + 5. Triple integrity: (a) every declarer resolves non-empty filament_vendor + and filament_type; (b) declarers of one (bundle, filament) resolve + identical triples; cross-bundle divergence on the same filament name is a + warning only. + 6. Bambu catalog map: resources/printers/bambu_filament_ids.json must parse, carry source/bambustudio_commit/generated, key only OF-format ids, map each Bambu id at most once, and for every row whose key the tree claims, the tree's triple for that id must equal the row's (vendor, type, name). + + Nothing is grandfathered: the snapshot sanctions state, never exceptions. """ _utf8_console() errors = 0 @@ -571,24 +541,36 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, continue print_error( f'filament_id "{fid}" ({vendor}) is not a minted "OF" id; new ' - f'family ids must come from "python scripts/assign_filament_ids.py" ' + f'filament ids must come from "python scripts/assign_filament_ids.py" ' f'(see --mint)') errors += 1 # -- 2. snapshot equality (both directions) ----------------------------- + tree_triples = analysis["triples"] for fid in sorted(tree_ids): - if fid not in snap_ids: + entry = snap_ids.get(fid) + if entry is None: print_error( f'filament_id "{fid}" is not sanctioned by ' f"scripts/filament_id_snapshot.json; {UPDATE_HINT}") errors += 1 continue for claim in tree_ids[fid]: - if claim not in snap_ids[fid]: + if claim not in entry["filaments"]: print_error( f'filament_id "{fid}" claim "{claim}" is not sanctioned by ' f"scripts/filament_id_snapshot.json; {UPDATE_HINT}") errors += 1 + # Every tree id has at least one declarer; the snapshot records one + # triple per id, so a divergent declarer is a mismatch in both directions. + sanctioned = snapshot_triple(entry) + for t in tree_triples[fid]: + if t != sanctioned: + print_error( + f'filament_id "{fid}" triple "{"/".join(t)}" is not sanctioned by ' + f'scripts/filament_id_snapshot.json, which records ' + f'"{"/".join(sanctioned)}"; {UPDATE_HINT}') + errors += 1 for fid in sorted(snap_ids): if fid not in tree_ids: print_error( @@ -596,91 +578,31 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, f"{UPDATE_HINT}") errors += 1 continue - for claim in snap_ids[fid]: + for claim in snap_ids[fid]["filaments"]: if claim not in tree_ids[fid]: print_error( f'filament_id stability: snapshot claim "{claim}" of id "{fid}" ' f"vanished from the tree; {UPDATE_HINT}") errors += 1 - # ... and the declared triples, both directions. - snap_triples = snapshot["triples"] - tree_triples = analysis["triples"] - for fid in sorted(tree_triples): - for t in tree_triples[fid]: - if t not in snap_triples.get(fid, []): - print_error( - f'filament_id "{fid}" triple "{"/".join(t)}" is not sanctioned by ' - f"scripts/filament_id_snapshot.json; {UPDATE_HINT}") - errors += 1 - for fid in sorted(snap_triples): - for t in snap_triples[fid]: - if t not in tree_triples.get(fid, []): - print_error( - f'filament_id triple stability: snapshot triple "{"/".join(t)}" of ' - f'id "{fid}" vanished from the tree; {UPDATE_HINT}') - errors += 1 - # -- 3. mint conformance for OF-format declarations ---------------------- + # -- 3. identity: the id is a function of the triple alone --------------- for vendor, rec, fid, triple in sorted( analysis["declarer_triples"], key=lambda x: (x[0], x[1]["file"])): - if not OF_ID_RE.match(fid): - continue - if list(triple) in snap_triples.get(fid, []): - continue # grandfathered (id, triple) pair - minted = [generate_filament_id(*triple, salt=s) for s in range(MAX_CHECK_SALT + 1)] - if fid not in minted: - print_error( - f'filament_id "{fid}" declared by "{rec["name"]}" ({rec["file"]}) does ' - f'not match the mint of its triple "{"/".join(triple)}": expected ' - f'"{minted[0]}" (or a salted iteration); paste the expected id into the ' - f"family root (or, for an intentionally kept id, {UPDATE_HINT})") - errors += 1 - - # -- 4. alias hygiene for presets riding OFL families -------------------- - exceptions = set(snapshot["alias_exceptions"]) - for vendor, name, entry, reason, file in analysis["alias_violations"]: - if f"{vendor}/{name}" in exceptions: + if not OF_ID_RE.match(fid) or fid in mint_iterations(triple): continue print_error( - f'preset "{name}" ({file}) rides the OFL family "{entry}" but {reason}; ' - f"a vendor specialization keeps the OFL base name, sets non-empty " - f"compatible_printers and declares no filament_id key — or the family " - f"gets its own minted id") + f'filament_id "{fid}" declared by "{rec["name"]}" ({rec["file"]}) does ' + f'not match the mint of its triple "{"/".join(triple)}": expected ' + f'"{generate_filament_id(*triple)}" (or a salted iteration); paste the ' + f"expected id, or fix the triple and --remint the vendor") errors += 1 - - # -- 5. reserved namespaces ---------------------------------------------- - for fid in sorted(tree_ids): - is_reserved, owner = reserved_space_owner(fid) - if not is_reserved: - continue - for claim in tree_ids[fid]: - vendor = claim.split("/", 1)[0] - if vendor == owner: - continue - if claim in snap_ids.get(fid, []): - continue # grandfathered - space = reserved_space_desc(fid, owner) - print_error( - f'filament_id "{fid}" of "{claim}" is in a reserved id space ' - f"({space}) and must not be claimed by system presets of other vendors") - errors += 1 - - # -- 6. structure ratchet ------------------------------------------------- - grandfathered = set(snapshot["instantiated_with_id"]) - for key in analysis["instantiated_with_id"]: - if key not in grandfathered: - print_error( - f'instantiated preset "{key}" declares its own filament_id key; the key ' - f"belongs on the family root preset only (variants inherit it)") - errors += 1 - grandfathered = set(snapshot["id_overrides"]) - for vendor, name, declared, inherited, file in analysis["overrides"]: - if f"{vendor}/{name}" in grandfathered: - continue + for vendor, rec, eff, triple in sorted( + analysis["id_mismatches"], key=lambda x: (x[0], x[1]["file"])): print_error( - f'preset "{name}" ({file}) declares filament_id "{declared}" but its ' - f'inherits chain resolves "{inherited}"; a preset must not override its ' - f"family's id") + f'preset "{rec["name"]}" ({rec["file"]}) inherits filament_id "{eff}" but ' + f'its own triple "{"/".join(triple)}" mints "{generate_filament_id(*triple)}"; ' + f"a preset carries the id of its own product: inherit a preset of the " + f"same filament, or declare its own key") errors += 1 ofl_map = analysis["vendors"].get(OFL, {}) for vendor, name, file in analysis["missing_effective"]: @@ -689,11 +611,26 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, print_error( f'instantiated filament "{name}" ({file}) resolves no filament_id anywhere ' f"in its inherits chain — this is a hard load error in the C++ loader; " - f'run "python scripts/assign_filament_ids.py" (expected id for family ' + f'run "python scripts/assign_filament_ids.py" (expected id for filament ' f'"{vendor}/{base_name(name)}": "{expected}", salted if taken)') errors += 1 - # -- 7. triple integrity --------------------------------------------------- + # -- 4. reserved namespaces ---------------------------------------------- + for fid in sorted(tree_ids): + is_reserved, owner = reserved_space_owner(fid) + if not is_reserved: + continue + for claim in tree_ids[fid]: + vendor = claim.split("/", 1)[0] + if vendor == owner: + continue + space = reserved_space_desc(fid, owner) + print_error( + f'filament_id "{fid}" of "{claim}" is in a reserved id space ' + f"({space}) and must not be claimed by system presets of other vendors") + errors += 1 + + # -- 5. triple integrity --------------------------------------------------- for vendor, rec, fid, triple in sorted( analysis["declarer_triples"], key=lambda x: (x[0], x[1]["file"])): if triple[0] and triple[1]: @@ -706,27 +643,27 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, f"resolves empty {missing}; the mint key needs both (generic materials " f'use filament_vendor "Generic")') errors += 1 - triple_exceptions = set(snapshot["triple_exceptions"]) - for (vendor, family), tmap in sorted(analysis["family_triples"].items()): - if len(tmap) < 2 or f"{vendor}/{family}" in triple_exceptions: + for (vendor, filament_name), tmap in sorted(analysis["filament_triples"].items()): + if len(tmap) < 2: continue detail = "; ".join( f'"{"/".join(t)}" ({", ".join(sorted(names))})' for t, names in sorted(tmap.items())) print_error( - f'family "{vendor}/{family}" declarers resolve divergent triples: {detail}; ' - f"declarers of one family must agree on (filament_vendor, filament_type)") + f'filament "{vendor}/{filament_name}" declarers resolve divergent triples: ' + f"{detail}; declarers of one filament must agree on " + f"(filament_vendor, filament_type)") errors += 1 - for family, per_vendor in analysis["cross_bundle_triples"]: + for filament_name, per_vendor in analysis["cross_bundle_triples"]: detail = "; ".join( f'{v}: {", ".join("/".join(t) for t in ts)}' for v, ts in sorted(per_vendor.items())) print_warning( - f'family name "{family}" resolves different triples across bundles ' + f'filament name "{filament_name}" resolves different triples across bundles ' f"({detail}); bundles of one product converge on one id only once " f"their triples agree") - # -- 8. Bambu catalog map -------------------------------------------------- + # -- 6. Bambu catalog map -------------------------------------------------- try: bambu_map = load_json(map_path) if not isinstance(bambu_map, dict): @@ -785,61 +722,52 @@ def check_filament_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, # --update-snapshot # --------------------------------------------------------------------------- -def update_snapshot(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, - allow_shared_catalog=False): +def update_snapshot(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): """Regenerate the snapshot from the tree. - Refuses to sanction NEW reserved-namespace ids (or new claims on them) for - non-owner vendors unless --allow-shared-catalog is passed. Idempotent: a - second run over an unchanged tree changes nothing. Returns 0 on success. + Refuses to sanction a reserved-namespace id (or a claim on one) and an id + declared under more than one triple: neither can ever pass --check, so + writing it into the snapshot would only hide the mistake until CI. + Idempotent: a second run over an unchanged tree changes nothing. Returns 0 + on success. """ analysis = analyze_tree(profiles_dir) for msg in analysis["read_errors"]: print_error(msg) + + refusals = 0 + for vendor in sorted(analysis["vendor_ids"]): + for fid in sorted(analysis["vendor_ids"][vendor]): + is_reserved, owner = reserved_space_owner(fid) + if is_reserved and vendor != owner: + print_error( + f'refusing to sanction filament_id "{fid}" ({vendor}): reserved id ' + f"space, {reserved_space_desc(fid, owner)}") + refusals += 1 + for fid, ts in sorted(analysis["triples"].items()): + if len(ts) > 1: + print_error( + f'refusing to sanction filament_id "{fid}": declared under {len(ts)} ' + f'triples ({"; ".join("/".join(t) for t in ts)}); one id names one ' + f"product (check 3)") + refusals += 1 + if refusals: + return 1 + new_snap = snapshot_from_analysis(analysis) old_snap = load_snapshot(snapshot_path) old_ids = old_snap["ids"] if old_snap else {} - # Gate: new reserved-namespace ids / claims for non-owner vendors. - refusals = [] - for fid, claims in sorted(new_snap["ids"].items()): - is_reserved, owner = reserved_space_owner(fid) - if not is_reserved: - continue - for claim in claims: - if claim in old_ids.get(fid, []): - continue - vendor = claim.split("/", 1)[0] - if vendor == owner: - continue - refusals.append((fid, claim, owner)) - if not claims and fid not in old_ids: - # Declared-only new id: attribute it to its declaring vendor(s). - for vendor in sorted(analysis["vendor_ids"]): - if fid in analysis["vendor_ids"][vendor] and vendor != owner: - refusals.append((fid, f"{vendor}/(declared only)", owner)) - if refusals and not allow_shared_catalog: - for fid, claim, owner in refusals: - space = reserved_space_desc(fid, owner) - print_error( - f'refusing to sanction new claim "{claim}" on reserved-namespace id ' - f'"{fid}" ({space}); pass --allow-shared-catalog only for ' - f"maintainer-approved shared-catalog families") - return 1 - # Diff summary. added_ids = sorted(set(new_snap["ids"]) - set(old_ids)) removed_ids = sorted(set(old_ids) - set(new_snap["ids"])) added_claims = sum( - len(set(claims) - set(old_ids.get(fid, []))) - for fid, claims in new_snap["ids"].items()) + len(set(entry["filaments"]) - set(old_ids.get(fid, {}).get("filaments", []))) + for fid, entry in new_snap["ids"].items()) removed_claims = sum( - len(set(claims) - set(new_snap["ids"].get(fid, []))) - for fid, claims in old_ids.items()) - old_snap = old_snap or {"ids": {}, "instantiated_with_id": [], "id_overrides": [], - "alias_exceptions": [], "triples": {}, - "triple_exceptions": []} - changed = new_snap != old_snap + len(set(entry["filaments"]) - set(new_snap["ids"].get(fid, {}).get("filaments", []))) + for fid, entry in old_ids.items()) + changed = new_snap != (old_snap or {"ids": {}}) if changed: write_snapshot(snapshot_path, new_snap) @@ -847,11 +775,6 @@ def update_snapshot(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH, print_info(f"snapshot ids : {len(new_snap['ids'])} (+{len(added_ids)} / -{len(removed_ids)})") print_info(f"claims added : {added_claims}") print_info(f"claims removed : {removed_claims}") - print_info(f"declared triples : {len(new_snap['triples'])}") - for section in ("instantiated_with_id", "id_overrides", "alias_exceptions", - "triple_exceptions"): - before, after = len(old_snap.get(section, [])), len(new_snap[section]) - print_info(f"{section:<18}: {after} ({after - before:+d})") if changed: print_success(f"snapshot written to {snapshot_path}") else: @@ -952,25 +875,26 @@ def remove_filament_id(path, old_id): # --------------------------------------------------------------------------- -# Default run: mint + insert ids for id-less families +# Default run: mint + insert ids for id-less filaments # --------------------------------------------------------------------------- def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): - """Mint + insert ids for id-less families; mint + replace non-OF-format + """Mint + insert ids for id-less filaments; mint + replace non-OF-format declarations. Never rewrites a valid (OF-format) existing id. - A family = (vendor, base name) group over instantiated filaments with no - effective id. The minted id is a pure function of the family's triple — - (filament_vendor, filament_type) resolved on the root(s), family name — and - is inserted into the family's root(s): the presets its members inherit that - carry no id, or the member itself when it has no vendor-side parent. + A filament = (vendor, base name) group over instantiated presets with no + effective id. The minted id is a pure function of the filament's triple — + (filament_vendor, filament_type) resolved on the root(s), filament name — + and is inserted into the filament's root(s): the id-less presets of the + SAME filament its members inherit, or the member itself otherwise (a parent + of another filament cannot carry this filament's id — check 3). A declaration whose value is not OF-format (e.g. a vendor bundle synced from an upstream source that ships its own catalog ids, such as BBL's GF*) - is treated the same as a missing family: a fresh id is minted for the + is treated the same as a missing filament: a fresh id is minted for the declarer's triple and the value is replaced in place (declarers that share one triple across several per-printer roots converge on the same id, same - as the multi-root families above). This is what makes a future BBL sync + as the multi-root filaments above). This is what makes a future BBL sync self-healing: upstream files arrive with GF ids, this pass replaces them, and the generated Bambu catalog map (keyed by the ids this mints) already knows the resulting rows. @@ -983,8 +907,8 @@ def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): print_error(msg) errors += 1 - # Group id-less instantiated presets into families. - families = {} # (vendor, family) -> [rec] + # Group id-less instantiated presets by filament. + filaments = {} # (vendor, filament_name) -> [rec] for vendor, name, _file in analysis["missing_effective"]: rec = analysis["vendors"][vendor][name] if rec["id_source"] in ("cycle", "dangling"): @@ -992,17 +916,17 @@ def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): f'({rec["id_source"]})') errors += 1 continue - families.setdefault((vendor, base_name(name)), []).append(rec) + filaments.setdefault((vendor, base_name(name)), []).append(rec) # Declarations whose value is not OF-format: treated as missing too (see - # docstring). Grouped by triple, not by (vendor, family), so declarers + # docstring). Grouped by triple, not by (vendor, filament), so declarers # that legitimately share one triple across several files converge on one # freshly minted id instead of each getting their own. non_of_declarers = [ (vendor, rec, fid, triple) for vendor, rec, fid, triple in analysis["declarer_triples"] if not OF_ID_RE.match(fid)] - if not families and not non_of_declarers: + if not filaments and not non_of_declarers: print_success("every instantiated filament already resolves an OF-format " "filament_id; nothing to do (0 files changed)") return 0, errors @@ -1013,46 +937,34 @@ def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): for occurring in analysis["vendor_ids"].values(): taken |= occurring - # Family root(s): the direct vendor-side parents of the members (id-less by - # construction), or the member itself when it has none. - roots = {} # (vendor, family) -> {preset name: rec} - root_claims = {} # (vendor, root name) -> set of families wanting to write it - for key, members in sorted(families.items()): - vendor = key[0] + # Root preset(s): the direct vendor-side parents of the members (id-less by + # construction) that belong to the same filament, or the member itself. + roots = {} # (vendor, filament_name) -> {preset name: rec} + for key, members in sorted(filaments.items()): + vendor, filament_name = key vendor_map = analysis["vendors"][vendor] - family_roots = {} + filament_roots = {} for rec in members: parent = rec.get("inherits") root = vendor_map.get(parent) if parent else None - if root is None or root.get("filament_id"): + if (root is None or root.get("filament_id") + or base_name(root["name"]) != filament_name): root = rec # root-less member carries the id itself - family_roots[root["name"]] = root - root_claims.setdefault((vendor, root["name"]), set()).add(key) - roots[key] = family_roots + filament_roots[root["name"]] = root + roots[key] = filament_roots ofl_map = analysis["vendors"].get(OFL, {}) files_changed = 0 - families_minted = 0 - for key, family_roots in sorted(roots.items()): - vendor, family = key - shared = [n for n in family_roots - if len(root_claims[(vendor, n)]) > 1] - if shared: - others = sorted({f"{v}/{f}" for n in shared - for (v, f) in root_claims[(vendor, n)] if (v, f) != key}) - print_error( - f'cannot mint for family "{vendor}/{family}": root(s) ' - f"{sorted(shared)} are shared with famil(ies) {others}; split the " - f"roots so each family has its own") - errors += 1 - continue + filaments_minted = 0 + for key, filament_roots in sorted(roots.items()): + vendor, filament_name = key vendor_map = analysis["vendors"][vendor] fields = {(resolve_filament_field(n, "filament_vendor", vendor_map, ofl_map), resolve_filament_field(n, "filament_type", vendor_map, ofl_map)) - for n in family_roots} + for n in filament_roots} if len(fields) > 1: print_error( - f'cannot mint for family "{vendor}/{family}": its roots resolve ' + f'cannot mint for filament "{vendor}/{filament_name}": its roots resolve ' f"divergent (filament_vendor, filament_type) pairs {sorted(fields)}; " f"align the fields first") errors += 1 @@ -1063,26 +975,27 @@ def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): k for k, v in (("filament_vendor", fvendor), ("filament_type", ftype)) if not v) print_error( - f'cannot mint for family "{vendor}/{family}": it resolves empty ' + f'cannot mint for filament "{vendor}/{filament_name}": it resolves empty ' f'{missing}; the mint key needs both (generic materials use ' f'filament_vendor "Generic")') errors += 1 continue - new_id = mint_filament_id(fvendor, ftype, family, taken) + new_id = mint_filament_id(fvendor, ftype, filament_name, taken) taken.add(new_id) - families_minted += 1 - for name in sorted(family_roots): - root = family_roots[name] + filaments_minted += 1 + for name in sorted(filament_roots): + root = filament_roots[name] write_filament_id(root["path"], new_id) files_changed += 1 - print_info(f'family "{vendor}/{family}": filament_id "{new_id}" -> {root["file"]}') + print_info(f'filament "{vendor}/{filament_name}": filament_id "{new_id}" ' + f'-> {root["file"]}') # Non-OF-format declarations: mint once per triple, rewrite every declarer # that shares it (see docstring). declarations_reminted = 0 assigned = {} # triple -> id chosen this run for vendor, rec, fid, triple in sorted(non_of_declarers, key=lambda x: (x[0], x[1]["file"])): - fvendor, ftype, family = triple + fvendor, ftype, filament_name = triple if not fvendor or not ftype: missing = " and ".join( k for k, v in (("filament_vendor", fvendor), @@ -1094,16 +1007,16 @@ def assign_missing_ids(profiles_dir=PROFILES_DIR, snapshot_path=SNAPSHOT_PATH): errors += 1 continue if triple not in assigned: - assigned[triple] = mint_filament_id(fvendor, ftype, family, taken) + assigned[triple] = mint_filament_id(fvendor, ftype, filament_name, taken) taken.add(assigned[triple]) new_id = assigned[triple] rewrite_filament_id(rec["path"], fid, new_id) files_changed += 1 declarations_reminted += 1 - print_info(f'family "{vendor}/{family}": non-OF filament_id "{fid}" -> "{new_id}" ' - f'({rec["file"]})') + print_info(f'filament "{vendor}/{filament_name}": non-OF filament_id "{fid}" ' + f'-> "{new_id}" ({rec["file"]})') - print_info(f"families minted : {families_minted}") + print_info(f"filaments minted : {filaments_minted}") print_info(f"non-OF reminted : {declarations_reminted}") print_info(f"files changed : {files_changed}") if files_changed: @@ -1178,8 +1091,7 @@ def remint_vendors(vendor_list, profiles_dir=PROFILES_DIR): # mint-conformant (check 3) — leave it. This keeps deliberate salt # splits (two presets of one product that must stay distinct for # per-printer AMS matching, validator -f) stable across re-mints. - if fid in {generate_filament_id(*rec["triple"], salt=s) - for s in range(MAX_CHECK_SALT + 1)}: + if fid in mint_iterations(rec["triple"]): continue want = want_id(rec["triple"]) if fid == want: @@ -1197,8 +1109,8 @@ def remint_vendors(vendor_list, profiles_dir=PROFILES_DIR): def drop_redundant_ids(vendor, profiles_dir=PROFILES_DIR): """Delete filament_id declarations in `vendor` that merely re-declare an OFL - family's id path: ignoring its own key, the preset's inherits chain enters - OFL and resolves an OFL-declared id, and the preset keeps the OFL family's + filament's id path: ignoring its own key, the preset's inherits chain enters + OFL and resolves an OFL-declared id, and the preset keeps the OFL filament's base name. Such a preset is a specialization and rides the OFL id (v3.2(b)). Never touches the snapshot. Returns (dropped, errors). """ @@ -1246,25 +1158,22 @@ def drop_redundant_ids(vendor, profiles_dir=PROFILES_DIR): def main(argv=None): _utf8_console() parser = argparse.ArgumentParser( - description="Mint deterministic filament_id values for id-less filament " - "families and validate the tree against the sanctioned snapshot.") - parser.add_argument("--mint", metavar='"Vendor/Type/Family"', + description="Mint deterministic filament_id values for id-less filaments " + "and validate the tree against the sanctioned snapshot.") + parser.add_argument("--mint", metavar='"Vendor/Type/Filament"', help="print the id the (filament_vendor, filament_type, " - "family name) triple would mint; touches nothing") + "filament name) triple would mint; touches nothing") parser.add_argument("--update-snapshot", action="store_true", help="regenerate scripts/filament_id_snapshot.json from " "the tree") parser.add_argument("--check", action="store_true", help="run the filament_id checks; exit nonzero on errors") - parser.add_argument("--allow-shared-catalog", action="store_true", - help="with --update-snapshot: allow sanctioning new claims " - "on reserved-namespace ids for non-owner vendors") parser.add_argument("--remint", metavar="VENDOR", action="append", help="re-derive VENDOR's declared filament_ids from their " "triples and rewrite mismatches in place; repeatable") parser.add_argument("--drop-redundant-ids", metavar="VENDOR", help="delete filament_id declarations in VENDOR that " - "re-declare the OFL family id they already resolve " + "re-declare the OFL filament id they already resolve " "through inherits") parser.add_argument("--profiles", default=PROFILES_DIR, help="profiles directory (default: resources/profiles)") @@ -1274,8 +1183,8 @@ def main(argv=None): if args.mint: parts = args.mint.split("/", 2) if len(parts) != 3 or not all(parts): - parser.error('--mint expects "filament_vendor/filament_type/family_name" ' - "with all three components non-empty (check 7 rejects empty " + parser.error('--mint expects "filament_vendor/filament_type/filament_name" ' + "with all three components non-empty (check 5 rejects empty " "vendor/type in the tree)") snapshot = load_snapshot(SNAPSHOT_PATH) or {"ids": {}} taken = set(snapshot["ids"]) @@ -1295,8 +1204,7 @@ def main(argv=None): return 1 if errors else 0 if args.update_snapshot: - return update_snapshot(args.profiles, SNAPSHOT_PATH, - allow_shared_catalog=args.allow_shared_catalog) + return update_snapshot(args.profiles, SNAPSHOT_PATH) if args.check: errors = check_filament_ids(args.profiles, SNAPSHOT_PATH) diff --git a/scripts/filament_id_snapshot.json b/scripts/filament_id_snapshot.json index cf4d13c987..9b0c64f473 100644 --- a/scripts/filament_id_snapshot.json +++ b/scripts/filament_id_snapshot.json @@ -1,13212 +1,7903 @@ { - "alias_exceptions": [ - "BBL/COEX NYLEX UNFILLED @BBL X1C", - "Flashforge/Flashforge ABS Basic @FF C5", - "Flashforge/Flashforge ABS Basic @FF C5P", - "Flashforge/Flashforge ABS-GF @FF C5", - "Flashforge/Flashforge ABS-GF @FF C5P", - "Flashforge/Flashforge ASA Basic @FF C5", - "Flashforge/Flashforge ASA Basic @FF C5P", - "Flashforge/Flashforge ASA-CF @FF C5", - "Flashforge/Flashforge ASA-CF @FF C5P", - "Flashforge/Flashforge ASA-GF @FF C5", - "Flashforge/Flashforge ASA-GF @FF C5P", - "Flashforge/Flashforge HIPS @FF C5", - "Flashforge/Flashforge HIPS @FF C5P", - "Flashforge/Flashforge HS PETG @FF C5", - "Flashforge/Flashforge HS PETG @FF C5P", - "Flashforge/Flashforge HS PLA @FF C5", - "Flashforge/Flashforge HS PLA @FF C5P", - "Flashforge/Flashforge PA-CF @FF C5", - "Flashforge/Flashforge PA-CF @FF C5P", - "Flashforge/Flashforge PET-CF @FF C5", - "Flashforge/Flashforge PET-CF @FF C5P", - "Flashforge/Flashforge PETG Pro @FF C5", - "Flashforge/Flashforge PETG Pro @FF C5P", - "Flashforge/Flashforge PETG Transparent @FF C5", - "Flashforge/Flashforge PETG Transparent @FF C5P", - "Flashforge/Flashforge PETG-CF @FF C5", - "Flashforge/Flashforge PETG-CF @FF C5P", - "Flashforge/Flashforge PLA Basic @FF C5", - "Flashforge/Flashforge PLA Basic @FF C5P", - "Flashforge/Flashforge PLA Color Change @FF C5", - "Flashforge/Flashforge PLA Color Change @FF C5P", - "Flashforge/Flashforge PLA Galaxy @FF C5", - "Flashforge/Flashforge PLA Galaxy @FF C5P", - "Flashforge/Flashforge PLA Luminous @FF C5", - "Flashforge/Flashforge PLA Luminous @FF C5P", - "Flashforge/Flashforge PLA Matte @FF C5", - "Flashforge/Flashforge PLA Matte @FF C5P", - "Flashforge/Flashforge PLA Metal @FF C5", - "Flashforge/Flashforge PLA Metal @FF C5P", - "Flashforge/Flashforge PLA Pro @FF C5", - "Flashforge/Flashforge PLA Pro @FF C5P", - "Flashforge/Flashforge PLA Silk @FF C5", - "Flashforge/Flashforge PLA Silk @FF C5P", - "Flashforge/Flashforge PLA-CF @FF C5", - "Flashforge/Flashforge PLA-CF @FF C5P", - "Flashforge/Flashforge PPA-CF @FF C5", - "Flashforge/Flashforge PPA-CF @FF C5P", - "Flashforge/Flashforge PPS-CF @FF C5", - "Flashforge/Flashforge PPS-CF @FF C5P", - "Flashforge/Flashforge PVA @FF C5", - "Flashforge/Flashforge PVA @FF C5P", - "Flashforge/Flashforge TPU-64D @FF C5", - "Flashforge/Flashforge TPU-64D @FF C5P", - "Flashforge/Flashforge TPU-90A @FF C5", - "Flashforge/Flashforge TPU-90A @FF C5P", - "Flashforge/Flashforge TPU-95A @FF C5", - "Flashforge/Flashforge TPU-95A @FF C5P", - "Flashforge/FusRock PAHT-CF @FF C5", - "Flashforge/FusRock PAHT-CF @FF C5P", - "Flashforge/FusRock S-Multi @FF C5", - "Flashforge/FusRock S-Multi @FF C5P", - "Flashforge/FusRock S-PAHT @FF C5", - "Flashforge/FusRock S-PAHT @FF C5P", - "Flashforge/Generic TPU-64D @FF C5", - "Flashforge/Generic TPU-64D @FF C5P", - "Flashforge/Generic TPU-90A @FF C5", - "Flashforge/Generic TPU-90A @FF C5P", - "Flashforge/Generic TPU-95A @FF C5", - "Flashforge/Generic TPU-95A @FF C5P", - "Snapmaker/PolyTerra Dual PLA @0.2 nozzle", - "Snapmaker/PolyTerra J1 PLA", - "Snapmaker/PolyTerra J1 PLA @0.2 nozzle", - "Sovol/Generic PLA Silk @Sovol SV08 MAX", - "Sovol/Polymaker PETG @Sovol SV08 MAX", - "Sovol/SUNLU PETG @Sovol SV08 MAX", - "Sovol/Sovol Zero PETG HS Nozzle", - "Sovol/Sovol Zero PLA Basic HS Nozzle", - "Sovol/Sovol Zero PLA Silk HS Nozzle" - ], - "id_overrides": [ - "Anycubic/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Artillery/Artillery ABS", - "Artillery/Artillery ABS @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery ASA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PA-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PC @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PET @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PETG", - "Artillery/Artillery PETG @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PETG Basic @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PETG-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Basic", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Basic+ @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Matte", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Silk", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Tough", - "Artillery/Artillery PLA-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PVA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery TPU", - "Artillery/Artillery TPU @Artillery M1 Pro 0.4 nozzle", - "BBL/addnorth ABS rABS", - "BBL/addnorth PA Adura", - "BBL/addnorth PA Adura FDA", - "BBL/addnorth PA-CF Adura X", - "BBL/addnorth PA6 Addlantis", - "BBL/addnorth PC BLend HT LCF", - "BBL/addnorth PETG Base", - "BBL/addnorth PETG ESD", - "BBL/addnorth PETG Economy", - "BBL/addnorth PETG Flame v0", - "BBL/addnorth PETG PRO Matte", - "BBL/addnorth PETG rPETG Matte", - "BBL/addnorth PETG-CF Rigid X", - "BBL/addnorth PLA E-PLA", - "BBL/addnorth PLA Economy", - "BBL/addnorth PLA HT-PLA PRO Matte", - "BBL/addnorth PLA Premium Silk", - "BBL/addnorth PLA Textura", - "BBL/addnorth PLA Wood", - "BBL/addnorth PLA X-PLA", - "BBL/addnorth PLA X-PLA High Speed", - "BBL/addnorth PLA rPLA RE-ADD", - "BBL/addnorth PLA-CF Carbon Fiber", - "BBL/addnorth PVDF Adamant S1", - "BBL/addnorth TPU EasyFlex", - "BBL/addnorth TPU Pro Matte 85A", - "BBL/addnorth TPU Pro Matte 95A", - "Chuanying/Generic HIPS @Chuanying", - "Chuanying/Generic PVA @Chuanying", - "Co Print/Generic ABS @CoPrint", - "Co Print/Generic PETG @CoPrint", - "Co Print/Generic TPU @CoPrint", - "Creality/Generic ASA-CF @Creality Hi-all", - "Creality/Generic PETG-CF @Creality Hi-all", - "Creality/Generic PLA High Speed @Creality Ender-3V3-all", - "Creality/Generic PLA High Speed @Creality Hi-all", - "Creality/Generic PLA High Speed @Creality K1-all", - "Creality/Generic PLA High Speed @Creality K2-all", - "Creality/Generic PLA Matte @Creality Ender-3V3-all", - "Creality/Generic PLA Matte @Creality Hi-all", - "Creality/Generic PLA Matte @Creality K1-all", - "Creality/Generic PLA Matte @Creality K2-all", - "Creality/Generic PLA Silk @Creality Ender-3V3-all", - "Creality/Generic PLA Silk @Creality Hi-all", - "Creality/Generic PLA Silk @Creality K1-all", - "Creality/Generic PLA Silk @Creality K2-all", - "Creality/Generic PLA Wood @Creality Hi-all", - "Cubicon/Cubicon ABS @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABS @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABS @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @base", - "Cubicon/Cubicon ABSk @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABSk @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABSk @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABSk @base", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PC @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PC @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PC @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PETG @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PETG @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PETG @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLA @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLA @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLA @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLA+ @base", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @base", - "Elegoo/Elegoo ASA-CF @base", - "Elegoo/Elegoo PC-FR @base", - "Elegoo/Elegoo PET-CF @base", - "Elegoo/Elegoo PETG HF @base", - "Elegoo/Elegoo PETG PRO @base", - "Elegoo/Elegoo PETG Translucent @base", - "Elegoo/Elegoo PETG-CF @base", - "Elegoo/Elegoo PETG-GF @base", - "Elegoo/Elegoo PLA Basic @base", - "Elegoo/Elegoo PLA Galaxy @base", - "Elegoo/Elegoo PLA Glow @base", - "Elegoo/Elegoo PLA Marble @base", - "Elegoo/Elegoo PLA Matte @base", - "Elegoo/Elegoo PLA PRO @base", - "Elegoo/Elegoo PLA Silk @base", - "Elegoo/Elegoo PLA Sparkle @base", - "Elegoo/Elegoo PLA Translucent2 @base", - "Elegoo/Elegoo PLA Wood @base", - "Elegoo/Elegoo PLA+ @base", - "Elegoo/Elegoo PLA-CF @base", - "Elegoo/Elegoo Rapid PETG @base", - "Elegoo/Elegoo Rapid PLA+ @base", - "Elegoo/Elegoo Rapid TPU 95A @base", - "Elegoo/Generic ABS-CF @Elegoo Centauri", - "Elegoo/Generic ASA-CF @Elegoo Centauri", - "Elegoo/Generic PA6-CF @Elegoo", - "Elegoo/Generic PC-CF @Elegoo", - "Elegoo/Generic PET-CF @Elegoo Centauri", - "Elegoo/Generic PETG PRO @Elegoo", - "Elegoo/Generic PETG-CF @Elegoo Centauri", - "Elegoo/Generic PLA Matte @Elegoo", - "Flashforge/Flashforge ABS @FF AD5M 0.25 Nozzle", - "Flashforge/Flashforge ABS Basic", - "Flashforge/Flashforge ABS Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge ABS Basic @FF C5", - "Flashforge/Flashforge ABS Basic @FF C5P", - "Flashforge/Flashforge ABS Basic @FF G4", - "Flashforge/Flashforge ABS Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 HF", - "Flashforge/Flashforge ABS Basic @FF G4P", - "Flashforge/Flashforge ABS Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P HF", - "Flashforge/Flashforge ABS-CF @FF G4", - "Flashforge/Flashforge ABS-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge ABS-CF @FF G4P", - "Flashforge/Flashforge ABS-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ABS-GF @FF C5", - "Flashforge/Flashforge ABS-GF @FF C5P", - "Flashforge/Flashforge ASA @FF AD5M 0.25 Nozzle", - "Flashforge/Flashforge ASA Basic", - "Flashforge/Flashforge ASA Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge ASA Basic @FF C5", - "Flashforge/Flashforge ASA Basic @FF C5P", - "Flashforge/Flashforge ASA Basic @FF G4", - "Flashforge/Flashforge ASA Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 HF", - "Flashforge/Flashforge ASA Basic @FF G4P", - "Flashforge/Flashforge ASA Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P HF", - "Flashforge/Flashforge ASA-CF", - "Flashforge/Flashforge ASA-CF @FF C5", - "Flashforge/Flashforge ASA-CF @FF C5P", - "Flashforge/Flashforge ASA-CF @FF G4", - "Flashforge/Flashforge ASA-CF @FF G4P", - "Flashforge/Flashforge ASA-GF @FF C5", - "Flashforge/Flashforge ASA-GF @FF C5P", - "Flashforge/Flashforge HIPS @FF C5", - "Flashforge/Flashforge HIPS @FF C5P", - "Flashforge/Flashforge HIPS @FF G4", - "Flashforge/Flashforge HIPS @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4 0.6 nozzle", - "Flashforge/Flashforge HIPS @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4 HF", - "Flashforge/Flashforge HIPS @FF G4P", - "Flashforge/Flashforge HIPS @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HIPS @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4P HF", - "Flashforge/Flashforge HS PETG", - "Flashforge/Flashforge HS PETG @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X", - "Flashforge/Flashforge HS PETG @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge HS PETG @FF C5", - "Flashforge/Flashforge HS PETG @FF C5P", - "Flashforge/Flashforge HS PETG @FF G4", - "Flashforge/Flashforge HS PETG @FF G4 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4 HF", - "Flashforge/Flashforge HS PETG @FF G4P", - "Flashforge/Flashforge HS PETG @FF G4P 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4P HF", - "Flashforge/Flashforge HS PLA", - "Flashforge/Flashforge HS PLA @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X", - "Flashforge/Flashforge HS PLA @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge HS PLA @FF C5", - "Flashforge/Flashforge HS PLA @FF C5P", - "Flashforge/Flashforge HS PLA @FF G4", - "Flashforge/Flashforge HS PLA @FF G4 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4 HF", - "Flashforge/Flashforge HS PLA @FF G4P", - "Flashforge/Flashforge HS PLA @FF G4P 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4P HF", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4 HF", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4P HF", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PA @FF G4", - "Flashforge/Flashforge PA @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PA @FF G4 HF", - "Flashforge/Flashforge PA @FF G4P", - "Flashforge/Flashforge PA @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PA @FF G4P HF", - "Flashforge/Flashforge PA-CF @FF C5", - "Flashforge/Flashforge PA-CF @FF C5P", - "Flashforge/Flashforge PA-CF @FF G4", - "Flashforge/Flashforge PA-CF @FF G4P", - "Flashforge/Flashforge PA12-CF", - "Flashforge/Flashforge PA6-CF", - "Flashforge/Flashforge PA66-CF", - "Flashforge/Flashforge PC @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PC @FF G4 0.6 nozzle", - "Flashforge/Flashforge PC @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PC @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PC @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PC @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PET-CF", - "Flashforge/Flashforge PET-CF @FF C5", - "Flashforge/Flashforge PET-CF @FF C5P", - "Flashforge/Flashforge PETG @FF AD5M 0.25 Nozzle", - "Flashforge/Flashforge PETG Basic", - "Flashforge/Flashforge PETG Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Pro", - "Flashforge/Flashforge PETG Pro @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG Pro @FF C5", - "Flashforge/Flashforge PETG Pro @FF C5P", - "Flashforge/Flashforge PETG Pro @FF G4", - "Flashforge/Flashforge PETG Pro @FF G4 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 HF", - "Flashforge/Flashforge PETG Pro @FF G4P", - "Flashforge/Flashforge PETG Pro @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P HF", - "Flashforge/Flashforge PETG Transparent", - "Flashforge/Flashforge PETG Transparent @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG Transparent @FF C5", - "Flashforge/Flashforge PETG Transparent @FF C5P", - "Flashforge/Flashforge PETG Transparent @FF G4", - "Flashforge/Flashforge PETG Transparent @FF G4 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 HF", - "Flashforge/Flashforge PETG Transparent @FF G4P", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P HF", - "Flashforge/Flashforge PETG-CF", - "Flashforge/Flashforge PETG-CF @FF AD5X", - "Flashforge/Flashforge PETG-CF @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG-CF @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG-CF @FF C5", - "Flashforge/Flashforge PETG-CF @FF C5P", - "Flashforge/Flashforge PETG-CF @FF G4", - "Flashforge/Flashforge PETG-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG-CF @FF G4P", - "Flashforge/Flashforge PETG-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Basic", - "Flashforge/Flashforge PLA Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Basic @FF C5", - "Flashforge/Flashforge PLA Basic @FF C5P", - "Flashforge/Flashforge PLA Basic @FF G4", - "Flashforge/Flashforge PLA Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 HF", - "Flashforge/Flashforge PLA Basic @FF G4P", - "Flashforge/Flashforge PLA Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P HF", - "Flashforge/Flashforge PLA Color Change", - "Flashforge/Flashforge PLA Color Change @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Color Change @FF C5", - "Flashforge/Flashforge PLA Color Change @FF C5P", - "Flashforge/Flashforge PLA Color Change @FF G4", - "Flashforge/Flashforge PLA Color Change @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 HF", - "Flashforge/Flashforge PLA Color Change @FF G4P", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P HF", - "Flashforge/Flashforge PLA Galaxy", - "Flashforge/Flashforge PLA Galaxy @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF C5", - "Flashforge/Flashforge PLA Galaxy @FF C5P", - "Flashforge/Flashforge PLA Galaxy @FF G4", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 HF", - "Flashforge/Flashforge PLA Galaxy @FF G4P", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P HF", - "Flashforge/Flashforge PLA Luminous", - "Flashforge/Flashforge PLA Luminous @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Luminous @FF C5", - "Flashforge/Flashforge PLA Luminous @FF C5P", - "Flashforge/Flashforge PLA Luminous @FF G4", - "Flashforge/Flashforge PLA Luminous @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 HF", - "Flashforge/Flashforge PLA Luminous @FF G4P", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P HF", - "Flashforge/Flashforge PLA Matte", - "Flashforge/Flashforge PLA Matte @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Matte @FF C5", - "Flashforge/Flashforge PLA Matte @FF C5P", - "Flashforge/Flashforge PLA Matte @FF G4", - "Flashforge/Flashforge PLA Matte @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 HF", - "Flashforge/Flashforge PLA Matte @FF G4P", - "Flashforge/Flashforge PLA Matte @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P HF", - "Flashforge/Flashforge PLA Metal", - "Flashforge/Flashforge PLA Metal @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Metal @FF C5", - "Flashforge/Flashforge PLA Metal @FF C5P", - "Flashforge/Flashforge PLA Metal @FF G4", - "Flashforge/Flashforge PLA Metal @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 HF", - "Flashforge/Flashforge PLA Metal @FF G4P", - "Flashforge/Flashforge PLA Metal @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P HF", - "Flashforge/Flashforge PLA Pro", - "Flashforge/Flashforge PLA Pro @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Pro @FF C5", - "Flashforge/Flashforge PLA Pro @FF C5P", - "Flashforge/Flashforge PLA Pro @FF G4", - "Flashforge/Flashforge PLA Pro @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 HF", - "Flashforge/Flashforge PLA Pro @FF G4P", - "Flashforge/Flashforge PLA Pro @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P HF", - "Flashforge/Flashforge PLA Silk", - "Flashforge/Flashforge PLA Silk @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Silk @FF C5", - "Flashforge/Flashforge PLA Silk @FF C5P", - "Flashforge/Flashforge PLA Silk @FF G4", - "Flashforge/Flashforge PLA Silk @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 HF", - "Flashforge/Flashforge PLA Silk @FF G4P", - "Flashforge/Flashforge PLA Silk @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P HF", - "Flashforge/Flashforge PLA Sparkle", - "Flashforge/Flashforge PLA Sparkle @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 HF", - "Flashforge/Flashforge PLA Sparkle @FF G4P", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P HF", - "Flashforge/Flashforge PLA-CF", - "Flashforge/Flashforge PLA-CF @FF AD5X", - "Flashforge/Flashforge PLA-CF @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA-CF @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA-CF @FF C5", - "Flashforge/Flashforge PLA-CF @FF C5P", - "Flashforge/Flashforge PLA-CF @FF G4", - "Flashforge/Flashforge PLA-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA-CF @FF G4P", - "Flashforge/Flashforge PLA-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA-SILK @FF AD5M 0.25 Nozzle", - "Flashforge/Flashforge PPA-CF", - "Flashforge/Flashforge PPA-CF @FF C5", - "Flashforge/Flashforge PPA-CF @FF C5P", - "Flashforge/Flashforge PPA-GF", - "Flashforge/Flashforge PPS @FF G4", - "Flashforge/Flashforge PPS @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PPS @FF G4 0.6 nozzle", - "Flashforge/Flashforge PPS @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PPS @FF G4P", - "Flashforge/Flashforge PPS @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PPS @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PPS @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PPS-CF", - "Flashforge/Flashforge PPS-CF @FF C5", - "Flashforge/Flashforge PPS-CF @FF C5P", - "Flashforge/Flashforge PPS-CF @FF G4", - "Flashforge/Flashforge PPS-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PPS-CF @FF G4P", - "Flashforge/Flashforge PPS-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PVA @FF C5", - "Flashforge/Flashforge PVA @FF C5P", - "Flashforge/Flashforge TPU 65D @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4 0.6 nozzle", - "Flashforge/Flashforge TPU 65D @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.6 nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge TPU 95A", - "Flashforge/Flashforge TPU 95A @FF AD5X", - "Flashforge/Flashforge TPU 95A @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4", - "Flashforge/Flashforge TPU 95A @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P", - "Flashforge/Flashforge TPU 95A @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge TPU-64D @FF C5", - "Flashforge/Flashforge TPU-64D @FF C5P", - "Flashforge/Flashforge TPU-90A @FF C5", - "Flashforge/Flashforge TPU-90A @FF C5P", - "Flashforge/Flashforge TPU-95A @FF C5", - "Flashforge/Flashforge TPU-95A @FF C5P", - "Flashforge/FusRock NexPA-CF25", - "Flashforge/FusRock PAHT @FF G4 0.6 HF nozzle", - "Flashforge/FusRock PAHT @FF G4 0.6 nozzle", - "Flashforge/FusRock PAHT @FF G4 0.8 HF nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.6 HF nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.6 nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.8 HF nozzle", - "Flashforge/FusRock PAHT-CF", - "Flashforge/FusRock PAHT-CF @FF C5", - "Flashforge/FusRock PAHT-CF @FF C5P", - "Flashforge/FusRock PAHT-CF @FF G4", - "Flashforge/FusRock PAHT-CF @FF G4P", - "Flashforge/FusRock PAHT-CF @G3U 0.6 Nozzle", - "Flashforge/FusRock PAHT-GF", - "Flashforge/FusRock PET @FF G4P 0.8 HF nozzle", - "Flashforge/FusRock PET-CF", - "Flashforge/FusRock PET-CF @FF G4", - "Flashforge/FusRock PET-CF @FF G4P", - "Flashforge/FusRock PET-CF @G3U 0.6 Nozzle", - "Flashforge/FusRock PET-GF", - "Flashforge/FusRock S-Multi", - "Flashforge/FusRock S-Multi @FF C5", - "Flashforge/FusRock S-Multi @FF C5P", - "Flashforge/FusRock S-Multi @G3U 0.6 Nozzle", - "Flashforge/FusRock S-PAHT", - "Flashforge/FusRock S-PAHT @FF C5", - "Flashforge/FusRock S-PAHT @FF C5P", - "Flashforge/FusRock S-PAHT @G3U 0.6 Nozzle", - "Flashforge/Generic ASA @Flashforge G3U", - "Flashforge/Generic HIPS @Flashforge", - "Flashforge/Generic HIPS @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PET @FF G4", - "Flashforge/Generic PET @FF G4 0.6 HF nozzle", - "Flashforge/Generic PET @FF G4 0.6 nozzle", - "Flashforge/Generic PET @FF G4 0.8 HF nozzle", - "Flashforge/Generic PET @FF G4P", - "Flashforge/Generic PET @FF G4P 0.6 HF nozzle", - "Flashforge/Generic PET @FF G4P 0.6 nozzle", - "Flashforge/Generic PET @FF G4P 0.8 HF nozzle", - "Flashforge/Generic PETG-CF @Flashforge G3U", - "Flashforge/Generic PETG-CF @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PETG-CF @Flashforge G3U 0.8 Nozzle", - "Flashforge/Generic PLA High Speed @Flashforge AD4", - "Flashforge/Generic PLA Silk @Flashforge AD4", - "Flashforge/Generic PLA-CF @Flashforge G3U", - "Flashforge/Generic PLA-CF @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PLA-CF @Flashforge G3U 0.8 Nozzle", - "Flashforge/Generic PLA-SILK @FF AD5M 0.25 Nozzle", - "Flashforge/Generic PVA @Flashforge", - "Flashforge/Generic TPU 85A @FF AD5X", - "Flashforge/Generic TPU 85A @FF AD5X 0.6 nozzle", - "Flashforge/Generic TPU 85A @FF AD5X 0.8 nozzle", - "Flashforge/Generic TPU-64D @FF C5", - "Flashforge/Generic TPU-64D @FF C5P", - "Flashforge/Generic TPU-90A @FF C5", - "Flashforge/Generic TPU-90A @FF C5P", - "Flashforge/Generic TPU-95A @FF C5", - "Flashforge/Generic TPU-95A @FF C5P", - "Flashforge/Polymaker CoPA", - "Flashforge/Polymaker CoPA @FF G4 0.6 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4 0.6 nozzle", - "Flashforge/Polymaker CoPA @FF G4 0.8 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.6 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.6 nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.8 HF nozzle", - "Flashforge/Polymaker S1", - "OrcaFilamentLibrary/AliZ PETG-CF @base", - "OrcaFilamentLibrary/AliZ PETG-Metal @base", - "OrcaFilamentLibrary/Elegoo ASA-CF @base", - "OrcaFilamentLibrary/Elegoo PC-FR @base", - "OrcaFilamentLibrary/Elegoo PET-CF @base", - "OrcaFilamentLibrary/Elegoo PETG HF @base", - "OrcaFilamentLibrary/Elegoo PETG PRO @base", - "OrcaFilamentLibrary/Elegoo PETG Translucent @base", - "OrcaFilamentLibrary/Elegoo PETG-CF @base", - "OrcaFilamentLibrary/Elegoo PETG-GF @base", - "OrcaFilamentLibrary/Elegoo PLA Basic @base", - "OrcaFilamentLibrary/Elegoo PLA Galaxy @base", - "OrcaFilamentLibrary/Elegoo PLA Glow @base", - "OrcaFilamentLibrary/Elegoo PLA Marble @base", - "OrcaFilamentLibrary/Elegoo PLA Matte @base", - "OrcaFilamentLibrary/Elegoo PLA PRO @base", - "OrcaFilamentLibrary/Elegoo PLA Silk @base", - "OrcaFilamentLibrary/Elegoo PLA Sparkle @base", - "OrcaFilamentLibrary/Elegoo PLA Translucent2 @base", - "OrcaFilamentLibrary/Elegoo PLA Wood @base", - "OrcaFilamentLibrary/Elegoo PLA+ @base", - "OrcaFilamentLibrary/Elegoo PLA-CF @base", - "OrcaFilamentLibrary/Elegoo Rapid PETG @base", - "OrcaFilamentLibrary/Elegoo Rapid PLA+ @base", - "OrcaFilamentLibrary/Elegoo Rapid TPU 95A @base", - "OrcaFilamentLibrary/FilAr PETG Amarillo Lima", - "OrcaFilamentLibrary/FilAr PETG Amarillo Radiante", - "OrcaFilamentLibrary/FilAr PETG Azul Boreal", - "OrcaFilamentLibrary/FilAr PETG Azul Francia", - "OrcaFilamentLibrary/FilAr PETG Azul Imperial", - "OrcaFilamentLibrary/FilAr PETG Blanco Antartida", - "OrcaFilamentLibrary/FilAr PETG Cian", - "OrcaFilamentLibrary/FilAr PETG Coral", - "OrcaFilamentLibrary/FilAr PETG Cristal", - "OrcaFilamentLibrary/FilAr PETG Gris Ceniza", - "OrcaFilamentLibrary/FilAr PETG Gris Plata", - "OrcaFilamentLibrary/FilAr PETG Magenta", - "OrcaFilamentLibrary/FilAr PETG Negro Azabache", - "OrcaFilamentLibrary/FilAr PETG Rojo Carmesi", - "OrcaFilamentLibrary/FilAr PLA Amarillo Lirio", - "OrcaFilamentLibrary/FilAr PLA Azul Francia", - "OrcaFilamentLibrary/FilAr PLA Blanco Antartida", - "OrcaFilamentLibrary/FilAr PLA Blanco Calido", - "OrcaFilamentLibrary/FilAr PLA Bronce", - "OrcaFilamentLibrary/FilAr PLA Cafe con Leche", - "OrcaFilamentLibrary/FilAr PLA Carpincho", - "OrcaFilamentLibrary/FilAr PLA Celeste Cielo", - "OrcaFilamentLibrary/FilAr PLA Cobre", - "OrcaFilamentLibrary/FilAr PLA Dorado", - "OrcaFilamentLibrary/FilAr PLA Gris Ceniza", - "OrcaFilamentLibrary/FilAr PLA Gris Pizarra", - "OrcaFilamentLibrary/FilAr PLA Gris Plata", - "OrcaFilamentLibrary/FilAr PLA Manteca", - "OrcaFilamentLibrary/FilAr PLA Marron Oxido", - "OrcaFilamentLibrary/FilAr PLA Naranja Tigre", - "OrcaFilamentLibrary/FilAr PLA Negro Azabache", - "OrcaFilamentLibrary/FilAr PLA Oro", - "OrcaFilamentLibrary/FilAr PLA Piel", - "OrcaFilamentLibrary/FilAr PLA Rojo de Carreras", - "OrcaFilamentLibrary/FilAr PLA Rosa Amaranto", - "OrcaFilamentLibrary/FilAr PLA Rosa Flamenco", - "OrcaFilamentLibrary/FilAr PLA Tabaco", - "OrcaFilamentLibrary/FilAr PLA Titanio", - "OrcaFilamentLibrary/FilAr PLA Verde FilAr", - "OrcaFilamentLibrary/FilAr PLA Verde Manzana", - "OrcaFilamentLibrary/FilAr PLA Verde Oliva", - "OrcaFilamentLibrary/FilAr PLA Verde Pixel", - "OrcaFilamentLibrary/FilAr PLA Violeta Jacaranda", - "OrcaFilamentLibrary/FilAr PLA-mate Amarillo", - "OrcaFilamentLibrary/FilAr PLA-mate Azul", - "OrcaFilamentLibrary/FilAr PLA-mate Beige", - "OrcaFilamentLibrary/FilAr PLA-mate Blanco", - "OrcaFilamentLibrary/FilAr PLA-mate Bordo", - "OrcaFilamentLibrary/FilAr PLA-mate Celeste Cielo", - "OrcaFilamentLibrary/FilAr PLA-mate Chocolate", - "OrcaFilamentLibrary/FilAr PLA-mate Gris", - "OrcaFilamentLibrary/FilAr PLA-mate Marron", - "OrcaFilamentLibrary/FilAr PLA-mate Naranja", - "OrcaFilamentLibrary/FilAr PLA-mate Negro", - "OrcaFilamentLibrary/FilAr PLA-mate Piel", - "OrcaFilamentLibrary/FilAr PLA-mate Rojo", - "OrcaFilamentLibrary/FilAr PLA-mate Rosa", - "OrcaFilamentLibrary/FilAr PLA-mate Uva", - "OrcaFilamentLibrary/FilAr PLA-mate Verde", - "OrcaFilamentLibrary/FilAr PLA-mate Violeta", - "OrcaFilamentLibrary/PolyLite Dual PLA @base", - "OrcaFilamentLibrary/PolyTerra Dual PLA @System", - "Prusa/Generic PLA Silk @Prusa MK4S", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS Rapido 0.2 nozzle", - "Qidi/QIDI ABS Rapido 0.6 nozzle", - "Qidi/QIDI ABS Rapido 0.8 nozzle", - "Qidi/QIDI PETG Tough 0.2 nozzle", - "Qidi/QIDI PETG Tough 0.6 nozzle", - "Qidi/QIDI PETG Tough 0.8 nozzle", - "Qidi/QIDI PLA Rapido 0.2 nozzle", - "Qidi/QIDI PLA Rapido 0.8 nozzle", - "Qidi/QIDI PLA-CF @0.6 nozzle", - "Qidi/QIDI PLA-CF @0.8 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle", - "Snapmaker/PolyLite Dual PLA @0.2 nozzle", - "Snapmaker/PolyLite J1 PLA", - "Snapmaker/PolyLite J1 PLA @0.2 nozzle", - "Snapmaker/PolyTerra Dual PLA @0.2 nozzle", - "Snapmaker/PolyTerra J1 PLA", - "Snapmaker/PolyTerra J1 PLA @0.2 nozzle", - "Snapmaker/Polymaker General PLA Family @U1", - "Snapmaker/Polymaker Silk PLA Family @U1", - "Snapmaker/Polymaker Tough PLA Family @U1", - "Snapmaker/Snapmaker ABS Benchy @U1", - "Snapmaker/Snapmaker Dual ABS Benchy", - "Snapmaker/Snapmaker Dual TPE", - "Snapmaker/Snapmaker Dual TPU High-Flow", - "Snapmaker/Snapmaker J1 ABS Benchy", - "Snapmaker/Snapmaker J1 TPE", - "Snapmaker/Snapmaker J1 TPU High-Flow", - "Snapmaker/Snapmaker PET @Dual", - "Snapmaker/Snapmaker PLA Full Spectrum @U1 0.4 nozzle", - "Snapmaker/Snapmaker PLA Matte @U1", - "Snapmaker/Snapmaker PLA Silk @U1", - "Snapmaker/Snapmaker PLA Silk @U1 0.2 nozzle", - "Snapmaker/Snapmaker PLA Silk @U1 0.6 nozzle", - "Snapmaker/Snapmaker PLA Silk @U1 0.8 nozzle", - "Snapmaker/Snapmaker TPE", - "Snapmaker/Snapmaker TPE @U1", - "Snapmaker/Snapmaker TPU High-Flow @U1", - "Sovol/Generic PLA Silk @Sovol SV08 MAX", - "Sovol/Polymaker PETG @Sovol SV08 MAX", - "Sovol/SUNLU PETG @Sovol SV08 MAX", - "Sovol/Sovol Zero PETG HS Nozzle", - "Sovol/Sovol Zero PLA Basic HS Nozzle", - "Sovol/Sovol Zero PLA Silk HS Nozzle", - "Wanhao France/YUMI PETG", - "Wanhao France/YUMI PLA Bowden", - "Wanhao France/YUMI PLA Direct Drive", - "Z-Bolt/Generic ABS HT @Z-Bolt Base" - ], "ids": { - "OF02UAVh": [ - "Creality/Soleyin Ultra PLA" - ], - "OF03RK6r": [ - "BBL/BETA PLA Metal" - ], - "OF0AquDh": [ - "Flashforge/FusRock S-Multi" - ], - "OF0EYBWQ": [ - "BBL/addnorth PETG Flame v0" - ], - "OF0FfcAG": [ - "Anycubic/Anycubic TPU for ACE" - ], - "OF0NgY1y": [ - "BBL/COEX NYLEX PA6-CF", - "OrcaFilamentLibrary/COEX NYLEX PA6-CF" - ], - "OF0R5Wc7": [ - "Artillery/Artillery PLA Tough" - ], - "OF0UJcb6": [ - "BBL/PolyLite PETG", - "OrcaFilamentLibrary/PolyLite PETG", - "Snapmaker/PolyLite PETG" - ], - "OF0VpkBM": [ - "Snapmaker/PolyLite PETG Translucent" - ], - "OF0Vtzaw": [ - "OrcaFilamentLibrary/FilAr PETG Amarillo Radiante" - ], - "OF0b7M1z": [ - "SeeMeCNC/SeeMeCNC PA-CF" - ], - "OF0c7mnL": [ - "InfiMech/InfiMech ABS" - ], - "OF0gGRWk": [ - "BBL/Panchroma PLA Glow", - "OrcaFilamentLibrary/Panchroma PLA Glow", - "Snapmaker/Panchroma PLA Glow" - ], - "OF0h7ERL": [ - "Elegoo/Elegoo PAHT-CF", - "OrcaFilamentLibrary/Elegoo PAHT-CF" - ], - "OF0kCNDK": [ - "BBL/Panchroma PLA Luminous", - "OrcaFilamentLibrary/Panchroma PLA Luminous", - "Snapmaker/Panchroma PLA Luminous" - ], - "OF0omtEb": [ - "Snapmaker/Fiberon ASA-CF08" - ], - "OF0pzFLc": [ - "BBL/COEX PLA+Silk", - "OrcaFilamentLibrary/COEX PLA+Silk" - ], - "OF0w7OpJ": [ - "Qidi/QIDI ABS Rapido 0.8 nozzle" - ], - "OF0wBGNx": [ - "BBL/Bambu ASA-CF", - "OrcaFilamentLibrary/Bambu ASA-CF" - ], - "OF0wz84w": [ - "Qidi/QIDI ABS Rapido 0.6 nozzle" - ], - "OF0yFLkY": [ - "Anycubic/Anycubic ASA" - ], - "OF112FvY": [ - "Anycubic/Generic PETG Basic" - ], - "OF1ID4N1": [ - "BBL/addnorth PA6 Addlantis" - ], - "OF1N1qMK": [ - "BBL/Panchroma PLA UV Shift", - "OrcaFilamentLibrary/Panchroma PLA UV Shift", - "Snapmaker/Panchroma PLA UV Shift" - ], - "OF1Pke8t": [ - "BBL/Overture Easy PLA", - "OrcaFilamentLibrary/Overture Easy PLA" - ], - "OF1UNk9P": [ - "BBL/Generic PP", - "Creality/Generic PP", - "OrcaFilamentLibrary/Generic PP", - "Tiertime/Generic PP" - ], - "OF1W7c76": [ - "Qidi/QIDI ASA-CF" - ], - "OF1d7c3A": [ - "Snapmaker/Snapmaker ASA" - ], - "OF1dpPrW": [ - "Qidi/Bambu PLA" - ], - "OF1hznGB": [ - "Elegoo/Elegoo PLA PRO", - "OrcaFilamentLibrary/Elegoo PLA PRO" - ], - "OF223rZv": [ - "Anycubic/Anycubic ABS" - ], - "OF2EB9Iz": [ - "Volumic/Volumic ASA Ultra" - ], - "OF2EK9F1": [ - "OrcaFilamentLibrary/FilAr PLA-mate Violeta" - ], - "OF2GCW1l": [ - "BBL/SUNLU PETG", - "Flashforge/SUNLU PETG", - "OrcaFilamentLibrary/SUNLU PETG", - "Sovol/SUNLU PETG" - ], - "OF2TQpOO": [ - "Qidi/QIDI PLA Silk" - ], - "OF2VFe4J": [ - "BBL/Bambu PAHT-CF", - "OrcaFilamentLibrary/Bambu PAHT-CF" - ], - "OF2Z1nT5": [ - "OrcaFilamentLibrary/FilAr PETG Azul Imperial" - ], - "OF2hfMcG": [ - "OrcaArena/Arena PLA-CF" - ], - "OF2pj5l5": [ - "BBL/Overture Super PLA+", - "OrcaFilamentLibrary/Overture Super PLA+" - ], - "OF2xccEe": [], - "OF30Ftju": [ - "Elegoo/Elegoo Rapid TPU 95A", - "OrcaFilamentLibrary/Elegoo Rapid TPU 95A" - ], - "OF342jVN": [ - "BBL/Bambu PLA Tough+" - ], - "OF3F63OE": [ - "re3D/re3D PETG" - ], - "OF3IKafc": [ - "Qidi/QIDI PLA Rapido Matte" - ], - "OF3OMgrI": [ - "Creality/CR-Silk" - ], - "OF3PDEw3": [ - "BBL/BETA PLA High Speed" - ], - "OF3WQaKK": [ - "Creality/CR-PETG" - ], - "OF3dJf4E": [ - "Volumic/Volumic PLA Ultra (Performance)" - ], - "OF3fwO8b": [ - "FlyingBear/FlyingBear PLA Basic" - ], - "OF3kBrdA": [ - "Creality/eSUN PETG", - "OrcaFilamentLibrary/eSUN PETG" - ], - "OF3msXEa": [ - "Snapmaker/Snapmaker Dual PETG-CF" - ], - "OF3ydJTT": [ - "InfiMech/InfiMech PLA Hyper" - ], - "OF43Raws": [ - "Snapmaker/PolyTerra J1 PLA" - ], - "OF44ERDr": [ - "Snapmaker/Polymaker General PLA Family" - ], - "OF44VYzK": [ - "OrcaFilamentLibrary/FilAr PETG Azul Francia" - ], - "OF4APyxe": [ - "Creality/Hyper PAHT-CF" - ], - "OF4GM5qX": [ - "Ratrig/Generic ASA BigNozzle" - ], - "OF4KsW72": [], - "OF4Nhggz": [ - "Artillery/Artillery PLA Basic+" - ], - "OF4PKvem": [ - "BBL/BETA PLA Fluorescence" - ], - "OF4QZANi": [ - "BBL/BETA TPU Matte" - ], - "OF4RvVuU": [ - "BBL/Bambu PPS-CF" - ], - "OF4S3To3": [ - "Qidi/QIDI PETG Rapido" - ], - "OF4WB37S": [ - "Snapmaker/Snapmaker PETG" - ], - "OF4XTfoI": [ - "BBL/BETA PETG Marble" - ], - "OF4f8vVp": [ - "WonderMaker/WonderMaker PET-CF" - ], - "OF4iWKrE": [ - "Qidi/QIDI PETG-CF" - ], - "OF4nQ62r": [ - "Qidi/QIDI PLA Basic" - ], - "OF4ulo9Y": [ - "WonderMaker/WonderMaker PVA" - ], - "OF53eLVD": [ - "Blocks/Generic ASA-CF", - "Creality/Generic ASA-CF", - "Elegoo/Generic ASA-CF" - ], - "OF54B0S0": [ - "BBL/Bambu PPA-CF", - "OrcaFilamentLibrary/Bambu PPA-CF" - ], - "OF54SvEe": [ - "Prusa/Prusament PA-CF" - ], - "OF55jHAJ": [ - "Prusa/Generic ABS HF" - ], - "OF5B9sUc": [ - "BBL/Fiberon PA6-GF25" - ], - "OF5BN24W": [ - "Flashforge/Flashforge PPA-GF" - ], - "OF5BXhHF": [ - "BBL/BETA PLA High Temp" - ], - "OF5CgdDq": [ - "BBL/PolyLite PLA", - "OrcaArena/PolyLite PLA", - "OrcaFilamentLibrary/PolyLite PLA", - "Qidi/PolyLite PLA", - "Snapmaker/PolyLite PLA" - ], - "OF5LAnla": [ - "BBL/BETA PLA Gradient" - ], - "OF5NqBfC": [ - "Wanhao France/YUMI PETG" - ], - "OF5P4jgA": [ - "OrcaFilamentLibrary/FilAr PLA Dorado" - ], - "OF5PtjTp": [ - "Anycubic/Anycubic PLA Glow" - ], - "OF5SJ3jz": [ - "Flashforge/Flashforge ABS" - ], - "OF5YVJXH": [ - "Artillery/Artillery ASA" - ], - "OF5c6nq3": [ - "Flashforge/Generic TPU-64D" - ], - "OF5lGPup": [ - "WonderMaker/WonderMaker PETG Basic" - ], - "OF5nlfKY": [ - "OrcaFilamentLibrary/FilAr PLA Oro" - ], - "OF5oNRED": [ - "Eryone/Eryone PP" - ], - "OF5oXk4M": [ - "Anycubic/Polymaker PLA Pro", - "Snapmaker/Polymaker PLA Pro" - ], - "OF5rnhjh": [], - "OF5tX6va": [ - "Ratrig/Generic TPU BigNozzle" - ], - "OF5umxxT": [ - "BBL/PolyLite PLA Glow", - "Snapmaker/PolyLite PLA Glow" - ], - "OF5vgi2G": [ - "OrcaFilamentLibrary/FilAr PLA-mate Azul" - ], - "OF65InrS": [ - "Snapmaker/Snapmaker TPU" - ], - "OF66KUAN": [ - "Creality/PolySonic PLA" - ], - "OF6ATsCF": [ - "Snapmaker/Snapmaker Dual PLA-CF" - ], - "OF6H51Xx": [ - "Snapmaker/Polymaker PETG", - "Sovol/Polymaker PETG" - ], - "OF6Ll8lK": [ - "Elegoo/Elegoo PETG Translucent", - "OrcaFilamentLibrary/Elegoo PETG Translucent" - ], - "OF6MOPWx": [ - "Creality/Generic PET", - "Elegoo/Generic PET", - "Flashforge/Generic PET" - ], - "OF6TuVAg": [ - "Snapmaker/Snapmaker Breakaway Support For PLA", - "Snapmaker/Snapmaker J1 PVA" - ], - "OF6Yn69v": [ - "BBL/BETA TPU 90A" - ], - "OF6kj4jI": [ - "iQ/Fiberthree PACF Pro P2" - ], - "OF6qAuyi": [ - "Flashforge/Flashforge PLA Matte" - ], - "OF6qw3Wb": [ - "BBL/BETA PAHT-CF" - ], - "OF6rdQ6M": [ - "BBL/Generic PPS-CF", - "Creality/Generic PPS-CF", - "Tiertime/Generic PPS-CF" - ], - "OF70zbGS": [ - "Creality/Hyper L-W PLA" - ], - "OF71b7qO": [ - "BBL/addnorth PLA E-PLA" - ], - "OF72YYTd": [ - "Snapmaker/Snapmaker ABS" - ], - "OF74KeQR": [ - "BBL/Generic PHA", - "OrcaFilamentLibrary/Generic PHA", - "Tiertime/Generic PHA" - ], - "OF79Fbo6": [ - "Cubicon/Cubicon PC" - ], - "OF7H3VJM": [ - "OrcaFilamentLibrary/eSUN PLA-Marble" - ], - "OF7OqDp3": [ - "Tiertime/Tiertime PLA-CF" - ], - "OF7SliVn": [ - "Snapmaker/PolyLite J1 PLA" - ], - "OF7c9fln": [ - "Anycubic/Anycubic PLA Translucent" - ], - "OF7lOgYF": [ - "BBL/Generic PETG HF", - "OrcaFilamentLibrary/Generic PETG HF", - "Prusa/Generic PETG HF" - ], - "OF7lwj52": [ - "CoLiDo/CoLiDo PETG" - ], - "OF7nBAd3": [ - "Eryone/Eryone Silk PLA" - ], - "OF7pjCsO": [ - "Flashforge/FusRock PAHT" - ], - "OF7tt7DO": [ - "Cubicon/Cubicon PLA+" - ], - "OF8GnyFU": [ - "Creality/Hyper ABS" - ], - "OF8GtyKJ": [ - "Flashforge/Flashforge TPU-64D" - ], - "OF8Hx3Pi": [ - "Cubicon/Cubicon PETG" - ], - "OF8Jl6NT": [ - "Snapmaker/Snapmaker J1 PET" - ], - "OF8O09RG": [ - "Flashforge/Flashforge HS PLA Burnt Ti" - ], - "OF8QdQwS": [ - "BBL/BETA PLA Silk+" - ], - "OF8Tlg47": [ - "BBL/Generic PPA-GF", - "OrcaFilamentLibrary/Generic PPA-GF", - "Tiertime/Generic PPA-GF" - ], - "OF8aFWfQ": [ - "OrcaFilamentLibrary/FilAr PLA Amarillo Lirio" - ], - "OF8dCquh": [ - "Snapmaker/Snapmaker J1 ABS Benchy" - ], - "OF8eaY7j": [ - "Creality/Generic PA612-CF" - ], - "OF8jh0Lk": [ - "OrcaFilamentLibrary/FilAr PLA-mate Marron" - ], - "OF8kJys9": [ - "Eryone/Eryone PETG" - ], - "OF8tPByX": [ - "BBL/Generic PPA-CF", - "OrcaFilamentLibrary/Generic PPA-CF", - "Tiertime/Generic PPA-CF" - ], - "OF8wE5l7": [ - "Artillery/Artillery PETG Basic" - ], - "OF99UMPq": [ - "BBL/COEX ABS", - "OrcaFilamentLibrary/COEX ABS" - ], - "OF99vXPs": [], - "OF9EHUKK": [ - "Qidi/QIDI TPU-GF" - ], - "OF9HCdyQ": [ - "Afinia/Afinia PLA" - ], - "OF9OlTWH": [ - "BBL/Bambu PLA Marble", - "OrcaFilamentLibrary/Bambu PLA Marble" - ], - "OF9PELEb": [ - "Qidi/QIDI UltraPA-CF25" - ], - "OF9UJOGF": [ - "Anycubic/Anycubic PETG-CF" - ], - "OF9cAwMK": [ - "Flashforge/Flashforge PLA-CF" - ], - "OF9emAI9": [ - "Ratrig/RatRig PunkFil PETG" - ], - "OFA026vt": [ - "OrcaArena/Arena PA-CF" - ], - "OFAC7Wyu": [ - "Artillery/Artillery PLA Matte" - ], - "OFAIBCLJ": [ - "Elegoo/Generic ABS-CF" - ], - "OFAIrQXu": [ - "Creality/Creality Hyper PLA" - ], - "OFANFm4x": [ - "Qidi/QIDI PLA Rapido Metal" - ], - "OFAO9A7J": [ - "Sovol/Sovol Zero PLA Silk HS Nozzle" - ], - "OFAZllAN": [ - "Artillery/Artillery PLA-CF" - ], - "OFAc0Pr3": [ - "BBL/Fiberon PET-CF17" - ], - "OFAcJkl1": [ - "BBL/addnorth PETG-CF Rigid X" - ], - "OFAebKg8": [ - "Flashforge/Flashforge PLA Metal" - ], - "OFAnyRUI": [ - "BBL/Bambu Support For PLA", - "OrcaFilamentLibrary/Bambu Support For PLA" - ], - "OFAt6ec0": [ - "OrcaFilamentLibrary/FilAr PLA Marron Oxido" - ], - "OFB5SmWk": [ - "OrcaFilamentLibrary/Valment PLA Galaxy" - ], - "OFBBgw7B": [ - "WonderMaker/WonderMaker PLA Wood" - ], - "OFBJAdLw": [ - "LH/LHS PCTG" - ], - "OFBLktDy": [ - "Creality/Soleyin Basic PETG" - ], - "OFBSW57R": [ - "BBL/Bambu PLA Aero", - "OrcaFilamentLibrary/Bambu PLA Aero" - ], - "OFBUIlZ7": [ - "Elegoo/Elegoo PLA+", - "OrcaFilamentLibrary/Elegoo PLA+" - ], - "OFBlFMVp": [ - "Snapmaker/Snapmaker Dual PETG" - ], - "OFBoSWxb": [ - "BBL/PolyLite PLA Luminous", - "Snapmaker/PolyLite PLA Luminous" - ], - "OFBsbMMF": [ - "BBL/addnorth PA-CF Adura X" - ], - "OFBw6eEG": [ - "BBL/Overture Matte PLA", - "OrcaFilamentLibrary/Overture Matte PLA" - ], - "OFC1PzXz": [ - "Creality/Hyper Luminous" - ], - "OFC5f4Ay": [ - "RH3D/Generic PCCF" - ], - "OFC78WGQ": [ - "BBL/Panchroma PLA Starlight", - "OrcaFilamentLibrary/Panchroma PLA Starlight", - "Snapmaker/Panchroma PLA Starlight" - ], - "OFCD8qiU": [ - "BBL/Generic EVA", - "OrcaFilamentLibrary/Generic EVA", - "Tiertime/Generic EVA" - ], - "OFCIUsWh": [ - "BBL/Panchroma PLA Translucent", - "OrcaFilamentLibrary/Panchroma PLA Translucent", - "Snapmaker/Panchroma PLA Translucent" - ], - "OFCJpR7a": [ - "Creality/HP Ultra PLA" - ], - "OFCZsqXg": [ - "Creality/Hyper PLA" - ], - "OFCccVrQ": [ - "OrcaFilamentLibrary/PolyTerra Dual PLA", - "Snapmaker/PolyTerra Dual PLA" - ], - "OFCidU7j": [ - "OrcaFilamentLibrary/DREMC ABS-GF" - ], - "OFCjG251": [ - "OrcaFilamentLibrary/FilAr PLA-mate Verde" - ], - "OFCn83wF": [ - "Flashforge/FusRock S-PAHT" - ], - "OFCnywiC": [ - "Tiertime/Tiertime PET-CF" - ], - "OFCoRobU": [ - "OrcaFilamentLibrary/Elas ASA" - ], - "OFCp3Bgo": [ - "Anycubic/Anycubic PLA SE" - ], - "OFCuaCer": [ - "Volumic/Désactivé" - ], - "OFD21ije": [ - "Cubicon/Cubicon PA-CF" - ], - "OFD8loeT": [ - "re3D/re3D rPETG" - ], - "OFD9taow": [ - "FlyingBear/FlyingBear PLA Hyper" - ], - "OFDETOM6": [ - "Creality/eSUN PLA-Matte", - "OrcaFilamentLibrary/eSUN PLA-Matte" - ], - "OFDGigEI": [ - "BBL/Bambu PLA Dynamic", - "OrcaFilamentLibrary/Bambu PLA Dynamic" - ], - "OFDIrhbu": [ - "Qidi/QIDI PC/ABS-FR" - ], - "OFDJU6R3": [ - "Afinia/Afinia TPU" - ], - "OFDKIKyw": [ - "Snapmaker/Snapmaker Dual PVA" - ], - "OFDKgoqx": [ - "Flashforge/Flashforge PLA" - ], - "OFDRpXLZ": [ - "FlyingBear/Other PETG", - "InfiMech/Other PETG" - ], - "OFDSrzZ8": [ - "Anker/Generic PLA", - "Anycubic/Generic PLA", - "Artillery/Generic PLA", - "BBL/Generic PLA", - "Blocks/Generic PLA", - "CONSTRUCT3D/Generic PLA", - "Chuanying/Generic PLA", - "Co Print/Generic PLA", - "CoLiDo/Generic PLA", - "Comgrow/Generic PLA", - "Creality/Generic PLA", - "Custom/Generic PLA", - "DeltaMaker/Generic PLA", - "Dremel/Generic PLA", - "Elegoo/Generic PLA", - "FLSun/Generic PLA", - "Flashforge/Generic PLA", - "FlyingBear/Generic PLA", - "Ginger Additive/Generic PLA", - "InfiMech/Generic PLA", - "LONGER/Generic PLA", - "Lulzbot/Generic PLA", - "OrcaArena/Generic PLA", - "OrcaFilamentLibrary/Generic PLA", - "Peopoly/Generic PLA", - "Phrozen/Generic PLA", - "Prusa/Generic PLA", - "Qidi/Generic PLA", - "RH3D/Generic PLA", - "Ratrig/Generic PLA", - "SecKit/Generic PLA", - "Sovol/Generic PLA", - "Tiertime/Generic PLA", - "Vzbot/Generic PLA", - "Z-Bolt/Generic PLA" - ], - "OFDdEaoL": [ - "re3D/re3D PLA" - ], - "OFDe8uyM": [ - "OrcaFilamentLibrary/Valment PLA" - ], - "OFDgQaca": [ - "FlyingBear/FlyingBear PETG" - ], - "OFDpW3J8": [ - "OrcaFilamentLibrary/FILL3D PLA Basic" - ], - "OFDtop41": [ - "Creality/Generic Support for PA" - ], - "OFDu1qE7": [ - "Flashforge/FusRock PET-CF" - ], - "OFDvXujf": [ - "Anker/Generic PVA", - "Anycubic/Generic PVA", - "BBL/Generic PVA", - "Blocks/Generic PVA", - "Chuanying/Generic PVA", - "Creality/Generic PVA", - "Custom/Generic PVA", - "FLSun/Generic PVA", - "Flashforge/Generic PVA", - "OrcaArena/Generic PVA", - "OrcaFilamentLibrary/Generic PVA", - "Prusa/Generic PVA", - "Qidi/Generic PVA", - "Ratrig/Generic PVA", - "SecKit/Generic PVA", - "Tiertime/Generic PVA", - "Vzbot/Generic PVA" - ], - "OFDvqJ6n": [ - "OrcaFilamentLibrary/Overture ABS Basic" - ], - "OFDwBwO5": [ - "Prusa/Generic PVA HF" - ], - "OFDxfPgH": [ - "BBL/Bambu PLA Sparkle", - "OrcaFilamentLibrary/Bambu PLA Sparkle" - ], - "OFDxxTpW": [ - "Flashforge/Flashforge HS PETG" - ], - "OFE0NFRh": [ - "BBL/COEX TPU 60A", - "OrcaFilamentLibrary/COEX TPU 60A" - ], - "OFEGNJD4": [ - "BBL/Bambu PLA Silk", - "OrcaFilamentLibrary/Bambu PLA Silk" - ], - "OFEOnBj6": [ - "Snapmaker/Snapmaker PLA Lite" - ], - "OFEWYR89": [ - "Anker/Generic PLA+", - "Qidi/Generic PLA+" - ], - "OFEZ449N": [ - "OrcaFilamentLibrary/FilAr PLA-mate Uva" - ], - "OFEZpel7": [ - "Volumic/PPS Carbone (Performance)" - ], - "OFEabreg": [ - "Anycubic/Fiberon PA6-CF20", - "BBL/Fiberon PA6-CF20", - "Snapmaker/Fiberon PA6-CF20" - ], - "OFEbIx49": [ - "WonderMaker/WonderMaker PLA Marble" - ], - "OFEhuUNq": [], - "OFEj7sca": [ - "Cubicon/Cubicon PC" - ], - "OFEjbwqG": [ - "BBL/PolyTerra PLA+", - "Snapmaker/PolyTerra PLA+" - ], - "OFEkPBwx": [ - "BBL/Bambu PLA Glow", - "OrcaFilamentLibrary/Bambu PLA Glow" - ], - "OFEmsric": [ - "Snapmaker/Snapmaker PA-CF" - ], - "OFEnbt6D": [ - "Peopoly/Peopoly Lancer PLA-C" - ], - "OFEswT5W": [ - "BBL/Bambu PLA-CF", - "OrcaFilamentLibrary/Bambu PLA-CF" - ], - "OFEvEfw5": [ - "Flashforge/Flashforge PA" - ], - "OFEwRwmL": [ - "Cubicon/Cubicon PLA" - ], - "OFF3cuzT": [ - "Creality/Generic TPU 64D" - ], - "OFF5o7b2": [ - "BBL/BETA PLA Youth" - ], - "OFF9OKoY": [ - "BBL/PolyLite PLA Pro", - "OrcaFilamentLibrary/PolyLite PLA Pro", - "Snapmaker/PolyLite PLA Pro" - ], - "OFF9cgY5": [ - "Snapmaker/Snapmaker PLA Matte" - ], - "OFFAWVf0": [ - "Qidi/QIDI PC-ABS-FR" - ], - "OFFFg2Pf": [ - "Flashforge/Flashforge ASA Basic" - ], - "OFFNYwWR": [ - "BBL/Bambu PA-CF", - "OrcaFilamentLibrary/Bambu PA-CF" - ], - "OFFP4ORR": [ - "Creality/Creality Hyper ABS" - ], - "OFFX1DRD": [ - "FlyingBear/FlyingBear PC" - ], - "OFFZ458u": [ - "Snapmaker/Fiberon PA612-ESD" - ], - "OFFbQscs": [ - "Creality/eSUN PETG-Basic" - ], - "OFFbSnCD": [ - "BBL/Bambu PLA Translucent" - ], - "OFFfJ09N": [ - "BBL/BETA PETG Glow" - ], - "OFFkCLBl": [ - "BBL/Panchroma PLA Galaxy", - "OrcaFilamentLibrary/Panchroma PLA Galaxy", - "Snapmaker/Panchroma PLA Galaxy" - ], - "OFFvzqcd": [ - "BBL/Bambu PETG Basic", - "OrcaFilamentLibrary/Bambu PETG Basic" - ], - "OFFwJWea": [ - "Anycubic/Anycubic PLA Silk" - ], - "OFG0kOKX": [ - "Volumic/Volumic PETG Ultra" - ], - "OFG2RkhN": [ - "Creality/CR-TPU" - ], - "OFG4do34": [ - "Qidi/Qidi ASA-Aero" - ], - "OFGJ1nxs": [ - "FlyingBear/Other PLA", - "InfiMech/Other PLA" - ], - "OFGVwfK0": [ - "OrcaFilamentLibrary/FilAr PLA-mate Gris" - ], - "OFGVxj2A": [ - "BBL/BETA PLA Wood" - ], - "OFGc9l16": [ - "BBL/BETA PLA Glow" - ], - "OFGcLA5R": [ - "OrcaFilamentLibrary/FilAr PLA-mate Beige" - ], - "OFGcMkEB": [ - "Creality/HP-TPU" - ], - "OFGdP6Na": [ - "Volumic/Volumic PVA" - ], - "OFGkyftV": [ - "BBL/Overture Silk PLA", - "OrcaFilamentLibrary/Overture Silk PLA" - ], - "OFGwT5Av": [ - "Creality/Creality Hyper PLA-CF" - ], - "OFGwZmgS": [ - "Creality/CR-ABS" - ], - "OFGxC8gB": [ - "Creality/CR-Wood" - ], - "OFGxuI0n": [ - "Flashforge/Flashforge PA-CF" - ], - "OFH2nN08": [ - "OrcaFilamentLibrary/Eolas Prints PLA INGEO 850" - ], - "OFH57ibH": [ - "Snapmaker/Polymaker Silk PLA Family" - ], - "OFH7b12v": [ - "Creality/Generic PAHT-CF" - ], - "OFHAccHz": [ - "OrcaFilamentLibrary/FilAr PLA Blanco Antartida" - ], - "OFHHwrd1": [ - "BBL/addnorth PETG Base" - ], - "OFHWSM21": [ - "BBL/Fiberon PET-CF", - "OrcaFilamentLibrary/Fiberon PET-CF" - ], - "OFHa48An": [ - "BBL/Bambu PET-CF", - "OrcaFilamentLibrary/Bambu PET-CF" - ], - "OFHaYaB1": [ - "Creality/eSUN PET-Basic" - ], - "OFHf2lKK": [ - "FlyingBear/FlyingBear TPU Basic" - ], - "OFHfzQXo": [ - "OrcaFilamentLibrary/Eolas Prints PLA Transition" - ], - "OFHknN4v": [ - "Anycubic/Polymaker PLA Pro Metallic", - "Snapmaker/Polymaker PLA Pro Metallic" - ], - "OFHmPYRy": [ - "BBL/SUNLU PLA+ 2.0", - "Flashforge/SUNLU PLA+ 2.0", - "OrcaFilamentLibrary/SUNLU PLA+ 2.0" - ], - "OFI2MKy7": [ - "BBL/BETA PEBA 90A" - ], - "OFI6WZpn": [ - "OrcaArena/Arena Support W" - ], - "OFIBXa0k": [ - "OrcaFilamentLibrary/FilAr PLA-mate Rojo" - ], - "OFIBbYO5": [ - "BBL/Bambu TPU for AMS" - ], - "OFIE3vOf": [ - "Anycubic/Anycubic PLA Matte" - ], - "OFIK2H3G": [ - "Flashforge/Flashforge HS PLA" - ], - "OFIKZxPF": [ - "Creality/Generic PLA Wood" - ], - "OFIPjqHt": [ - "OrcaArena/Arena Support G" - ], - "OFIRUqWi": [ - "Creality/eSUN PLA-Silk" - ], - "OFIVWJPm": [ - "InfiMech/InfiMech TPU" - ], - "OFIWMSGX": [ - "Qidi/HATCHBOX PETG" - ], - "OFIZMQwM": [ - "LH/LHS TPU" - ], - "OFIamQnD": [ - "OrcaFilamentLibrary/FilAr PLA Gris Ceniza" - ], - "OFIegjmD": [ - "OrcaFilamentLibrary/Eolas Prints TPU Flex D53" - ], - "OFIfnzxC": [ - "BBL/Bambu Support For PLA/PETG", - "OrcaFilamentLibrary/Bambu Support For PLA/PETG" - ], - "OFIgbDHq": [ - "Anycubic/Anycubic PLA Luminous" - ], - "OFIxOuOu": [ - "BBL/PolyLite PLA Starlight", - "Snapmaker/PolyLite PLA Starlight" - ], - "OFJ3F2jm": [ - "Flashforge/Flashforge PLA Basic" - ], - "OFJ3HRsR": [ - "OrcaArena/Arena ABS" - ], - "OFJHBEGD": [], - "OFJJ0Ar3": [ - "Flashforge/Flashforge PLA Galaxy" - ], - "OFJNeELv": [ - "OrcaFilamentLibrary/FILL3D PA" - ], - "OFJOFnOZ": [ - "BBL/AliZ PETG-CF", - "OrcaFilamentLibrary/AliZ PETG-CF" - ], - "OFJQDUk3": [ - "OrcaFilamentLibrary/FilAr PETG Cristal" - ], - "OFJS560n": [], - "OFJWKoYG": [ - "iQ/Material4Print ABS Natur P1" - ], - "OFJYpVAQ": [ - "Flashforge/Generic TPU-90A" - ], - "OFJgijky": [ - "BBL/PolyLite CosPLA", - "Snapmaker/PolyLite CosPLA" - ], - "OFJhT2fd": [ - "Snapmaker/Snapmaker Dual ABS" - ], - "OFJnEaCp": [ - "BBL/BETA PLA Transparent" - ], - "OFJrvXth": [ - "Snapmaker/Snapmaker ABS Benchy" - ], - "OFJs1ToM": [ - "BBL/COEX NYLEX UNFILLED " - ], - "OFJu1XwK": [ - "OrcaFilamentLibrary/NIT PETG" - ], - "OFJxSqO4": [ - "Wanhao France/YUMI PLA Direct Drive" - ], - "OFK7830e": [ - "BBL/BETA TPU 95A" - ], - "OFK8XHPn": [ - "Qidi/Overture ABS" - ], - "OFKIQO2W": [ - "Qidi/QIDI PLA Rapido" - ], - "OFKKajh6": [ - "OrcaFilamentLibrary/FilAr PLA Gris Plata" - ], - "OFKTGKJU": [ - "Flashforge/FusRock PET" - ], - "OFKTSiYF": [ - "OrcaFilamentLibrary/FilAr PLA Blanco Calido" - ], - "OFKUEXPA": [ - "Snapmaker/Snapmaker Dual ASA" - ], - "OFKW5hEW": [ - "Flashforge/FusRock PAHT-CF" - ], - "OFKWWgyp": [ - "OrcaFilamentLibrary/FilAr PLA Carpincho" - ], - "OFKYBAWe": [ - "BBL/BETA PLA Marble" - ], - "OFKZ9skj": [ - "OrcaFilamentLibrary/FilAr PLA Naranja Tigre" - ], - "OFKbdiiJ": [ - "Creality/PolySonic PLA Pro" - ], - "OFKfJTwL": [ - "Qidi/QIDI PET-CF" - ], - "OFKgmsqE": [ - "Qidi/QIDI PAHT-CF" - ], - "OFKhMPeX": [ - "BBL/Bambu PC", - "OrcaFilamentLibrary/Bambu PC" - ], - "OFKiSMWR": [ - "BBL/Panchroma PLA Marble", - "OrcaFilamentLibrary/Panchroma PLA Marble", - "Snapmaker/Panchroma PLA Marble" - ], - "OFKyNkQz": [ - "BBL/BETA PETG UV Color Change" - ], - "OFL9aRjN": [ - "Snapmaker/Snapmaker PETG HF" - ], - "OFLAXKqP": [ - "WonderMaker/WonderMaker TPU 95A" - ], - "OFLC1oRH": [ - "Flashforge/Flashforge PPA-CF" - ], - "OFLJ8S6I": [ - "BBL/SUNLU Wood PLA", - "Flashforge/SUNLU Wood PLA", - "OrcaFilamentLibrary/SUNLU Wood PLA" - ], - "OFLNgV3C": [], - "OFLOf6Sc": [ - "Tiertime/Tiertime TPU 95A" - ], - "OFLPAxz3": [ - "Anker/Generic ASA", - "Anycubic/Generic ASA", - "Artillery/Generic ASA", - "BBL/Generic ASA", - "Blocks/Generic ASA", - "Chuanying/Generic ASA", - "Creality/Generic ASA", - "Custom/Generic ASA", - "Elegoo/Generic ASA", - "FLSun/Generic ASA", - "Flashforge/Generic ASA", - "OrcaArena/Generic ASA", - "OrcaFilamentLibrary/Generic ASA", - "Prusa/Generic ASA", - "Qidi/Generic ASA", - "RH3D/Generic ASA", - "Ratrig/Generic ASA", - "SecKit/Generic ASA", - "Tiertime/Generic ASA", - "Vzbot/Generic ASA" - ], - "OFLTYJW0": [ - "Snapmaker/Snapmaker PLA Translucent" - ], - "OFLXvuMr": [ - "Elegoo/Elegoo Rapid PETG", - "OrcaFilamentLibrary/Elegoo Rapid PETG" - ], - "OFLYDngx": [ - "Qidi/Bambu PETG" - ], - "OFLakOUI": [ - "Anker/Generic PC", - "Anycubic/Generic PC", - "BBL/Generic PC", - "Blocks/Generic PC", - "Creality/Generic PC", - "Custom/Generic PC", - "Elegoo/Generic PC", - "FLSun/Generic PC", - "FlyingBear/Generic PC", - "InfiMech/Generic PC", - "OrcaArena/Generic PC", - "OrcaFilamentLibrary/Generic PC", - "Prusa/Generic PC", - "Qidi/Generic PC", - "Ratrig/Generic PC", - "SecKit/Generic PC", - "Sovol/Generic PC", - "Tiertime/Generic PC", - "Vzbot/Generic PC" - ], - "OFLbXwoL": [ - "Artillery/Artillery PLA Silk" - ], - "OFLbdkrE": [ - "Snapmaker/Snapmaker J1 PLA Eco" - ], - "OFLcd093": [ - "Elegoo/Elegoo PETG", - "OrcaFilamentLibrary/Elegoo PETG" - ], - "OFLfywkp": [ - "Afinia/Afinia ABS+" - ], - "OFLgwqp2": [ - "Creality/Hyper PETG-GF" - ], - "OFLjDYxH": [ - "BBL/addnorth PLA X-PLA High Speed" - ], - "OFLqgSuX": [ - "BBL/BETA PLA-CF" - ], - "OFLzx3J4": [ - "Creality/Hyper Marble" - ], - "OFM0xjBG": [ - "Creality/CR-PLA Matte" - ], - "OFM4iJlv": [ - "Creality/Generic PA12-CF" - ], - "OFM91vZs": [ - "BBL/Overture ASA", - "OrcaFilamentLibrary/Overture ASA" - ], - "OFMDHOcT": [ - "Qidi/QIDI TPU-Aero" - ], - "OFMK5gVo": [ - "WonderMaker/WonderMaker PLA Basic" - ], - "OFML2aVd": [ - "Anycubic/Anycubic TPU 95A" - ], - "OFMSvS8z": [ - "Artillery/Artillery PA" - ], - "OFMTK0UC": [ - "BBL/Bambu Support For PA/PET", - "OrcaFilamentLibrary/Bambu Support For PA/PET" - ], - "OFMUWNkp": [ - "BBL/SUNLU PLA+", - "Flashforge/SUNLU PLA+", - "OrcaFilamentLibrary/SUNLU PLA+" - ], - "OFMZvH0z": [ - "BBL/Overture Rock PLA", - "OrcaFilamentLibrary/Overture Rock PLA" - ], - "OFMjtqTC": [ - "BBL/Bambu PLA Wood", - "OrcaFilamentLibrary/Bambu PLA Wood" - ], - "OFMkAW6r": [ - "Flashforge/Flashforge PLA Color Change" - ], - "OFMpxamb": [ - "Flashforge/Flashforge PETG" - ], - "OFMsDGbs": [ - "Anycubic/Anycubic TPU" - ], - "OFMuXBmO": [ - "OrcaFilamentLibrary/Elas PLA Basic" - ], - "OFMzRg65": [ - "BBL/BETA PLA PRO" - ], - "OFN8QBhu": [ - "BBL/addnorth PLA Wood" - ], - "OFN9fefN": [ - "Cubicon/Cubicon ABS-A100" - ], - "OFNBlAPT": [ - "OrcaArena/Arena PETG Basic" - ], - "OFNGTH3w": [ - "Tiertime/Tiertime PLA" - ], - "OFNQKF0M": [ - "Tiertime/Tiertime ABS" - ], - "OFNSYu5h": [ - "Volumic/Volumic PP Ultra (Performance)" - ], - "OFNU9YIW": [ - "OrcaFilamentLibrary/FilAr PETG Azul Boreal" - ], - "OFNemJM6": [ - "OrcaFilamentLibrary/FilAr PLA Cobre" - ], - "OFNjku08": [ - "CONSTRUCT3D/Generic High Flow PETG" - ], - "OFNk8AvA": [ - "BBL/BETA PETG Gradient" - ], - "OFNk8bxk": [ - "BBL/Bambu PA6-GF", - "OrcaFilamentLibrary/Bambu PA6-GF" - ], - "OFNstOna": [ - "Eryone/Eryone PETG-CF" - ], - "OFNvBIL0": [ - "Creality/Hyper PPA-CF" - ], - "OFO1GEq6": [ - "BBL/Panchroma PLA Neon", - "OrcaFilamentLibrary/Panchroma PLA Neon", - "Snapmaker/Panchroma PLA Neon" - ], - "OFO5djrM": [ - "Chuanying/Generic PETG-CF10", - "Flashforge/Generic PETG-CF10" - ], - "OFO6GMJ3": [ - "BBL/addnorth TPU EasyFlex" - ], - "OFOABq7t": [ - "BBL/AliZ PETG-Metal", - "OrcaFilamentLibrary/AliZ PETG-Metal" - ], - "OFOAdMCB": [ - "OrcaArena/Arena PLA Metal" - ], - "OFOHOf2F": [ - "Creality/eSUN PLA-HS" - ], - "OFOJPAAS": [ - "iQ/VXL90 TiQ2 P2" - ], - "OFOPU1xv": [ - "Snapmaker/Snapmaker PLA Full Spectrum" - ], - "OFOQCfVa": [ - "BBL/addnorth PLA Premium Silk" - ], - "OFObG16Q": [ - "InfiMech/InfiMech PLA Basic" - ], - "OFObyktP": [ - "Tiertime/Tiertime PETG" - ], - "OFOiJfLM": [ - "OrcaFilamentLibrary/FILL3D PETG CF" - ], - "OFOnSNt3": [ - "Artillery/Artillery PETG-CF" - ], - "OFOsHDnB": [ - "Elegoo/Elegoo PETG PRO", - "OrcaFilamentLibrary/Elegoo PETG PRO" - ], - "OFOuEEvv": [ - "Qidi/QIDI ABS Rapido 0.2 nozzle" - ], - "OFOvv91M": [ - "BBL/PolyLite ABS", - "OrcaFilamentLibrary/PolyLite ABS", - "Qidi/PolyLite ABS" - ], - "OFOwQuZM": [ - "Snapmaker/Snapmaker PETG-CF" - ], - "OFOzwywz": [ - "Eryone/Eryone ABS" - ], - "OFP26zNb": [ - "OrcaFilamentLibrary/FilAr PLA Violeta Jacaranda" - ], - "OFPHLnoe": [ - "Creality/HP-ASA" - ], - "OFPWPlSC": [ - "OrcaFilamentLibrary/FILL3D PP" - ], - "OFPYDWgC": [ - "Peopoly/Peopoly Lancer PET-CF" - ], - "OFPbyOSk": [ - "OrcaFilamentLibrary/FilAr PETG Rojo Carmesi" - ], - "OFPc4zVY": [ - "OrcaFilamentLibrary/Eolas Prints PLA INGEO 870" - ], - "OFPkCJKE": [ - "BBL/Panchroma PLA Satin", - "Creality/Panchroma PLA Satin", - "OrcaFilamentLibrary/Panchroma PLA Satin", - "Snapmaker/Panchroma PLA Satin" - ], - "OFPklMI1": [ - "BBL/Generic PE", - "OrcaFilamentLibrary/Generic PE", - "Tiertime/Generic PE" - ], - "OFPoyiFs": [ - "BBL/Polymaker HT-PLA", - "OrcaFilamentLibrary/Polymaker HT-PLA", - "Snapmaker/Polymaker HT-PLA" - ], - "OFPqX3x2": [ - "OrcaFilamentLibrary/FilAr PLA Rosa Amaranto" - ], - "OFQ1KzO8": [ - "Snapmaker/Snapmaker J1 PLA Silk" - ], - "OFQ1zgm3": [ - "Eryone/Eryone ABS-CF" - ], - "OFQ3e56w": [ - "BBL/Bambu PLA Galaxy", - "OrcaFilamentLibrary/Bambu PLA Galaxy" - ], - "OFQ40XeN": [ - "Qidi/QIDI PETG Tough" - ], - "OFQ5TxZ2": [ - "BBL/addnorth PVDF Adamant S1" - ], - "OFQEGL7z": [ - "FlyingBear/FlyingBear PA-CF" - ], - "OFQGvU2G": [ - "OrcaArena/Arena TPU 95A" - ], - "OFQHiNJs": [ - "BBL/Bambu Support G", - "OrcaFilamentLibrary/Bambu Support G" - ], - "OFQLcbps": [ - "Anker/Generic PA-CF", - "Anycubic/Generic PA-CF", - "BBL/Generic PA-CF", - "Blocks/Generic PA-CF", - "Creality/Generic PA-CF", - "Custom/Generic PA-CF", - "FLSun/Generic PA-CF", - "FlyingBear/Generic PA-CF", - "InfiMech/Generic PA-CF", - "OrcaArena/Generic PA-CF", - "OrcaFilamentLibrary/Generic PA-CF", - "Prusa/Generic PA-CF", - "Qidi/Generic PA-CF", - "Ratrig/Generic PA-CF", - "SecKit/Generic PA-CF", - "Tiertime/Generic PA-CF", - "Vzbot/Generic PA-CF" - ], - "OFQMTRc8": [ - "Snapmaker/Snapmaker J1 PETG" - ], - "OFQMsFfF": [ - "Qidi/QIDI ABS-GF10" - ], - "OFQWIKbV": [ - "OrcaFilamentLibrary/FilAr PLA Titanio" - ], - "OFQYaiGg": [ - "Snapmaker/Snapmaker PET" - ], - "OFQbjX3s": [ - "OrcaFilamentLibrary/FILL3D PETG" - ], - "OFQdaVZS": [ - "Creality/Generic PET-CF", - "Elegoo/Generic PET-CF" - ], - "OFQe7sAx": [ - "Anycubic/Anycubic PA6-CF" - ], - "OFQyyO0l": [ - "Flashforge/Polymaker CoPA" - ], - "OFR0gODA": [ - "SeeMeCNC/SeeMeCNC ABS" - ], - "OFR1XLMN": [ - "Qidi/QIDI TPU 95A-HF" - ], - "OFRFhdqy": [ - "BBL/addnorth PLA Textura" - ], - "OFRJ325z": [ - "LH/LHS PETG" - ], - "OFRhBryT": [ - "Cubicon/Cubicon PLAi21" - ], - "OFRhCTUg": [ - "Anycubic/Anycubic PET-CF" - ], - "OFRiFnfQ": [ - "OrcaFilamentLibrary/Eolas Prints PETG Transition" - ], - "OFRiYgMK": [ - "BBL/Panchroma PLA Celestial", - "OrcaFilamentLibrary/Panchroma PLA Celestial", - "Snapmaker/Panchroma PLA Celestial" - ], - "OFRkjhxK": [ - "Volumic/Volumic PVA-BVOH (Performance)" - ], - "OFRmGKVX": [ - "Cubicon/Cubicon PLA+" - ], - "OFRooa0F": [ - "Snapmaker/Snapmaker Dual PA-CF" - ], - "OFRpAZ1P": [ - "DeltaMaker/DeltaMaker Brand PLA" - ], - "OFRyOsZj": [ - "re3D/re3D PLA" - ], - "OFRzR5mi": [ - "OrcaFilamentLibrary/eSUN ePLA-LW" - ], - "OFS2tn6G": [ - "BBL/Fiberon PA612-CF", - "OrcaFilamentLibrary/Fiberon PA612-CF" - ], - "OFS4jbj3": [ - "Eryone/Eryone PA" - ], - "OFS8lTQt": [ - "BBL/Panchroma PLA Silk", - "OrcaFilamentLibrary/Panchroma PLA Silk", - "Snapmaker/Panchroma PLA Silk" - ], - "OFSDfduA": [ - "Flashforge/Flashforge TPU 65D" - ], - "OFSa39yP": [ - "Snapmaker/Snapmaker J1 PLA" - ], - "OFSbGfsz": [ - "OrcaArena/Arena PLA Basic" - ], - "OFSfm8iP": [ - "BBL/BETA PLA Heat Color Change" - ], - "OFSiCZP3": [ - "BBL/BETA PETG-GF" - ], - "OFSqIcJC": [ - "Flashforge/Flashforge TPU 95A" - ], - "OFSw6Mor": [ - "BBL/addnorth PA Adura FDA" - ], - "OFSwbBWS": [], - "OFT2jon4": [ - "Qidi/QIDI ABS Rapido" - ], - "OFTGHyNC": [ - "OrcaFilamentLibrary/Bambu PLA Impact" - ], - "OFTHDCqA": [ - "BBL/Bambu PLA Pure" - ], - "OFTOPcx0": [ - "OrcaFilamentLibrary/Eolas Prints TPU Transition" - ], - "OFTRZ8Y4": [ - "BBL/Bambu PETG-CF", - "OrcaFilamentLibrary/Bambu PETG-CF" - ], - "OFTSXxzE": [ - "Flashforge/Flashforge PPS-CF" - ], - "OFTXduCM": [ - "Creality/eSUN ABS+" - ], - "OFTcE0nA": [ - "OrcaFilamentLibrary/eSUN PLA-Basic" - ], - "OFTdauIq": [ - "Volumic/Volumic PCTG Ultra (Performance)" - ], - "OFTkj6DR": [ - "Anycubic/Anycubic PVA" - ], - "OFTlRzpe": [ - "OrcaFilamentLibrary/FilAr PLA Gris Pizarra" - ], - "OFTnWzBs": [ - "Creality/Hyper PLA-CF" - ], - "OFTs8peJ": [ - "Snapmaker/Snapmaker Dual TPE" - ], - "OFTsHNQi": [ - "Qidi/QIDI ASA" - ], - "OFU1zPxE": [ - "Elegoo/Elegoo PLA Galaxy", - "OrcaFilamentLibrary/Elegoo PLA Galaxy" - ], - "OFU3QXL7": [ - "re3D/re3D PC" - ], - "OFU5JPDy": [ - "BBL/addnorth PETG PRO Matte" - ], - "OFU7CKZt": [ - "Volumic/Volumic ASA Ultra (Performance)" - ], - "OFUF7oA4": [ - "Creality/Hyper PC" - ], - "OFUH1aee": [ - "Volumic/Volumic FLEX93 Ultra (Performance)" - ], - "OFUIfGoh": [ - "Snapmaker/Snapmaker Dual PET" - ], - "OFUYCqtB": [ - "InfiMech/InfiMech PLA" - ], - "OFUaHEO9": [ - "Anycubic/Anycubic PEBA 95A" - ], - "OFUanySo": [ - "BBL/Bambu PLA Silk+", - "OrcaFilamentLibrary/Bambu PLA Silk+" - ], - "OFUmS5z5": [ - "Creality/eSUN ASA+" - ], - "OFUtiVRn": [ - "BBL/addnorth PETG ESD" - ], - "OFUyDDNv": [ - "Elegoo/Elegoo PC", - "OrcaFilamentLibrary/Elegoo PC" - ], - "OFV5Q7j2": [ - "Snapmaker/Snapmaker J1 TPE" - ], - "OFV5c8hG": [ - "Flashforge/Flashforge PLA Sparkle" - ], - "OFV5tNw6": [ - "Elegoo/Elegoo PET-CF", - "OrcaFilamentLibrary/Elegoo PET-CF" - ], - "OFV5wEMe": [ - "Afinia/Afinia ABS" - ], - "OFV8Mxqx": [], - "OFVBlUFH": [], - "OFVCkX5w": [ - "BBL/Bambu TPU 95A", - "OrcaFilamentLibrary/Bambu TPU 95A" - ], - "OFVDWuxl": [ - "BBL/addnorth PLA HT-PLA PRO Matte" - ], - "OFVHMFJX": [ - "Qidi/QIDI PETG Tough 0.2 nozzle" - ], - "OFVptRxp": [ - "BBL/COEX TPE 30D", - "OrcaFilamentLibrary/COEX TPE 30D" - ], - "OFVtIasg": [ - "Eryone/Eryone ASA" - ], - "OFW29a9R": [ - "BBL/PolyTerra PLA", - "OrcaArena/PolyTerra PLA", - "OrcaFilamentLibrary/PolyTerra PLA", - "Snapmaker/PolyTerra PLA" - ], - "OFW5FqkL": [ - "Qidi/QIDI PLA Rapido Silk" - ], - "OFW8M3CY": [ - "BBL/BETA PLA Chameleon" - ], - "OFW8lqnb": [ - "Snapmaker/Snapmaker PETG Translucent" - ], - "OFWDe7YH": [ - "Qidi/QIDI UltraPA" - ], - "OFWK0Y9A": [ - "BBL/addnorth PA Adura" - ], - "OFWRITFw": [ - "Prusa/Prusament rPLA" - ], - "OFWTAEjH": [ - "Snapmaker/Snapmaker TPE" - ], - "OFWTRJ1K": [ - "OrcaFilamentLibrary/FilAr PLA Bronce" - ], - "OFWXCbVF": [ - "Flashforge/Flashforge PC" - ], - "OFWYtgCa": [ - "Elegoo/Elegoo PLA Wood", - "OrcaFilamentLibrary/Elegoo PLA Wood" - ], - "OFWa0NiB": [ - "Volumic/Volumic NYLON Ultra" - ], - "OFWao3Ic": [ - "Creality/Ender-PLA" - ], - "OFWbdGsC": [ - "Anker/Generic PLA-CF", - "Anycubic/Generic PLA-CF", - "Artillery/Generic PLA-CF", - "BBL/Generic PLA-CF", - "Blocks/Generic PLA-CF", - "Creality/Generic PLA-CF", - "Custom/Generic PLA-CF", - "FLSun/Generic PLA-CF", - "Flashforge/Generic PLA-CF", - "OrcaArena/Generic PLA-CF", - "OrcaFilamentLibrary/Generic PLA-CF", - "Prusa/Generic PLA-CF", - "Qidi/Generic PLA-CF", - "Ratrig/Generic PLA-CF", - "SecKit/Generic PLA-CF", - "Tiertime/Generic PLA-CF", - "Vzbot/Generic PLA-CF" - ], - "OFWgFOjn": [ - "Snapmaker/Snapmaker PLA Silk" - ], - "OFWwF7K7": [ - "OrcaFilamentLibrary/FilAr PLA Cafe con Leche" - ], - "OFX0etlv": [ - "re3D/re3D PETG" - ], - "OFX0ycRQ": [ - "BBL/Fiberon PA12-CF", - "OrcaFilamentLibrary/Fiberon PA12-CF" - ], - "OFX2zcrM": [ - "Chuanying/Generic PLA-CF10", - "Flashforge/Generic PLA-CF10" - ], - "OFXCBZTA": [ - "OrcaFilamentLibrary/Eolas Prints ABS" - ], - "OFXIbw5D": [ - "BBL/Bambu PLA Matte", - "OrcaFilamentLibrary/Bambu PLA Matte" - ], - "OFXJ9iom": [ - "iQ/Grauts HPP4GF25 P1" - ], - "OFXSvqOX": [ - "Snapmaker/Snapmaker TPU 95A HF" - ], - "OFXTPuqV": [ - "OrcaFilamentLibrary/Elas PETG Basic" - ], - "OFXW4CDh": [ - "Ratrig/Generic PCTG BigNozzle" - ], - "OFXi59OX": [ - "Afinia/Afinia Value ABS" - ], - "OFXiArjA": [ - "Flashforge/Flashforge PETG Pro" - ], - "OFXk1emJ": [ - "Artillery/Artillery PLA Basic" - ], - "OFXkm8q1": [ - "BBL/Generic PP-CF", - "Creality/Generic PP-CF", - "OrcaFilamentLibrary/Generic PP-CF", - "Tiertime/Generic PP-CF" - ], - "OFXmv5p0": [ - "Creality/Generic Speed PLA" - ], - "OFXn3Vd9": [ - "Qidi/QIDI Support For PAHT" - ], - "OFXnToSX": [ - "Creality/Hyper Stardust" - ], - "OFXuGxvQ": [ - "Volumic/Volumic PLA Ultra" - ], - "OFXz7Mwx": [ - "Elegoo/Elegoo PLA Silk", - "OrcaFilamentLibrary/Elegoo PLA Silk" - ], - "OFXzQ4yL": [ - "BBL/Bambu ASA-Aero", - "OrcaFilamentLibrary/Bambu ASA-Aero" - ], - "OFY0F5qA": [ - "Volumic/Volumic PETG Ultra carbone (Performance)" - ], - "OFY3AB7j": [ - "Snapmaker/Snapmaker J1 PLA Matte" - ], - "OFY7jxcS": [ - "Snapmaker/Snapmaker TPU 90A" - ], - "OFY9muEs": [ - "Anker/Generic ABS", - "Anycubic/Generic ABS", - "Artillery/Generic ABS", - "BBL/Generic ABS", - "Blocks/Generic ABS", - "Chuanying/Generic ABS", - "Co Print/Generic ABS", - "CoLiDo/Generic ABS", - "Comgrow/Generic ABS", - "Creality/Generic ABS", - "Custom/Generic ABS", - "Elegoo/Generic ABS", - "FLSun/Generic ABS", - "Flashforge/Generic ABS", - "FlyingBear/Generic ABS", - "InfiMech/Generic ABS", - "Lulzbot/Generic ABS", - "OrcaArena/Generic ABS", - "OrcaFilamentLibrary/Generic ABS", - "Peopoly/Generic ABS", - "Prusa/Generic ABS", - "Qidi/Generic ABS", - "RH3D/Generic ABS", - "Ratrig/Generic ABS", - "SecKit/Generic ABS", - "Sovol/Generic ABS", - "Tiertime/Generic ABS", - "Vzbot/Generic ABS", - "Z-Bolt/Generic ABS" - ], - "OFYE7YZw": [ - "Qidi/Tinmorry PETG-ECO" - ], - "OFYEtXuk": [ - "Snapmaker/Snapmaker J1 PA-CF" - ], - "OFYGbPHX": [ - "OrcaFilamentLibrary/PolyLite Dual PLA", - "Snapmaker/PolyLite Dual PLA" - ], - "OFYGrfHY": [ - "BBL/BETA PETG Fluorescence" - ], - "OFYPdQJh": [ - "Anker/Generic PETG", - "Anycubic/Generic PETG", - "Artillery/Generic PETG", - "BBL/Generic PETG", - "Blocks/Generic PETG", - "CONSTRUCT3D/Generic PETG", - "Chuanying/Generic PETG", - "Co Print/Generic PETG", - "CoLiDo/Generic PETG", - "Comgrow/Generic PETG", - "Creality/Generic PETG", - "Custom/Generic PETG", - "DeltaMaker/Generic PETG", - "Elegoo/Generic PETG", - "FLSun/Generic PETG", - "Flashforge/Generic PETG", - "FlyingBear/Generic PETG", - "Ginger Additive/Generic PETG", - "InfiMech/Generic PETG", - "LONGER/Generic PETG", - "Lulzbot/Generic PETG", - "OrcaArena/Generic PETG", - "OrcaFilamentLibrary/Generic PETG", - "Peopoly/Generic PETG", - "Prusa/Generic PETG", - "Qidi/Generic PETG", - "RH3D/Generic PETG", - "Ratrig/Generic PETG", - "SecKit/Generic PETG", - "Sovol/Generic PETG", - "Tiertime/Generic PETG", - "Vzbot/Generic PETG", - "Z-Bolt/Generic PETG" - ], - "OFYTIMbj": [ - "Flashforge/Flashforge ABS-CF" - ], - "OFYYeMyQ": [ - "Flashforge/Flashforge PETG Basic" - ], - "OFYd5uS3": [], - "OFYezc6s": [ - "FlyingBear/FlyingBear TPU" - ], - "OFYuowge": [ - "FlyingBear/Other ABS", - "InfiMech/Other ABS" - ], - "OFZ0mR5b": [ - "Anycubic/Anycubic PLA-CF" - ], - "OFZ2LuAi": [ - "Wanhao France/YUMI PLA Bowden" - ], - "OFZ3K2cL": [ - "Qidi/QIDI PA6-CF" - ], - "OFZ4QbfK": [ - "OrcaFilamentLibrary/FilAr PLA Rosa Flamenco" - ], - "OFZGrQTU": [ - "BBL/addnorth PETG Economy" - ], - "OFZJft47": [ - "BBL/addnorth PLA Economy" - ], - "OFZLtWYs": [ - "Qidi/QIDI ABS-GF25" - ], - "OFZOuWrO": [ - "Qidi/QIDI PPS-CF" - ], - "OFZivHGL": [ - "Snapmaker/Snapmaker Dual PLA" - ], - "OFZqZMuv": [ - "BBL/BETA ASA" - ], - "OFZr862X": [ - "Creality/Generic PLA HF", - "Prusa/Generic PLA HF" - ], - "OFZtOQtl": [ - "Flashforge/Flashforge PA6-CF" - ], - "OFZtkHRq": [ - "Anycubic/Anycubic PC" - ], - "OFaDOaNt": [ - "OrcaFilamentLibrary/FilAr PLA Celeste Cielo" - ], - "OFaDsTE0": [ - "Flashforge/Polymaker S1" - ], - "OFaEesXQ": [ - "OrcaFilamentLibrary/FilAr PLA Rojo de Carreras" - ], - "OFaEuvNF": [ - "Anycubic/Anycubic PAHT-CF" - ], - "OFaHjk1V": [ - "Volumic/Volumic PC" - ], - "OFaP2SsH": [ - "LH/LHS ASA" - ], - "OFaQMgRH": [ - "BBL/Bambu PLA Tough", - "OrcaFilamentLibrary/Bambu PLA Tough" - ], - "OFaRjiIm": [ - "SeeMeCNC/SeeMeCNC PETG-CF" - ], - "OFaYz8iE": [ - "OrcaFilamentLibrary/Elas PLA Pro" - ], - "OFaaddbQ": [ - "Flashforge/Flashforge PVA" - ], - "OFaeIx7W": [ - "iQ/Polymaker PETG Polymax black P1" - ], - "OFafO6VM": [ - "Elegoo/Generic PC-CF" - ], - "OFafocjw": [ - "Cubicon/Cubicon ABS" - ], - "OFausr3F": [ - "OrcaFilamentLibrary/FilAr PLA-mate Rosa" - ], - "OFb5EEM3": [ - "Artillery/Artillery PET" - ], - "OFbP8zEO": [ - "OrcaFilamentLibrary/Eolas Prints PLA Silk" - ], - "OFbPuPKY": [ - "Prusa/Generic FLEX" - ], - "OFbSChKb": [ - "SeeMeCNC/SeeMeCNC PLA" - ], - "OFbSZBOi": [ - "InfiMech/InfiMech TPU Basic" - ], - "OFbh7HcA": [ - "Eryone/Eryone PP-CF" - ], - "OFc3xdm9": [ - "BBL/Overture PLA", - "OrcaFilamentLibrary/Overture PLA", - "Qidi/Overture PLA" - ], - "OFc87pL3": [ - "OrcaArena/Arena PET-CF" - ], - "OFcBJQcC": [ - "Snapmaker/Snapmaker Dual TPU High-Flow" - ], - "OFcBl0nJ": [ - "BBL/Fiberon PA612-CF15" - ], - "OFcJDtTx": [ - "Artillery/Artillery TPU" - ], - "OFcKtw8W": [ - "Volumic/PA6 CF20 (Performance)" - ], - "OFcVLpNA": [ - "Flashforge/FusRock PAHT-GF" - ], - "OFcfQk4h": [ - "BBL/Overture Air PLA", - "OrcaFilamentLibrary/Overture Air PLA" - ], - "OFcnWTJB": [ - "BBL/BETA PLA Glitter" - ], - "OFcogyWl": [ - "WonderMaker/WonderMaker PLA Metal" - ], - "OFcpa50Z": [ - "BBL/addnorth PLA-CF Carbon Fiber" - ], - "OFctg8r1": [ - "CoLiDo/CoLiDo PLA+" - ], - "OFcvKkrs": [ - "BBL/Overture TPU", - "OrcaFilamentLibrary/Overture TPU" - ], - "OFcytyoA": [ - "BBL/Fiberon PETG-ESD", - "OrcaFilamentLibrary/Fiberon PETG-ESD", - "Snapmaker/Fiberon PETG-ESD" - ], - "OFd0Fv0k": [ - "BBL/Generic PE-CF", - "OrcaFilamentLibrary/Generic PE-CF", - "Tiertime/Generic PE-CF" - ], - "OFd2vX0G": [ - "BBL/COEX PLA PRIME", - "OrcaFilamentLibrary/COEX PLA PRIME" - ], - "OFd4zw5l": [ - "BBL/AliZ PA-CF", - "OrcaFilamentLibrary/AliZ PA-CF" - ], - "OFdD5Wbu": [ - "Snapmaker/Snapmaker J1 PLA-CF" - ], - "OFdI4zMo": [], - "OFdXVjGZ": [ - "Tiertime/Tiertime PC" - ], - "OFdb8YNz": [ - "OrcaFilamentLibrary/FilAr PLA Verde Manzana" - ], - "OFdd8ZqJ": [ - "Snapmaker/Snapmaker PLA Wood" - ], - "OFdkWDiy": [ - "Cubicon/Cubicon PLAi21" - ], - "OFdqkWtz": [ - "Flashforge/Flashforge PLA Luminous" - ], - "OFdrYBmI": [ - "Tiertime/Tiertime ASA" - ], - "OFdtPd9h": [ - "Qidi/QIDI PETG-GF" - ], - "OFdzlrhi": [ - "OrcaFilamentLibrary/FilAr PLA-mate Chocolate" - ], - "OFe61n6v": [ - "Ratrig/RatRig PunkFil PETG CF" - ], - "OFe8tuNb": [ - "Tiertime/Tiertime PA6-CF" - ], - "OFe8yBMG": [ - "Qidi/QIDI PETG Tough 0.6 nozzle" - ], - "OFeAxvEt": [ - "Snapmaker/Snapmaker Dual ABS Benchy" - ], - "OFeCJqxx": [ - "Qidi/QIDI ABS Rapido Metal" - ], - "OFeF4UNh": [ - "BBL/BETA PLA Silk" - ], - "OFeIyhUx": [ - "Anycubic/Anycubic PC-CF" - ], - "OFeTATC7": [ - "Snapmaker/Snapmaker J1 Breakaway" - ], - "OFeVzkSU": [ - "Snapmaker/Fiberon PPS-GF20" - ], - "OFeelsSM": [ - "Qidi/HATCHBOX PLA" - ], - "OFelDBgv": [ - "Snapmaker/Polymaker PLA" - ], - "OFepU7Tl": [ - "WonderMaker/WonderMaker PLA Matte" - ], - "OFesA6rF": [ - "Anker/Generic PLA Silk", - "BBL/Generic PLA Silk", - "Creality/Generic PLA Silk", - "FLSun/Generic PLA Silk", - "Flashforge/Generic PLA Silk", - "OrcaArena/Generic PLA Silk", - "OrcaFilamentLibrary/Generic PLA Silk", - "Prusa/Generic PLA Silk", - "Qidi/Generic PLA Silk", - "Sovol/Generic PLA Silk", - "Tiertime/Generic PLA Silk" - ], - "OFexaZU2": [ - "OrcaFilamentLibrary/FilAr PLA Manteca" - ], - "OFf0MkD5": [ - "Qidi/QIDI PETG Translucent" - ], - "OFf52D4e": [ - "Snapmaker/Snapmaker PLA-CF" - ], - "OFf5awy4": [ - "OrcaFilamentLibrary/Eolas Prints PLA Matte" - ], - "OFf6ZEvu": [ - "InfiMech/InfiMech PC" - ], - "OFf6mfQO": [ - "BBL/Bambu Support for ABS", - "OrcaFilamentLibrary/Bambu Support for ABS" - ], - "OFf6ynfH": [ - "FlyingBear/FlyingBear PETG Basic" - ], - "OFfBpSRI": [ - "BBL/Bambu ASA", - "OrcaFilamentLibrary/Bambu ASA" - ], - "OFfD87Gy": [ - "Snapmaker/Snapmaker PLA Glow" - ], - "OFfHGM1D": [ - "re3D/re3D rPP" - ], - "OFfJSCzm": [ - "OrcaFilamentLibrary/FDplast PETG" - ], - "OFfSqS4R": [ - "Creality/ENDER FAST PLA" - ], - "OFfYHK5z": [ - "Qidi/Polymaker PLA-HT" - ], - "OFfZcoKr": [ - "OrcaFilamentLibrary/FilAr PLA-mate Piel" - ], - "OFfb10SK": [ - "Artillery/Artillery PC" - ], - "OFfmHUkQ": [ - "Snapmaker/Snapmaker Dual Breakaway" - ], - "OFfmZrI3": [ - "OrcaFilamentLibrary/FDplast TPU" - ], - "OFfnXFie": [ - "BBL/COEX TPE 40D", - "OrcaFilamentLibrary/COEX TPE 40D" - ], - "OFfq5YXA": [ - "OrcaFilamentLibrary/Valment PLA-CF" - ], - "OFfr4XNO": [ - "BBL/COEX TPE 60D", - "OrcaFilamentLibrary/COEX TPE 60D" - ], - "OFfr6JDF": [ - "Qidi/QIDI PETG Tough 0.8 nozzle" - ], - "OFfuhviw": [ - "Elegoo/Elegoo PLA Marble", - "OrcaFilamentLibrary/Elegoo PLA Marble" - ], - "OFfuih8e": [ - "Creality/Creality Silk PLA" - ], - "OFg3cWVt": [ - "Snapmaker/Snapmaker Dual PLA Metal" - ], - "OFg57Nmc": [ - "BBL/Bambu PC FR", - "OrcaFilamentLibrary/Bambu PC FR" - ], - "OFg8hMzT": [ - "OrcaFilamentLibrary/FILL3D PPCF" - ], - "OFg8ndtj": [ - "Anker/Generic PA", - "Anycubic/Generic PA", - "BBL/Generic PA", - "Blocks/Generic PA", - "Creality/Generic PA", - "Custom/Generic PA", - "Elegoo/Generic PA", - "FLSun/Generic PA", - "OrcaArena/Generic PA", - "OrcaFilamentLibrary/Generic PA", - "Prusa/Generic PA", - "Qidi/Generic PA", - "Ratrig/Generic PA", - "SecKit/Generic PA", - "Tiertime/Generic PA", - "Vzbot/Generic PA", - "Z-Bolt/Generic PA" - ], - "OFgHh8ly": [ - "Afinia/Afinia Value PLA" - ], - "OFgMWJ8T": [ - "OrcaFilamentLibrary/FilAr PLA Negro Azabache" - ], - "OFgSbX7E": [ - "Volumic/Volumic PC (Performance)" - ], - "OFgVQkqW": [ - "Cubicon/Cubicon ABSk" - ], - "OFgXgt98": [ - "Artillery/Artillery ABS" - ], - "OFgbpcy9": [ - "Anker/Generic TPU", - "Anycubic/Generic TPU", - "Artillery/Generic TPU", - "BBL/Generic TPU", - "Blocks/Generic TPU", - "Chuanying/Generic TPU", - "Co Print/Generic TPU", - "CoLiDo/Generic TPU", - "Creality/Generic TPU", - "Custom/Generic TPU", - "DeltaMaker/Generic TPU", - "FLSun/Generic TPU", - "Flashforge/Generic TPU", - "FlyingBear/Generic TPU", - "InfiMech/Generic TPU", - "OrcaArena/Generic TPU", - "OrcaFilamentLibrary/Generic TPU", - "Prusa/Generic TPU", - "Qidi/Generic TPU", - "RH3D/Generic TPU", - "Ratrig/Generic TPU", - "SecKit/Generic TPU", - "Sovol/Generic TPU", - "Tiertime/Generic TPU", - "Vzbot/Generic TPU" - ], - "OFgdaBOt": [ - "Snapmaker/Polymaker Tough PLA Family" - ], - "OFgeM7nD": [ - "Flashforge/Flashforge PA12-CF" - ], - "OFgjgN35": [ - "Flashforge/Flashforge PLA Silk" - ], - "OFglhKLM": [ - "Qidi/QIDI PLA Rapido 0.8 nozzle" - ], - "OFgpLTMR": [ - "OrcaFilamentLibrary/FilAr PETG Gris Plata" - ], - "OFgpQwkk": [ - "Creality/CR-PLA Fluo" - ], - "OFgptDSf": [ - "OrcaArena/Arena PLA Matte" - ], - "OFgyPlwU": [ - "Snapmaker/Snapmaker TPU High-Flow" - ], - "OFh7mvPO": [ - "Prusa/Prusament PVB" - ], - "OFh9u9c0": [ - "Creality/Generic PA6-GF" - ], - "OFhASRWj": [ - "BBL/Panchroma PLA Temp Shift", - "OrcaFilamentLibrary/Panchroma PLA Temp Shift", - "Snapmaker/Panchroma PLA Temp Shift" - ], - "OFhMO9Kh": [ - "OrcaFilamentLibrary/GreenGate3D PETG" - ], - "OFhN09f0": [ - "BBL/addnorth PC BLend HT LCF" - ], - "OFhO5aEJ": [ - "Ratrig/RatRig PunkFil ABS" - ], - "OFhQf8ou": [ - "Snapmaker/Snapmaker PLA-CF" - ], - "OFhQfUQY": [ - "BBL/Generic SBS", - "OrcaFilamentLibrary/Generic SBS", - "Tiertime/Generic SBS" - ], - "OFhTPf6L": [ - "Creality/Generic PA6-CF", - "Elegoo/Generic PA6-CF" - ], - "OFhUjPA5": [ - "Eryone/Eryone TPU" - ], - "OFhWc5Bv": [ - "OrcaFilamentLibrary/NIT ABS" - ], - "OFhWhL1i": [ - "OrcaFilamentLibrary/Eolas Prints PETG" - ], - "OFhWrAuP": [ - "Qidi/QIDI PLA-CF" - ], - "OFhbolij": [ - "Creality/eSUN PLA-Lite" - ], - "OFhcYzR8": [ - "Elegoo/Elegoo PLA Sparkle", - "OrcaFilamentLibrary/Elegoo PLA Sparkle" - ], - "OFhfd722": [ - "OrcaFilamentLibrary/Eolas Prints TPU Flex 93A" - ], - "OFhiJE7Y": [ - "Qidi/QIDI PEBA 95A" - ], - "OFhkN0a7": [ - "Creality/Hyper PA612-CF" - ], - "OFhlCNqq": [ - "BBL/COEX PLA", - "OrcaFilamentLibrary/COEX PLA" - ], - "OFhmxnYw": [ - "Snapmaker/Snapmaker PLA Basic" - ], - "OFhuaUQB": [ - "BBL/Bambu ABS", - "OrcaFilamentLibrary/Bambu ABS", - "Qidi/Bambu ABS" - ], - "OFhwiZ50": [ - "Qidi/QIDI PLA Rapido 0.2 nozzle" - ], - "OFhx4uOG": [ - "Qidi/QIDI PET-GF" - ], - "OFi5RSve": [ - "Creality/eSUN PLA-LW" - ], - "OFi6PfUM": [ - "Chuanying/Generic PLA-Silk", - "Creality/Generic PLA-Silk", - "Flashforge/Generic PLA-Silk" - ], - "OFi90KlM": [ - "Volumic/Volumic NYLON Ultra (Performance)" - ], - "OFiDpM1B": [ - "OrcaFilamentLibrary/FilAr PLA-mate Bordo" - ], - "OFiEz2XI": [ - "Cubicon/Cubicon PA-CF" - ], - "OFiWaoqD": [ - "OrcaFilamentLibrary/DREMC PPA-CF" - ], - "OFibWuBd": [ - "Flashforge/Flashforge ABS Basic" - ], - "OFilAA3b": [ - "Eryone/Eryone PLA-CF" - ], - "OFilD4bP": [ - "FlyingBear/FlyingBear PLA" - ], - "OFilnglt": [ - "Artillery/Artillery PETG" - ], - "OFin64Qg": [ - "Creality/Generic Support for PLA" - ], - "OFitS8al": [ - "BBL/PolyLite PLA Neon", - "Snapmaker/PolyLite PLA Neon" - ], - "OFiwEbze": [ - "Volumic/PETG ESD (Performance)" - ], - "OFj3bTjw": [ - "OrcaFilamentLibrary/FilAr PLA-mate Amarillo" - ], - "OFj64R5U": [ - "Peopoly/Peopoly Lancer ABS-GF" - ], - "OFjD3YTW": [ - "Qidi/Qidi PC-ABS-FR" - ], - "OFjHrAX0": [ - "WonderMaker/WonderMaker ABS" - ], - "OFjLAYgO": [ - "Anycubic/Anycubic PEBA" - ], - "OFjPXrXO": [ - "Elegoo/Elegoo PLA Glow", - "OrcaFilamentLibrary/Elegoo PLA Glow" - ], - "OFjT9PkZ": [ - "OrcaFilamentLibrary/FilAr PLA Tabaco" - ], - "OFjUGUIK": [ - "iQ/Fiberthree PACF Pro P1" - ], - "OFjUXn67": [ - "BBL/BETA ABS" - ], - "OFjVOWfJ": [ - "Anycubic/Anycubic PLA High Speed" - ], - "OFjXrKFO": [ - "OrcaArena/Arena PLA Impact" - ], - "OFjb0wos": [ - "BBL/Panchroma PLA Metallic", - "OrcaFilamentLibrary/Panchroma PLA Metallic", - "Snapmaker/Panchroma PLA Metallic" - ], - "OFjcwUEm": [ - "Cubicon/Cubicon PLA" - ], - "OFjiXpyf": [ - "Qidi/Generic TPU 95A", - "TwoTrees/Generic TPU 95A" - ], - "OFjkdnyN": [ - "Snapmaker/Snapmaker Dual TPU" - ], - "OFjoAe0R": [ - "Qidi/Qidi PLA-CF" - ], - "OFjogeYN": [ - "BBL/BETA PETG Glitter" - ], - "OFjorDcx": [ - "OrcaFilamentLibrary/FDplast ABS" - ], - "OFjt8dDO": [ - "Flashforge/FusRock NexPA-CF25" - ], - "OFjt9en1": [ - "OrcaFilamentLibrary/Generic CoPE" - ], - "OFjz0a3m": [ - "Prusa/Prusament PC-CF" - ], - "OFk8t9mz": [ - "BBL/Fiberon PETG-rCF", - "OrcaFilamentLibrary/Fiberon PETG-rCF" - ], - "OFkAltI8": [ - "FlyingBear/Other PA-CF", - "InfiMech/Other PA-CF" - ], - "OFkGp50Y": [ - "Volumic/Volumic UNIVERSAL Ultra (Performance)" - ], - "OFkGvN4d": [ - "OrcaFilamentLibrary/FilAr PLA Verde Pixel" - ], - "OFkHbjUv": [ - "BBL/BETA PLA Metallic" - ], - "OFkOviHk": [ - "BBL/Fiberon PA6-CF", - "OrcaFilamentLibrary/Fiberon PA6-CF" - ], - "OFkR8E2c": [ - "Prusa/Prusament PETG" - ], - "OFkf1HHw": [ - "Flashforge/Generic PLA-SILK" - ], - "OFkhhUS0": [ - "Elegoo/Elegoo Rapid PLA+", - "OrcaFilamentLibrary/Elegoo Rapid PLA+" - ], - "OFklJcWK": [ - "FlyingBear/Other PLA Hyper", - "InfiMech/Other PLA Hyper" - ], - "OFknl9Iz": [ - "BBL/Bambu ABS-GF", - "OrcaFilamentLibrary/Bambu ABS-GF" - ], - "OFkoLUtR": [ - "OrcaFilamentLibrary/FilAr PLA Verde Oliva" - ], - "OFkq7rPy": [ - "Eryone/Eryone PA-GF" - ], - "OFks6esg": [ - "Creality/EN-PLA+" - ], - "OFkx5MEe": [ - "Artillery/Artillery PVA" - ], - "OFkzr35f": [ - "OrcaFilamentLibrary/Eolas Prints PLA Antibacterial" - ], - "OFlBoEfL": [ - "Snapmaker/Snapmaker J1 TPU High-Flow" - ], - "OFlIsW6f": [ - "Snapmaker/Snapmaker Dual PLA Matte" - ], - "OFlN6DL1": [ - "Qidi/QIDI PA-Ultra" - ], - "OFlP3KWq": [ - "Elegoo/Elegoo PETG HF", - "OrcaFilamentLibrary/Elegoo PETG HF" - ], - "OFlSNkhc": [ - "OrcaFilamentLibrary/Eolas Prints ASA" - ], - "OFlfuj2k": [ - "BBL/Bambu TPU 85A" - ], - "OFlgMgNM": [ - "Flashforge/Flashforge PPS" - ], - "OFllmFhT": [ - "Elegoo/Generic PETG PRO" - ], - "OFlmxlDG": [ - "BBL/BETA HIPS" - ], - "OFln72PT": [ - "Elegoo/Elegoo PLA-CF", - "OrcaFilamentLibrary/Elegoo PLA-CF" - ], - "OFlsTpJG": [ - "Elegoo/Elegoo PC-FR", - "OrcaFilamentLibrary/Elegoo PC-FR" - ], - "OFlufQpZ": [ - "Snapmaker/Snapmaker PLA" - ], - "OFlwmqrC": [ - "BBL/Polymaker HT-PLA-GF", - "OrcaFilamentLibrary/Polymaker HT-PLA-GF", - "Snapmaker/Polymaker HT-PLA-GF" - ], - "OFm06H6V": [ - "Elegoo/Elegoo PLA Basic", - "OrcaFilamentLibrary/Elegoo PLA Basic" - ], - "OFm4SivL": [ - "Flashforge/Flashforge PLA Pro" - ], - "OFm4ysMO": [ - "FlyingBear/FlyingBear ABS" - ], - "OFm70lLt": [ - "CoLiDo/CoLiDo PLA" - ], - "OFm8rqoY": [ - "re3D/re3D rPP" - ], - "OFmCOW2Y": [ - "re3D/re3D rPETG" - ], - "OFmFwUWM": [ - "Prusa/Prusament ASA" - ], - "OFmJAd3A": [ - "OrcaFilamentLibrary/FDplast HIPS" - ], - "OFmKU2Ha": [ - "Eryone/Eryone PLA" - ], - "OFmN2lvw": [ - "BBL/Generic TPU for AMS" - ], - "OFmY0l6t": [ - "Creality/Generic PLA Matte", - "Elegoo/Generic PLA Matte", - "OrcaFilamentLibrary/Generic PLA Matte" - ], - "OFma5TXH": [ - "Qidi/QIDI ABS Odorless" - ], - "OFmaeU4a": [ - "OrcaFilamentLibrary/FilAr PLA-mate Naranja" - ], - "OFmfizbq": [ - "OrcaArena/Arena PLA Silk" - ], - "OFmhJs5V": [ - "Elegoo/Elegoo TPU 95A", - "OrcaFilamentLibrary/Elegoo TPU 95A" - ], - "OFmjN2bc": [ - "Anycubic/Anycubic PLA" - ], - "OFmn9NZL": [ - "BBL/FusRock ABS-GF", - "OrcaFilamentLibrary/FusRock ABS-GF" - ], - "OFmpMwxS": [ - "BBL/Generic PLA High Speed", - "Creality/Generic PLA High Speed", - "FLSun/Generic PLA High Speed", - "Flashforge/Generic PLA High Speed", - "OrcaFilamentLibrary/Generic PLA High Speed", - "Qidi/Generic PLA High Speed", - "Tiertime/Generic PLA High Speed" - ], - "OFmt513L": [ - "BBL/BETA PETG Transparent" - ], - "OFmveLWz": [ - "Elegoo/Elegoo PETG-GF", - "OrcaFilamentLibrary/Elegoo PETG-GF" - ], - "OFn1QaY3": [ - "Elegoo/Elegoo PLA Translucent2", - "OrcaFilamentLibrary/Elegoo PLA Translucent2" - ], - "OFn2GlhY": [ - "Creality/Hyper PA6-CF" - ], - "OFn6WpN7": [ - "Qidi/QIDI PA12-CF" - ], - "OFnBvPhb": [ - "BBL/addnorth PLA rPLA RE-ADD" - ], - "OFnHc3D6": [ - "Creality/eSUN PLA-CF" - ], - "OFnO4wnf": [ - "Prusa/Prusament PLA" - ], - "OFnSeLHk": [ - "CoLiDo/CoLiDo PLA Silk" - ], - "OFnT7Qpb": [ - "Prusa/Generic TPU HF" - ], - "OFnXrkhA": [ - "InfiMech/InfiMech PA-CF" - ], - "OFnXwW8l": [ - "Snapmaker/PolyLite PLA Pro Metallic" - ], - "OFnYVFk2": [ - "OrcaFilamentLibrary/FilAr PLA Azul Francia" - ], - "OFncpm7O": [ - "WonderMaker/WonderMaker PLA Silk" - ], - "OFneOFWe": [ - "CoLiDo/CoLiDo ABS" - ], - "OFnejEt4": [ - "OrcaFilamentLibrary/FilAr PETG Cian" - ], - "OFnfxTvi": [ - "BBL/Bambu PLA Lite" - ], - "OFngcE81": [ - "LH/LHS TPU Foamy 78A" - ], - "OFniMuTN": [ - "BBL/Bambu PA6-CF", - "OrcaFilamentLibrary/Bambu PA6-CF" - ], - "OFnmp6rt": [ - "Anycubic/Anycubic PLA+" - ], - "OFnpX8uh": [ - "BBL/BETA PETG Matte" - ], - "OFnyHfcv": [ - "Ratrig/Generic ABS BigNozzle" - ], - "OFo15hcT": [ - "Qidi/QIDI PAHT-GF" - ], - "OFo2UF2C": [ - "BBL/Generic BVOH", - "Creality/Generic BVOH", - "Flashforge/Generic BVOH", - "OrcaFilamentLibrary/Generic BVOH", - "Tiertime/Generic BVOH" - ], - "OFo6n2pB": [ - "Anycubic/Anycubic PETG" - ], - "OFoBTKmn": [ - "Cubicon/Cubicon PETG" - ], - "OFoSknDB": [ - "OrcaFilamentLibrary/FILL3D PLA Turbo" - ], - "OFoYSJKi": [ - "Anker/Generic PETG-CF", - "BBL/Generic PETG-CF", - "Creality/Generic PETG-CF", - "Elegoo/Generic PETG-CF", - "Flashforge/Generic PETG-CF", - "OrcaArena/Generic PETG-CF", - "OrcaFilamentLibrary/Generic PETG-CF", - "Qidi/Generic PETG-CF", - "Tiertime/Generic PETG-CF" - ], - "OFobDOW5": [ - "Elegoo/Elegoo ASA", - "OrcaFilamentLibrary/Elegoo ASA" - ], - "OFocyw69": [ - "BBL/AliZ PETG", - "OrcaFilamentLibrary/AliZ PETG" - ], - "OFoiVqVM": [ - "BBL/Bambu PLA Basic", - "OrcaFilamentLibrary/Bambu PLA Basic" - ], - "OFojbdhR": [ - "Flashforge/Flashforge ABS-GF" - ], - "OForhBi4": [ - "Cubicon/Cubicon ABSk" - ], - "OFovEIbw": [ - "BBL/Bambu PETG HF", - "OrcaFilamentLibrary/Bambu PETG HF" - ], - "OFp4ETDP": [ - "Creality/CR-PLA" - ], - "OFp57RRC": [ - "Qidi/QIDI PPS-GF" - ], - "OFp9wdmf": [ - "Eryone/Eryone PA-CF" - ], - "OFpBlrvY": [ - "OrcaFilamentLibrary/Valment PLA Silk" - ], - "OFpDo5Ix": [ - "Cubicon/Cubicon ABS" - ], - "OFpPGSKG": [ - "BBL/SUNLU Silk PLA+", - "Flashforge/SUNLU Silk PLA+", - "OrcaFilamentLibrary/SUNLU Silk PLA+" - ], - "OFpPJSHE": [ - "Peopoly/Peopoly Lancer PETG-C" - ], - "OFpW4gdi": [ - "BBL/SUNLU PLA Matte", - "Flashforge/SUNLU PLA Matte", - "OrcaFilamentLibrary/SUNLU PLA Matte" - ], - "OFpdjFI3": [ - "BBL/BETA PLA UV Color Change" - ], - "OFpu74Qe": [ - "Snapmaker/Snapmaker PLA Eco" - ], - "OFpumhCM": [ - "Volumic/Volumic UNIVERSAL Ultra" - ], - "OFq0TY7C": [ - "Flashforge/Flashforge ASA-CF" - ], - "OFq8gfS4": [ - "OrcaFilamentLibrary/FilAr PETG Negro Azabache" - ], - "OFq9svOz": [ - "BBL/Generic PPS", - "Creality/Generic PPS", - "Tiertime/Generic PPS" - ], - "OFqFRiLb": [ - "Ratrig/Generic PLA BigNozzle" - ], - "OFqGRZyH": [ - "BBL/Numakers PLA+", - "OrcaFilamentLibrary/Numakers PLA+" - ], - "OFqINlYj": [ - "BBL/eSUN PLA+", - "Creality/eSUN PLA+", - "OrcaFilamentLibrary/eSUN PLA+" - ], - "OFqTwtXM": [ - "BBL/addnorth PETG rPETG Matte" - ], - "OFqcL5UF": [ - "Qidi/QIDI Support For PET/PA" - ], - "OFqtx549": [ - "OrcaFilamentLibrary/FilAr PLA-mate Celeste Cielo" - ], - "OFqw2PQA": [ - "BBL/Panchroma CoPE", - "OrcaFilamentLibrary/Panchroma CoPE", - "Snapmaker/Panchroma CoPE" - ], - "OFrFBEfd": [ - "OrcaFilamentLibrary/Eolas Prints PLA Neon" - ], - "OFrGJ4tR": [ - "Anycubic/Anycubic PLA Slik" - ], - "OFrKLeE3": [ - "BBL/Bambu PLA Metal", - "OrcaFilamentLibrary/Bambu PLA Metal" - ], - "OFrLiqiM": [ - "InfiMech/InfiMech PETG" - ], - "OFrM4hdm": [ - "Creality/CR-PLA Carbon" - ], - "OFrOh600": [ - "BBL/Panchroma PLA Matte", - "Creality/Panchroma PLA Matte", - "OrcaFilamentLibrary/Panchroma PLA Matte", - "Snapmaker/Panchroma PLA Matte" - ], - "OFrZDhVt": [ - "Flashforge/Flashforge ASA-GF" - ], - "OFrdZ0cK": [ - "Creality/eSUN PETG+HS" - ], - "OFrjacXf": [ - "Flashforge/Flashforge PET-CF" - ], - "OFrqMlGt": [ - "BBL/BETA PETG" - ], - "OFrr67nG": [ - "OrcaArena/Arena PC" - ], - "OFryjl35": [ - "Elegoo/Elegoo ASA-CF", - "OrcaFilamentLibrary/Elegoo ASA-CF" - ], - "OFsB2lxm": [ - "Elegoo/Elegoo PLA Matte", - "OrcaFilamentLibrary/Elegoo PLA Matte" - ], - "OFsD974q": [ - "Volumic/Volumic PETG Ultra (Performance)" - ], - "OFsDXRpS": [ - "OrcaFilamentLibrary/FilAr PLA Piel" - ], - "OFsFo7ms": [ - "Volumic/Volumic PP Ultra" - ], - "OFsFon5l": [ - "BBL/Generic HIPS", - "Chuanying/Generic HIPS", - "Creality/Generic HIPS", - "Flashforge/Generic HIPS", - "OrcaFilamentLibrary/Generic HIPS", - "Tiertime/Generic HIPS" - ], - "OFsHSVZc": [ - "BBL/Bambu Support W", - "OrcaFilamentLibrary/Bambu Support W" - ], - "OFsP8PKH": [ - "Z-Bolt/Generic ABS HT" - ], - "OFsRDvTM": [ - "Anycubic/Panchroma PLA", - "BBL/Panchroma PLA", - "OrcaFilamentLibrary/Panchroma PLA", - "Snapmaker/Panchroma PLA" - ], - "OFsXQXbs": [ - "OrcaFilamentLibrary/FilAr PETG Blanco Antartida" - ], - "OFsijjtH": [ - "BBL/Generic PP-GF", - "OrcaFilamentLibrary/Generic PP-GF", - "Tiertime/Generic PP-GF" - ], - "OFsoykbm": [ - "OrcaFilamentLibrary/DREMC PA6-CF" - ], - "OFt0JbR7": [ - "Snapmaker/Snapmaker J1 PLA Metal" - ], - "OFt3HtlG": [ - "Qidi/QIDI ABS-GF" - ], - "OFt6e0US": [ - "OrcaFilamentLibrary/FilAr PETG Amarillo Lima" - ], - "OFt7SngH": [ - "Snapmaker/Snapmaker J1 ASA" - ], - "OFtFtiS0": [ - "Snapmaker/Polymaker PETG Galaxy" - ], - "OFtGC1ye": [ - "Artillery/Artillery PA-CF" - ], - "OFtKeKa9": [ - "OrcaArena/Arena PLA Tough" - ], - "OFtOPlK6": [ - "OrcaArena/Arena PAHT-CF" - ], - "OFtOoWIj": [], - "OFtRn8X8": [ - "OrcaFilamentLibrary/FDplast SBS" - ], - "OFtdVZpV": [ - "BBL/addnorth PLA X-PLA" - ], - "OFtefokm": [ - "OrcaFilamentLibrary/FilAr PLA-mate Blanco" - ], - "OFtkLO6q": [ - "BBL/Bambu TPU 90A" - ], - "OFtndTHe": [ - "BBL/BETA PETG-CF" - ], - "OFtpXCCv": [ - "BBL/COEX ASA PRIME", - "OrcaFilamentLibrary/COEX ASA PRIME" - ], - "OFtr8eZw": [ - "OrcaFilamentLibrary/FDplast PLA" - ], - "OFtudokz": [ - "OrcaFilamentLibrary/Eolas Prints PLA Premium" - ], - "OFtybfNX": [ - "Snapmaker/Snapmaker PLA Metal" - ], - "OFu08yGN": [ - "Volumic/Volumic PETG Ultra carbone" - ], - "OFu0fjPJ": [ - "LH/LHS PC CF" - ], - "OFu1E4ur": [ - "Qidi/QIDI ASA-Aero" - ], - "OFu1evlr": [ - "BBL/Generic PCTG", - "Creality/Generic PCTG", - "OrcaFilamentLibrary/Generic PCTG", - "Ratrig/Generic PCTG", - "Tiertime/Generic PCTG" - ], - "OFuFEtKX": [ - "Flashforge/Flashforge PETG-CF" - ], - "OFuJ49uH": [ - "Qidi/QIDI PETG Basic" - ], - "OFuO0cAP": [ - "OrcaArena/Arena PETG-CF" - ], - "OFuUuIhR": [ - "Elegoo/Elegoo PETG-CF", - "OrcaFilamentLibrary/Elegoo PETG-CF" - ], - "OFuV79ru": [ - "Flashforge/Flashforge PA66-CF" - ], - "OFuWCQXN": [ - "BBL/COEX ABS PRIME", - "OrcaFilamentLibrary/COEX ABS PRIME" - ], - "OFuehn62": [ - "OrcaArena/Arena PLA Marble" - ], - "OFufTAK9": [ - "OrcaFilamentLibrary/FilAr PLA-mate Negro" - ], - "OFughwKn": [ - "Qidi/QIDI PLA Matte Basic" - ], - "OFujZSdh": [ - "Creality/Hyper PETG" - ], - "OFulOdT2": [ - "Flashforge/Generic TPU 85A" - ], - "OFurdQxc": [ - "OrcaFilamentLibrary/FilAr PETG Magenta" - ], - "OFusbWjj": [ - "Creality/Hyper PETG-CF" - ], - "OFuvOt0r": [ - "BBL/BETA PLA Basic" - ], - "OFuxH0Uz": [ - "Volumic/Volumic FLEX93 Ultra" - ], - "OFvD0Qqt": [ - "Ratrig/Generic PETG BigNozzle" - ], - "OFvDbkFq": [ - "Prusa/Prusament PC Blend" - ], - "OFvKUnLh": [ - "BBL/Bambu TPU 95A HF", - "OrcaFilamentLibrary/Bambu TPU 95A HF" - ], - "OFvLppPU": [ - "Creality/CR-Nylon" - ], - "OFvPPMxL": [ - "OrcaFilamentLibrary/FilAr PLA Verde FilAr" - ], - "OFvTVZc3": [ - "BBL/COEX PETG", - "OrcaFilamentLibrary/COEX PETG" - ], - "OFvVy7yo": [ - "OrcaFilamentLibrary/Eolas Prints TPU D60 UV Resistant" - ], - "OFvaLVML": [ - "Flashforge/Flashforge HIPS" - ], - "OFvcIGee": [ - "BBL/addnorth TPU Pro Matte 85A" - ], - "OFvdZ2bx": [ - "Qidi/QIDI WOOD Rapido" - ], - "OFvgE0Zh": [ - "Elegoo/Elegoo PLA", - "OrcaFilamentLibrary/Elegoo PLA" - ], - "OFvmwTZE": [ - "Snapmaker/Snapmaker TPU 95A" - ], - "OFvrXuV7": [ - "BBL/PolyLite ASA", - "OrcaFilamentLibrary/PolyLite ASA" - ], - "OFvxIS9g": [ - "BBL/Fiberon PA12-CF10", - "Snapmaker/Fiberon PA12-CF10" - ], - "OFvxghTE": [ - "Chuanying/Generic HS PLA", - "Flashforge/Generic HS PLA", - "TwoTrees/Generic HS PLA" - ], - "OFvyB0Bz": [ - "BBL/PolyLite PLA Galaxy", - "Snapmaker/PolyLite PLA Galaxy" - ], - "OFvzvwCu": [ - "OrcaFilamentLibrary/Eolas Prints PLA High Speed" - ], - "OFw4WD4T": [ - "BBL/Fiberon PETG-rCF08" - ], - "OFwJ0qu2": [], - "OFwLBAGf": [ - "Qidi/HATCHBOX ABS" - ], - "OFwPrlCM": [ - "BBL/Bambu PETG Translucent", - "OrcaFilamentLibrary/Bambu PETG Translucent" - ], - "OFwRJ4g0": [ - "OrcaFilamentLibrary/NIT PLA" - ], - "OFwVVKEV": [ - "FlyingBear/Other TPU", - "InfiMech/Other TPU" - ], - "OFwaYjL6": [ - "BBL/Fiberon PA6-GF", - "OrcaFilamentLibrary/Fiberon PA6-GF" - ], - "OFwbsgWj": [ - "re3D/re3D PC" - ], - "OFwc74ck": [ - "BBL/BETA PLA Matte" - ], - "OFwhLMs4": [ - "Snapmaker/Snapmaker PLA SnapSpeed" - ], - "OFwjMiKL": [ - "Flashforge/Flashforge PETG Transparent" - ], - "OFwlZ7gH": [ - "Flashforge/Flashforge TPU-90A" - ], - "OFwu7IAG": [ - "BBL/COEX PCTG PRIME", - "OrcaFilamentLibrary/COEX PCTG PRIME" - ], - "OFwwAQnA": [ - "Prusa/Generic PC HF" - ], - "OFwyt1xt": [ - "Eryone/Eryone ASA-CF" - ], - "OFx0WlzS": [ - "Flashforge/Flashforge TPU-95A" - ], - "OFx8Lmsd": [ - "OrcaFilamentLibrary/Eolas Prints PETG UV Resistant" - ], - "OFxA1p01": [ - "BBL/Overture PLA Pro", - "OrcaFilamentLibrary/Overture PLA Pro" - ], - "OFxDHUX8": [ - "SeeMeCNC/SeeMeCNC PETG" - ], - "OFxJRuVF": [ - "Anycubic/Anycubic PC-GF" - ], - "OFxOHhZw": [ - "Elegoo/Elegoo ABS", - "OrcaFilamentLibrary/Elegoo ABS" - ], - "OFxUwUeW": [ - "BBL/SUNLU PLA Marble", - "Flashforge/SUNLU PLA Marble", - "OrcaFilamentLibrary/SUNLU PLA Marble" - ], - "OFxYB4Sw": [ - "Snapmaker/Snapmaker J1 PETG-CF" - ], - "OFxe4rXr": [ - "BBL/PolyTerra PLA Marble", - "Snapmaker/PolyTerra PLA Marble" - ], - "OFxqf79Q": [ - "BBL/BETA PETG HF" - ], - "OFy02QHU": [ - "BBL/PolyLite PLA Translucent", - "Snapmaker/PolyLite PLA Translucent" - ], - "OFy14TRA": [ - "Snapmaker/Snapmaker J1 ABS" - ], - "OFy3sW6j": [ - "WonderMaker/WonderMaker ASA" - ], - "OFy48TOp": [ - "Flashforge/Generic TPU-95A" - ], - "OFy8tYJE": [ - "Cubicon/Cubicon ABS-A100" - ], - "OFyFyLIp": [ - "SeeMeCNC/SeeMeCNC TPU" - ], - "OFyHgT60": [ - "OrcaArena/Arena PLA Sparkle" - ], - "OFyJjkek": [ - "BBL/addnorth TPU Pro Matte 95A" - ], - "OFyLWVF3": [ - "Creality/Generic PETG-GF" - ], - "OFyPG8v2": [ - "Snapmaker/Snapmaker Dual PLA Eco" - ], - "OFyPTnSk": [ - "BBL/BETA PETG Heat Color Change" - ], - "OFyQwdaM": [ - "Volumic/Volumic ABS Ultra (Performance)" - ], - "OFyRCIMh": [ - "FlyingBear/Other PC", - "InfiMech/Other PC" - ], - "OFyUJI3q": [ - "Volumic/Volumic ABS Ultra" - ], - "OFybzvQN": [ - "OrcaFilamentLibrary/FilAr PETG Gris Ceniza" - ], - "OFyhjiNs": [ - "Snapmaker/Snapmaker PVA" - ], - "OFyj3m13": [ - "Snapmaker/Snapmaker Dual PLA Silk" - ], - "OFymnal9": [ - "Sovol/Sovol Zero PETG HS Nozzle" - ], - "OFyoBZdm": [ - "LH/LHS PLA" - ], - "OFyreocX": [ - "Tiertime/Tiertime PVA" - ], - "OFyrnlUn": [ - "Snapmaker/Snapmaker J1 TPU" - ], - "OFysxCep": [ - "OrcaFilamentLibrary/FilAr PETG Coral" - ], - "OFyxayW4": [ - "BBL/AliZ PLA", - "OrcaFilamentLibrary/AliZ PLA" - ], - "OFz1a1fy": [ - "BBL/BETA PETG Metallic" - ], - "OFz5oHgf": [ - "MagicMaker/Generic PEEK" - ], - "OFzAWsca": [ - "Qidi/Qidi TPU 95A-HF" - ], - "OFzB4uOs": [ - "Sovol/Sovol Zero PLA Basic HS Nozzle" - ], - "OFzRtFM9": [ - "Prusa/Generic ASA HF" - ], - "OFzS7zt4": [ - "Anycubic/Anycubic PA" - ], - "OFzY7N3Z": [ - "Artillery/Artillery PLA" - ], - "OFzaq7Yg": [ - "BBL/BETA TPU 98A" - ], - "OFzk5oAo": [ - "BBL/addnorth ABS rABS" - ], - "OFzrUUxc": [], - "OFztQ7rO": [ - "LH/LHS ABS" - ], - "OFzwA5Z9": [ - "Flashforge/FusRock PET-GF" - ], - "OFzyIxba": [ - "BBL/Bambu PVA", - "OrcaFilamentLibrary/Bambu PVA" - ] - }, - "instantiated_with_id": [ - "Afinia/Afinia ABS+@HS", - "Afinia/Afinia ABS@HS", - "Afinia/Afinia PLA@HS", - "Afinia/Afinia TPU@HS", - "Afinia/Afinia Value ABS@HS", - "Afinia/Afinia Value PLA@HS", - "Anycubic/Anycubic ABS @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra 3 Max 0.6 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra 3 Max 0.8 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic ABS @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra 3 Max 0.6 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra 3 Max 0.8 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic ASA @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PEBA 95A @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra 3 Max 0.6 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra 3 Max 0.8 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PETG @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 Max 0.6 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra 3 Max 0.8 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA Glow @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA High Speed @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA Luminous @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA Matte @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA Silk @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PLA+ @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic PVA @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic TPU 95A @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Anycubic TPU @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Anycubic TPU @Anycubic Kobra 3 Max 0.6 nozzle", - "Anycubic/Anycubic TPU @Anycubic Kobra 3 Max 0.8 nozzle", - "Anycubic/Anycubic TPU @Anycubic Kobra S1 0.4 nozzle", - "Anycubic/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle", - "Anycubic/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle", - "Anycubic/Anycubic TPU for ACE @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Fiberon PA6-CF20 @Anycubic Kobra S1", - "Anycubic/Generic ABS @Anycubic", - "Anycubic/Generic ABS @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Generic ASA @Anycubic", - "Anycubic/Generic PA @Anycubic", - "Anycubic/Generic PA-CF @Anycubic", - "Anycubic/Generic PC @Anycubic", - "Anycubic/Generic PETG @Anycubic", - "Anycubic/Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle", - "Anycubic/Generic PETG @Anycubic Kobra X 0.4 nozzle", - "Anycubic/Generic PETG Basic @Anycubic Kobra 3 Max 0.4 nozzle", - "Anycubic/Generic PLA @Anycubic", - "Anycubic/Generic PLA-CF @Anycubic", - "Anycubic/Generic PVA @Anycubic", - "Anycubic/Generic TPU @Anycubic", - "Anycubic/Generic TPU @Anycubic Kobra 3 0.4 nozzle", - "Anycubic/Panchroma PLA @Anycubic Kobra S1", - "Anycubic/Polymaker PLA Pro @Anycubic Kobra S1", - "Anycubic/Polymaker PLA Pro Metallic @Anycubic Kobra S1", - "Artillery/Artillery ABS", - "Artillery/Artillery ABS @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery ABS @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery ABS @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery ABS @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery ASA @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery ASA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery ASA @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery ASA @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PA-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PC @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PET @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PET @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PET @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PET @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PETG", - "Artillery/Artillery PETG @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PETG @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PETG @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PETG @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PETG Basic @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PETG Basic @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PETG Basic @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PETG Basic @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PETG-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Basic", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Basic @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Basic+ @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Matte", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Matte @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Silk", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PLA Silk @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery PLA Tough", - "Artillery/Artillery PLA-CF @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PVA @Artillery M1 Pro 0.2 nozzle", - "Artillery/Artillery PVA @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery PVA @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery PVA @Artillery M1 Pro 0.8 nozzle", - "Artillery/Artillery TPU", - "Artillery/Artillery TPU @Artillery M1 Pro 0.4 nozzle", - "Artillery/Artillery TPU @Artillery M1 Pro 0.6 nozzle", - "Artillery/Artillery TPU @Artillery M1 Pro 0.8 nozzle", - "Artillery/Generic ABS @Artillery", - "Artillery/Generic ASA @Artillery", - "Artillery/Generic PETG @Artillery", - "Artillery/Generic PLA @Artillery", - "Artillery/Generic PLA-CF @Artillery", - "Artillery/Generic TPU @Artillery", - "BBL/Generic SBS", - "BBL/addnorth ABS rABS", - "BBL/addnorth PA Adura", - "BBL/addnorth PA Adura FDA", - "BBL/addnorth PA-CF Adura X", - "BBL/addnorth PA6 Addlantis", - "BBL/addnorth PC BLend HT LCF", - "BBL/addnorth PETG Base", - "BBL/addnorth PETG ESD", - "BBL/addnorth PETG Economy", - "BBL/addnorth PETG Flame v0", - "BBL/addnorth PETG PRO Matte", - "BBL/addnorth PETG rPETG Matte", - "BBL/addnorth PETG-CF Rigid X", - "BBL/addnorth PLA E-PLA", - "BBL/addnorth PLA Economy", - "BBL/addnorth PLA HT-PLA PRO Matte", - "BBL/addnorth PLA Premium Silk", - "BBL/addnorth PLA Textura", - "BBL/addnorth PLA Wood", - "BBL/addnorth PLA X-PLA", - "BBL/addnorth PLA X-PLA High Speed", - "BBL/addnorth PLA rPLA RE-ADD", - "BBL/addnorth PLA-CF Carbon Fiber", - "BBL/addnorth PVDF Adamant S1", - "BBL/addnorth TPU EasyFlex", - "BBL/addnorth TPU Pro Matte 85A", - "BBL/addnorth TPU Pro Matte 95A", - "Blocks/Generic ABS @Blocks", - "Blocks/Generic ASA @Blocks", - "Blocks/Generic ASA-CF @Blocks", - "Blocks/Generic PA @Blocks", - "Blocks/Generic PA-CF @Blocks", - "Blocks/Generic PC @Blocks", - "Blocks/Generic PETG @Blocks", - "Blocks/Generic PLA @Blocks", - "Blocks/Generic PLA-CF @Blocks", - "Blocks/Generic PVA @Blocks", - "Blocks/Generic TPU @Blocks", - "CONSTRUCT3D/Generic High Flow PETG @C1", - "CONSTRUCT3D/Generic PETG @C1", - "CONSTRUCT3D/Generic PLA @C1", - "Chuanying/Generic ABS @Chuanying", - "Chuanying/Generic ASA @Chuanying", - "Chuanying/Generic HIPS @Chuanying", - "Chuanying/Generic HS PLA @Chuanying", - "Chuanying/Generic PETG @Chuanying", - "Chuanying/Generic PETG-CF10 @Chuanying", - "Chuanying/Generic PLA @Chuanying", - "Chuanying/Generic PLA-CF10 @Chuanying", - "Chuanying/Generic PLA-Silk @Chuanying", - "Chuanying/Generic PVA @Chuanying", - "Chuanying/Generic TPU @Chuanying", - "Co Print/Generic ABS @CoPrint", - "Co Print/Generic PETG @CoPrint", - "Co Print/Generic PLA @CoPrint", - "Co Print/Generic TPU @CoPrint", - "CoLiDo/CoLiDo ABS @CoLiDo SR1", - "CoLiDo/CoLiDo PETG @CoLiDo SR1", - "CoLiDo/CoLiDo PLA @CoLiDo SR1", - "CoLiDo/CoLiDo PLA Silk @CoLiDo SR1", - "CoLiDo/CoLiDo PLA+ @CoLiDo DIY 4.0 V2", - "CoLiDo/Generic ABS @CoLiDo DIY 4.0", - "CoLiDo/Generic ABS @CoLiDo X16", - "CoLiDo/Generic PETG @CoLiDo DIY 4.0", - "CoLiDo/Generic PETG @CoLiDo X16", - "CoLiDo/Generic PLA @CoLiDo DIY 4.0", - "CoLiDo/Generic PLA @CoLiDo X16", - "CoLiDo/Generic TPU @CoLiDo DIY 4.0", - "CoLiDo/Generic TPU @CoLiDo X16", - "Comgrow/Generic ABS @Comgrow", - "Comgrow/Generic PETG @Comgrow", - "Comgrow/Generic PLA @Comgrow", - "Creality/CR-ABS @Ender-3 V4-all", - "Creality/CR-ABS @Hi-all", - "Creality/CR-ABS @K1 Max_CFS-C-all", - "Creality/CR-ABS @K1 SE-all", - "Creality/CR-ABS @K1 SE_CFS-C-all", - "Creality/CR-ABS @K1C-all", - "Creality/CR-ABS @K1C_CFS-C-all", - "Creality/CR-ABS @K1_CFS-C-all", - "Creality/CR-ABS @K2 Plus-all", - "Creality/CR-ABS @K2 Pro-all", - "Creality/CR-ABS @K2 SE-all", - "Creality/CR-ABS @K2-all", - "Creality/CR-Nylon @K1 Max_CFS-C-all", - "Creality/CR-Nylon @K1C-all", - "Creality/CR-Nylon @K1C_CFS-C-all", - "Creality/CR-Nylon @K1_CFS-C-all", - "Creality/CR-Nylon @K2 Plus-all", - "Creality/CR-PETG @Ender-3 V4-all", - "Creality/CR-PETG @Hi-all", - "Creality/CR-PETG @K1 Max_CFS-C-all", - "Creality/CR-PETG @K1 SE-all", - "Creality/CR-PETG @K1 SE_CFS-C-all", - "Creality/CR-PETG @K1C-all", - "Creality/CR-PETG @K1C_CFS-C-all", - "Creality/CR-PETG @K1_CFS-C-all", - "Creality/CR-PETG @K2 Plus-all", - "Creality/CR-PETG @K2 Pro-all", - "Creality/CR-PETG @K2 SE-all", - "Creality/CR-PETG @K2-all", - "Creality/CR-PETG @SPARKX i7-all", - "Creality/CR-PLA @Ender-3 V4-all", - "Creality/CR-PLA @Hi-all", - "Creality/CR-PLA @K1 Max_CFS-C-all", - "Creality/CR-PLA @K1 SE-all", - "Creality/CR-PLA @K1 SE_CFS-C-all", - "Creality/CR-PLA @K1C-all", - "Creality/CR-PLA @K1C_CFS-C-all", - "Creality/CR-PLA @K1_CFS-C-all", - "Creality/CR-PLA @K2 Plus-all", - "Creality/CR-PLA @K2 Pro-all", - "Creality/CR-PLA @K2 SE-all", - "Creality/CR-PLA @K2-all", - "Creality/CR-PLA @SPARKX i7-all", - "Creality/CR-PLA Carbon @K1 Max_CFS-C-all", - "Creality/CR-PLA Carbon @K1C-all", - "Creality/CR-PLA Carbon @K1C_CFS-C-all", - "Creality/CR-PLA Carbon @K1_CFS-C-all", - "Creality/CR-PLA Carbon @K2 Plus-all", - "Creality/CR-PLA Fluo @K1 Max_CFS-C-all", - "Creality/CR-PLA Fluo @K1C-all", - "Creality/CR-PLA Fluo @K1C_CFS-C-all", - "Creality/CR-PLA Fluo @K1_CFS-C-all", - "Creality/CR-PLA Fluo @K2 Plus-all", - "Creality/CR-PLA Fluo @K2 Pro-all", - "Creality/CR-PLA Fluo @K2-all", - "Creality/CR-PLA Fluo @SPARKX i7-all", - "Creality/CR-PLA Matte @Ender-3 V4-all", - "Creality/CR-PLA Matte @K1 Max_CFS-C-all", - "Creality/CR-PLA Matte @K1C-all", - "Creality/CR-PLA Matte @K1C_CFS-C-all", - "Creality/CR-PLA Matte @K1_CFS-C-all", - "Creality/CR-PLA Matte @K2 Plus-all", - "Creality/CR-PLA Matte @K2 Pro-all", - "Creality/CR-PLA Matte @K2-all", - "Creality/CR-PLA Matte @SPARKX i7-all", - "Creality/CR-Silk @Ender-3 V4-all", - "Creality/CR-Silk @Hi-all", - "Creality/CR-Silk @K1 Max_CFS-C-all", - "Creality/CR-Silk @K1 SE-all", - "Creality/CR-Silk @K1 SE_CFS-C-all", - "Creality/CR-Silk @K1C-all", - "Creality/CR-Silk @K1C_CFS-C-all", - "Creality/CR-Silk @K1_CFS-C-all", - "Creality/CR-Silk @K2 Plus-all", - "Creality/CR-Silk @K2 Pro-all", - "Creality/CR-Silk @K2 SE-all", - "Creality/CR-Silk @K2-all", - "Creality/CR-Silk @SPARKX i7-all", - "Creality/CR-TPU @K1 Max_CFS-C-all", - "Creality/CR-TPU @K1C-all", - "Creality/CR-TPU @K1C_CFS-C-all", - "Creality/CR-TPU @K1_CFS-C-all", - "Creality/CR-TPU @K2 Plus-all", - "Creality/CR-TPU @K2 Pro-all", - "Creality/CR-TPU @K2-all", - "Creality/CR-TPU @SPARKX i7-all", - "Creality/CR-Wood @K1 Max_CFS-C-all", - "Creality/CR-Wood @K1C-all", - "Creality/CR-Wood @K1C_CFS-C-all", - "Creality/CR-Wood @K1_CFS-C-all", - "Creality/CR-Wood @K2 Plus-all", - "Creality/Creality Hyper ABS @Ender-5Max-all", - "Creality/Creality Hyper PLA @Ender-5Max-all", - "Creality/Creality Hyper PLA-CF @Ender-5Max-all", - "Creality/Creality Silk PLA @Ender-5Max-all", - "Creality/EN-PLA+ @K1 Max_CFS-C-all", - "Creality/EN-PLA+ @K1C-all", - "Creality/EN-PLA+ @K1C_CFS-C-all", - "Creality/EN-PLA+ @K1_CFS-C-all", - "Creality/EN-PLA+ @K2 Plus-all", - "Creality/EN-PLA+ @K2 Pro-all", - "Creality/EN-PLA+ @K2-all", - "Creality/EN-PLA+ @SPARKX i7-all", - "Creality/ENDER FAST PLA @Hi-all", - "Creality/ENDER FAST PLA @K2 Plus-all", - "Creality/ENDER FAST PLA @K2 Pro-all", - "Creality/ENDER FAST PLA @K2-all", - "Creality/ENDER FAST PLA @SPARKX i7-all", - "Creality/Ender-PLA @Ender-3 V4-all", - "Creality/Ender-PLA @Hi-all", - "Creality/Ender-PLA @K1 Max_CFS-C-all", - "Creality/Ender-PLA @K1C-all", - "Creality/Ender-PLA @K1C_CFS-C-all", - "Creality/Ender-PLA @K1_CFS-C-all", - "Creality/Ender-PLA @K2 Plus-all", - "Creality/Ender-PLA @K2 Pro-all", - "Creality/Ender-PLA @K2-all", - "Creality/Ender-PLA @SPARKX i7-all", - "Creality/Generic ABS @Creality", - "Creality/Generic ABS @Creality Ender-5Max-all", - "Creality/Generic ABS @Ender-3 V4-all", - "Creality/Generic ABS @Hi-all", - "Creality/Generic ABS @K1 Max_CFS-C-all", - "Creality/Generic ABS @K1 SE-all", - "Creality/Generic ABS @K1 SE_CFS-C-all", - "Creality/Generic ABS @K1C-all", - "Creality/Generic ABS @K1C_CFS-C-all", - "Creality/Generic ABS @K1_CFS-C-all", - "Creality/Generic ABS @K2 Plus-all", - "Creality/Generic ABS @K2 Pro-all", - "Creality/Generic ABS @K2 SE-all", - "Creality/Generic ABS @K2-all", - "Creality/Generic ASA @Creality", - "Creality/Generic ASA @Creality Ender-5Max-all", - "Creality/Generic ASA @K1 Max_CFS-C-all", - "Creality/Generic ASA @K1 SE-all", - "Creality/Generic ASA @K1 SE_CFS-C-all", - "Creality/Generic ASA @K1C-all", - "Creality/Generic ASA @K1C_CFS-C-all", - "Creality/Generic ASA @K1_CFS-C-all", - "Creality/Generic ASA @K2 Plus-all", - "Creality/Generic ASA @K2 Pro-all", - "Creality/Generic ASA @K2 SE-all", - "Creality/Generic ASA @K2-all", - "Creality/Generic ASA-CF @Creality Hi-all", - "Creality/Generic ASA-CF @K2 Plus-all", - "Creality/Generic BVOH @Hi-all", - "Creality/Generic BVOH @K1 Max_CFS-C-all", - "Creality/Generic BVOH @K1C-all", - "Creality/Generic BVOH @K1C_CFS-C-all", - "Creality/Generic BVOH @K1_CFS-C-all", - "Creality/Generic BVOH @K2 Plus-all", - "Creality/Generic BVOH @K2 Pro-all", - "Creality/Generic BVOH @K2-all", - "Creality/Generic HIPS @K1 Max_CFS-C-all", - "Creality/Generic HIPS @K1C-all", - "Creality/Generic HIPS @K1C_CFS-C-all", - "Creality/Generic HIPS @K1_CFS-C-all", - "Creality/Generic HIPS @K2 Plus-all", - "Creality/Generic PA @Creality Ender-5Max-all", - "Creality/Generic PA @K1 Max_CFS-C-all", - "Creality/Generic PA @K1C-all", - "Creality/Generic PA @K1C_CFS-C-all", - "Creality/Generic PA @K1_CFS-C-all", - "Creality/Generic PA @K2 Plus-all", - "Creality/Generic PA @K2 Pro-all", - "Creality/Generic PA @K2-all", - "Creality/Generic PA-CF @Creality", - "Creality/Generic PA-CF @K1 Max_CFS-C-all", - "Creality/Generic PA-CF @K1C-all", - "Creality/Generic PA-CF @K1C_CFS-C-all", - "Creality/Generic PA-CF @K1_CFS-C-all", - "Creality/Generic PA-CF @K2 Plus-all", - "Creality/Generic PA12-CF @K2 Plus-all", - "Creality/Generic PA6-CF @K1 Max_CFS-C-all", - "Creality/Generic PA6-CF @K1C-all", - "Creality/Generic PA6-CF @K1C_CFS-C-all", - "Creality/Generic PA6-CF @K1_CFS-C-all", - "Creality/Generic PA6-CF @K2 Plus-all", - "Creality/Generic PA6-CF @K2 Pro-all", - "Creality/Generic PA6-GF @K2 Plus-all", - "Creality/Generic PA612-CF @K2 Plus-all", - "Creality/Generic PA612-CF @K2 Pro-all", - "Creality/Generic PAHT-CF @K1 Max_CFS-C-all", - "Creality/Generic PAHT-CF @K1C-all", - "Creality/Generic PAHT-CF @K1C_CFS-C-all", - "Creality/Generic PAHT-CF @K1_CFS-C-all", - "Creality/Generic PAHT-CF @K2 Plus-all", - "Creality/Generic PAHT-CF @K2 Pro-all", - "Creality/Generic PAHT-CF @K2-all", - "Creality/Generic PC @K1 Max_CFS-C-all", - "Creality/Generic PC @K1C-all", - "Creality/Generic PC @K1C_CFS-C-all", - "Creality/Generic PC @K1_CFS-C-all", - "Creality/Generic PC @K2 Plus-all", - "Creality/Generic PC @K2 Pro-all", - "Creality/Generic PCTG @K2 Plus-all", - "Creality/Generic PET @K1 Max_CFS-C-all", - "Creality/Generic PET @K1C-all", - "Creality/Generic PET @K1C_CFS-C-all", - "Creality/Generic PET @K1_CFS-C-all", - "Creality/Generic PET @K2 Plus-all", - "Creality/Generic PET @K2 Pro-all", - "Creality/Generic PET @K2-all", - "Creality/Generic PET-CF @K1 Max_CFS-C-all", - "Creality/Generic PET-CF @K1C-all", - "Creality/Generic PET-CF @K1C_CFS-C-all", - "Creality/Generic PET-CF @K1_CFS-C-all", - "Creality/Generic PET-CF @K2 Plus-all", - "Creality/Generic PET-CF @K2 Pro-all", - "Creality/Generic PETG @Creality", - "Creality/Generic PETG @Creality Ender-5Max-all", - "Creality/Generic PETG @Ender-3 V4-all", - "Creality/Generic PETG @Hi-all", - "Creality/Generic PETG @K1 Max_CFS-C-all", - "Creality/Generic PETG @K1 SE-all", - "Creality/Generic PETG @K1 SE_CFS-C-all", - "Creality/Generic PETG @K1C-all", - "Creality/Generic PETG @K1C_CFS-C-all", - "Creality/Generic PETG @K1_CFS-C-all", - "Creality/Generic PETG @K2 Plus-all", - "Creality/Generic PETG @K2 Pro-all", - "Creality/Generic PETG @K2 SE-all", - "Creality/Generic PETG @K2-all", - "Creality/Generic PETG @SPARKX i7-all", - "Creality/Generic PETG-CF @Creality Hi-all", - "Creality/Generic PETG-CF @K1 Max_CFS-C-all", - "Creality/Generic PETG-CF @K1C-all", - "Creality/Generic PETG-CF @K1C_CFS-C-all", - "Creality/Generic PETG-CF @K1_CFS-C-all", - "Creality/Generic PETG-CF @K2 Plus-all", - "Creality/Generic PETG-CF @K2 Pro-all", - "Creality/Generic PETG-CF @K2-all", - "Creality/Generic PETG-CF @SPARKX i7-all", - "Creality/Generic PETG-GF @K2 Plus-all", - "Creality/Generic PETG-GF @K2 Pro-all", - "Creality/Generic PETG-GF @K2-all", - "Creality/Generic PLA @Creality", - "Creality/Generic PLA @Creality Ender-5Max-all", - "Creality/Generic PLA @Ender-3 V4-all", - "Creality/Generic PLA @Hi-all", - "Creality/Generic PLA @K1 Max_CFS-C-all", - "Creality/Generic PLA @K1 SE-all", - "Creality/Generic PLA @K1 SE_CFS-C-all", - "Creality/Generic PLA @K1C-all", - "Creality/Generic PLA @K1C_CFS-C-all", - "Creality/Generic PLA @K1_CFS-C-all", - "Creality/Generic PLA @K2 Plus-all", - "Creality/Generic PLA @K2 Pro-all", - "Creality/Generic PLA @K2 SE-all", - "Creality/Generic PLA @K2-all", - "Creality/Generic PLA @SPARKX i7-all", - "Creality/Generic PLA HF @Creality", - "Creality/Generic PLA High Speed @Creality Ender-3V3-all", - "Creality/Generic PLA High Speed @Creality Hi-all", - "Creality/Generic PLA High Speed @Creality K1-all", - "Creality/Generic PLA High Speed @Creality K2-all", - "Creality/Generic PLA Matte @Creality Ender-3V3-all", - "Creality/Generic PLA Matte @Creality Hi-all", - "Creality/Generic PLA Matte @Creality K1-all", - "Creality/Generic PLA Matte @Creality K2-all", - "Creality/Generic PLA Silk @Creality Ender-3V3-all", - "Creality/Generic PLA Silk @Creality Hi-all", - "Creality/Generic PLA Silk @Creality K1-all", - "Creality/Generic PLA Silk @Creality K2-all", - "Creality/Generic PLA Wood @Creality Hi-all", - "Creality/Generic PLA-CF @Creality", - "Creality/Generic PLA-CF @Ender-3 V4-all", - "Creality/Generic PLA-CF @K1 Max_CFS-C-all", - "Creality/Generic PLA-CF @K1 SE-all", - "Creality/Generic PLA-CF @K1 SE_CFS-C-all", - "Creality/Generic PLA-CF @K1C-all", - "Creality/Generic PLA-CF @K1C_CFS-C-all", - "Creality/Generic PLA-CF @K1_CFS-C-all", - "Creality/Generic PLA-CF @K2 Plus-all", - "Creality/Generic PLA-CF @K2 Pro-all", - "Creality/Generic PLA-CF @K2 SE-all", - "Creality/Generic PLA-CF @K2-all", - "Creality/Generic PLA-CF @SPARKX i7-all", - "Creality/Generic PLA-Silk @Ender-3 V4-all", - "Creality/Generic PLA-Silk @Hi-all", - "Creality/Generic PLA-Silk @K1 Max_CFS-C-all", - "Creality/Generic PLA-Silk @K1 SE-all", - "Creality/Generic PLA-Silk @K1 SE_CFS-C-all", - "Creality/Generic PLA-Silk @K1C-all", - "Creality/Generic PLA-Silk @K1C_CFS-C-all", - "Creality/Generic PLA-Silk @K1_CFS-C-all", - "Creality/Generic PLA-Silk @K2 Plus-all", - "Creality/Generic PLA-Silk @K2 Pro-all", - "Creality/Generic PLA-Silk @K2 SE-all", - "Creality/Generic PLA-Silk @K2-all", - "Creality/Generic PLA-Silk @SPARKX i7-all", - "Creality/Generic PP @K1 Max_CFS-C-all", - "Creality/Generic PP @K1C-all", - "Creality/Generic PP @K1C_CFS-C-all", - "Creality/Generic PP @K1_CFS-C-all", - "Creality/Generic PP @K2 Plus-all", - "Creality/Generic PP @K2 Pro-all", - "Creality/Generic PP @K2-all", - "Creality/Generic PP-CF @K2 Plus-all", - "Creality/Generic PPS @K1 Max_CFS-C-all", - "Creality/Generic PPS @K1C-all", - "Creality/Generic PPS @K1C_CFS-C-all", - "Creality/Generic PPS @K1_CFS-C-all", - "Creality/Generic PPS @K2 Plus-all", - "Creality/Generic PPS-CF @K1 Max_CFS-C-all", - "Creality/Generic PPS-CF @K1C-all", - "Creality/Generic PPS-CF @K1C_CFS-C-all", - "Creality/Generic PPS-CF @K1_CFS-C-all", - "Creality/Generic PPS-CF @K2 Plus-all", - "Creality/Generic PVA @Hi-all", - "Creality/Generic PVA @K1 Max_CFS-C-all", - "Creality/Generic PVA @K1C-all", - "Creality/Generic PVA @K1C_CFS-C-all", - "Creality/Generic PVA @K1_CFS-C-all", - "Creality/Generic PVA @K2 Plus-all", - "Creality/Generic PVA @K2 Pro-all", - "Creality/Generic PVA @K2-all", - "Creality/Generic Speed PLA @Creality HF", - "Creality/Generic Support for PA @K2 Plus-all", - "Creality/Generic Support for PLA @K2 Plus-all", - "Creality/Generic TPU 64D @K2 Plus-all", - "Creality/Generic TPU 64D @SPARKX i7-all", - "Creality/Generic TPU @Creality", - "Creality/Generic TPU @Creality Ender-5Max-all", - "Creality/Generic TPU @Ender-3 V4-all", - "Creality/Generic TPU @K1 Max_CFS-C-all", - "Creality/Generic TPU @K1 SE-all", - "Creality/Generic TPU @K1 SE_CFS-C-all", - "Creality/Generic TPU @K1C-all", - "Creality/Generic TPU @K1C_CFS-C-all", - "Creality/Generic TPU @K1_CFS-C-all", - "Creality/Generic TPU @K2 Plus-all", - "Creality/Generic TPU @K2 Pro-all", - "Creality/Generic TPU @K2 SE-all", - "Creality/Generic TPU @K2-all", - "Creality/Generic TPU @SPARKX i7-all", - "Creality/HP Ultra PLA @K1 Max_CFS-C-all", - "Creality/HP Ultra PLA @K1C-all", - "Creality/HP Ultra PLA @K1C_CFS-C-all", - "Creality/HP Ultra PLA @K1_CFS-C-all", - "Creality/HP Ultra PLA @K2 Plus-all", - "Creality/HP-ASA @K1 Max_CFS-C-all", - "Creality/HP-ASA @K1C-all", - "Creality/HP-ASA @K1C_CFS-C-all", - "Creality/HP-ASA @K1_CFS-C-all", - "Creality/HP-ASA @K2 Plus-all", - "Creality/HP-ASA @K2 Pro-all", - "Creality/HP-ASA @K2 SE-all", - "Creality/HP-ASA @K2-all", - "Creality/HP-TPU @Ender-3 V4-all", - "Creality/HP-TPU @Hi-all", - "Creality/HP-TPU @K1 Max_CFS-C-all", - "Creality/HP-TPU @K1 SE-all", - "Creality/HP-TPU @K1 SE_CFS-C-all", - "Creality/HP-TPU @K1C-all", - "Creality/HP-TPU @K1C_CFS-C-all", - "Creality/HP-TPU @K1_CFS-C-all", - "Creality/HP-TPU @K2 Plus-all", - "Creality/HP-TPU @K2 Pro-all", - "Creality/HP-TPU @K2 SE-all", - "Creality/HP-TPU @K2-all", - "Creality/HP-TPU @SPARKX i7-all", - "Creality/Hyper ABS @Ender-3 V4-all", - "Creality/Hyper ABS @Hi-all", - "Creality/Hyper ABS @K1 Max_CFS-C-all", - "Creality/Hyper ABS @K1 SE-all", - "Creality/Hyper ABS @K1 SE_CFS-C-all", - "Creality/Hyper ABS @K1C-all", - "Creality/Hyper ABS @K1C_CFS-C-all", - "Creality/Hyper ABS @K1_CFS-C-all", - "Creality/Hyper ABS @K2 Plus-all", - "Creality/Hyper ABS @K2 Pro-all", - "Creality/Hyper ABS @K2 SE-all", - "Creality/Hyper ABS @K2-all", - "Creality/Hyper L-W PLA @Hi-all", - "Creality/Hyper L-W PLA @K1 Max_CFS-C-all", - "Creality/Hyper L-W PLA @K1 SE-all", - "Creality/Hyper L-W PLA @K1 SE_CFS-C-all", - "Creality/Hyper L-W PLA @K1C-all", - "Creality/Hyper L-W PLA @K1C_CFS-C-all", - "Creality/Hyper L-W PLA @K1_CFS-C-all", - "Creality/Hyper L-W PLA @K2 Plus-all", - "Creality/Hyper L-W PLA @K2 Pro-all", - "Creality/Hyper L-W PLA @K2-all", - "Creality/Hyper Luminous @Hi-all", - "Creality/Hyper Luminous @K1C-all", - "Creality/Hyper Luminous @K2 Plus-all", - "Creality/Hyper Luminous @K2 Pro-all", - "Creality/Hyper Luminous @K2-all", - "Creality/Hyper Luminous @SPARKX i7-all", - "Creality/Hyper Marble @Hi-all", - "Creality/Hyper Marble @K1 Max_CFS-C-all", - "Creality/Hyper Marble @K1C-all", - "Creality/Hyper Marble @K1C_CFS-C-all", - "Creality/Hyper Marble @K1_CFS-C-all", - "Creality/Hyper Marble @K2 Plus-all", - "Creality/Hyper Marble @K2 Pro-all", - "Creality/Hyper Marble @K2 SE-all", - "Creality/Hyper Marble @K2-all", - "Creality/Hyper Marble @SPARKX i7-all", - "Creality/Hyper PA6-CF @K2 Plus-all", - "Creality/Hyper PA6-CF @K2 Pro-all", - "Creality/Hyper PA612-CF @K2 Plus-all", - "Creality/Hyper PA612-CF @K2 Pro-all", - "Creality/Hyper PAHT-CF @K1 Max_CFS-C-all", - "Creality/Hyper PAHT-CF @K1C-all", - "Creality/Hyper PAHT-CF @K1C_CFS-C-all", - "Creality/Hyper PAHT-CF @K1_CFS-C-all", - "Creality/Hyper PAHT-CF @K2 Plus-all", - "Creality/Hyper PAHT-CF @K2 Pro-all", - "Creality/Hyper PAHT-CF @K2-all", - "Creality/Hyper PC @K2 Plus-all", - "Creality/Hyper PC @K2 Pro-all", - "Creality/Hyper PETG @Ender-3 V4-all", - "Creality/Hyper PETG @Hi-all", - "Creality/Hyper PETG @K1 Max_CFS-C-all", - "Creality/Hyper PETG @K1 SE-all", - "Creality/Hyper PETG @K1 SE_CFS-C-all", - "Creality/Hyper PETG @K1C-all", - "Creality/Hyper PETG @K1C_CFS-C-all", - "Creality/Hyper PETG @K1_CFS-C-all", - "Creality/Hyper PETG @K2 Plus-all", - "Creality/Hyper PETG @K2 Pro-all", - "Creality/Hyper PETG @K2 SE-all", - "Creality/Hyper PETG @K2-all", - "Creality/Hyper PETG @SPARKX i7-all", - "Creality/Hyper PETG-CF @K1 Max_CFS-C-all", - "Creality/Hyper PETG-CF @K1C-all", - "Creality/Hyper PETG-CF @K1C_CFS-C-all", - "Creality/Hyper PETG-CF @K1_CFS-C-all", - "Creality/Hyper PETG-CF @K2 Plus-all", - "Creality/Hyper PETG-CF @K2 Pro-all", - "Creality/Hyper PETG-CF @K2-all", - "Creality/Hyper PETG-CF @SPARKX i7-all", - "Creality/Hyper PETG-GF @K1C-all", - "Creality/Hyper PETG-GF @K2 Plus-all", - "Creality/Hyper PETG-GF @K2 Pro-all", - "Creality/Hyper PETG-GF @K2-all", - "Creality/Hyper PLA @Ender-3 V4-all", - "Creality/Hyper PLA @Hi-all", - "Creality/Hyper PLA @K1 Max_CFS-C-all", - "Creality/Hyper PLA @K1 SE-all", - "Creality/Hyper PLA @K1 SE_CFS-C-all", - "Creality/Hyper PLA @K1C-all", - "Creality/Hyper PLA @K1C_CFS-C-all", - "Creality/Hyper PLA @K1_CFS-C-all", - "Creality/Hyper PLA @K2 Plus-all", - "Creality/Hyper PLA @K2 Pro-all", - "Creality/Hyper PLA @K2 SE-all", - "Creality/Hyper PLA @K2-all", - "Creality/Hyper PLA @SPARKX i7-all", - "Creality/Hyper PLA-CF @Ender-3 V4-all", - "Creality/Hyper PLA-CF @Hi-all", - "Creality/Hyper PLA-CF @K1 Max_CFS-C-all", - "Creality/Hyper PLA-CF @K1 SE-all", - "Creality/Hyper PLA-CF @K1 SE_CFS-C-all", - "Creality/Hyper PLA-CF @K1C-all", - "Creality/Hyper PLA-CF @K1C_CFS-C-all", - "Creality/Hyper PLA-CF @K1_CFS-C-all", - "Creality/Hyper PLA-CF @K2 Plus-all", - "Creality/Hyper PLA-CF @K2 Pro-all", - "Creality/Hyper PLA-CF @K2 SE-all", - "Creality/Hyper PLA-CF @K2-all", - "Creality/Hyper PLA-CF @SPARKX i7-all", - "Creality/Hyper PPA-CF @K2 Plus-all", - "Creality/Hyper PPA-CF @K2 Pro-all", - "Creality/Hyper Stardust @Hi-all", - "Creality/Hyper Stardust @K1 Max_CFS-C-all", - "Creality/Hyper Stardust @K1C-all", - "Creality/Hyper Stardust @K1C_CFS-C-all", - "Creality/Hyper Stardust @K1_CFS-C-all", - "Creality/Hyper Stardust @K2 Plus-all", - "Creality/Hyper Stardust @K2 Pro-all", - "Creality/Hyper Stardust @K2 SE-all", - "Creality/Hyper Stardust @K2-all", - "Creality/Hyper Stardust @SPARKX i7-all", - "Creality/Panchroma PLA Matte @K2 Plus-all", - "Creality/Panchroma PLA Satin @K2 Plus-all", - "Creality/PolySonic PLA @K2 Plus-all", - "Creality/PolySonic PLA Pro @K2 Plus-all", - "Creality/Soleyin Basic PETG @Hi-all", - "Creality/Soleyin Basic PETG @K1C-all", - "Creality/Soleyin Basic PETG @K2 Plus-all", - "Creality/Soleyin Basic PETG @K2 Pro-all", - "Creality/Soleyin Basic PETG @K2-all", - "Creality/Soleyin Basic PETG @SPARKX i7-all", - "Creality/Soleyin Ultra PLA @Ender-3 V4-all", - "Creality/Soleyin Ultra PLA @Hi-all", - "Creality/Soleyin Ultra PLA @K1 Max_CFS-C-all", - "Creality/Soleyin Ultra PLA @K1C-all", - "Creality/Soleyin Ultra PLA @K1C_CFS-C-all", - "Creality/Soleyin Ultra PLA @K1_CFS-C-all", - "Creality/Soleyin Ultra PLA @K2 Plus-all", - "Creality/Soleyin Ultra PLA @K2 Pro-all", - "Creality/Soleyin Ultra PLA @K2 SE-all", - "Creality/Soleyin Ultra PLA @K2-all", - "Creality/Soleyin Ultra PLA @SPARKX i7-all", - "Creality/eSUN ABS+ @K2 Plus-all", - "Creality/eSUN ASA+ @K2 Plus-all", - "Creality/eSUN PET-Basic @K2 Plus-all", - "Creality/eSUN PETG @K2 Plus-all", - "Creality/eSUN PETG+HS @K2 Plus-all", - "Creality/eSUN PETG-Basic @K2 Plus-all", - "Creality/eSUN PLA+ @K2 Plus-all", - "Creality/eSUN PLA-CF @K2 Plus-all", - "Creality/eSUN PLA-HS @K2 Plus-all", - "Creality/eSUN PLA-LW @K2 Plus-all", - "Creality/eSUN PLA-Lite @K2 Plus-all", - "Creality/eSUN PLA-Matte @K2 Plus-all", - "Creality/eSUN PLA-Silk @K2 Plus-all", - "Cubicon/Cubicon ABS @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABS @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABS @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABS @base", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABS-A100 @base", - "Cubicon/Cubicon ABSk @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon ABSk @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon ABSk @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon ABSk @base", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PA-CF @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PA-CF @base", - "Cubicon/Cubicon PC @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PC @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PC @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PC @base", - "Cubicon/Cubicon PETG @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PETG @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PETG @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PETG @base", - "Cubicon/Cubicon PLA @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLA @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLA @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLA @base", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLA+ @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLA+ @base", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-I 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-Mini 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @Cubicon xCeler-Plus 0.4 nozzle", - "Cubicon/Cubicon PLAi21 @base", - "DeltaMaker/DeltaMaker Brand PLA", - "DeltaMaker/Generic PETG @DeltaMaker", - "DeltaMaker/Generic PLA @DeltaMaker", - "DeltaMaker/Generic TPU @DeltaMaker", - "Dremel/Generic PLA @Dremel 3D20 all", - "Dremel/Generic PLA @Dremel 3D40 all", - "Dremel/Generic PLA @Dremel 3D45 all", - "Elegoo/Generic ABS-CF @Elegoo Centauri", - "Elegoo/Generic ASA-CF @Elegoo Centauri", - "Elegoo/Generic PA6-CF @Elegoo", - "Elegoo/Generic PC-CF @Elegoo", - "Elegoo/Generic PET-CF @Elegoo Centauri", - "Elegoo/Generic PETG PRO @Elegoo", - "Elegoo/Generic PETG-CF @Elegoo Centauri", - "Elegoo/Generic PLA Matte @Elegoo", - "Eryone/Eryone ABS", - "Eryone/Eryone ABS-CF", - "Eryone/Eryone ASA", - "Eryone/Eryone ASA-CF", - "Eryone/Eryone PA", - "Eryone/Eryone PA-CF", - "Eryone/Eryone PA-GF", - "Eryone/Eryone PETG", - "Eryone/Eryone PETG-CF", - "Eryone/Eryone PLA", - "Eryone/Eryone PLA-CF", - "Eryone/Eryone PP", - "Eryone/Eryone PP-CF", - "Eryone/Eryone Silk PLA", - "Eryone/Eryone TPU", - "FLSun/Generic ABS @FLSun", - "FLSun/Generic ASA @FLSun", - "FLSun/Generic PA @FLSun", - "FLSun/Generic PA-CF @FLSun", - "FLSun/Generic PC @FLSun", - "FLSun/Generic PETG @FLSun", - "FLSun/Generic PLA @FLSun", - "FLSun/Generic PLA @FLSun S1", - "FLSun/Generic PLA @FLSun T1", - "FLSun/Generic PLA-CF @FLSun", - "FLSun/Generic PVA @FLSun", - "FLSun/Generic TPU @FLSun", - "Flashforge/Flashforge ABS", - "Flashforge/Flashforge ABS Basic", - "Flashforge/Flashforge ABS Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge ABS Basic @FF C5", - "Flashforge/Flashforge ABS Basic @FF C5P", - "Flashforge/Flashforge ABS Basic @FF G4", - "Flashforge/Flashforge ABS Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4 HF", - "Flashforge/Flashforge ABS Basic @FF G4P", - "Flashforge/Flashforge ABS Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge ABS Basic @FF G4P HF", - "Flashforge/Flashforge ABS-CF @FF G4", - "Flashforge/Flashforge ABS-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge ABS-CF @FF G4P", - "Flashforge/Flashforge ABS-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ABS-GF @FF C5", - "Flashforge/Flashforge ABS-GF @FF C5P", - "Flashforge/Flashforge ASA Basic", - "Flashforge/Flashforge ASA Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge ASA Basic @FF C5", - "Flashforge/Flashforge ASA Basic @FF C5P", - "Flashforge/Flashforge ASA Basic @FF G4", - "Flashforge/Flashforge ASA Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4 HF", - "Flashforge/Flashforge ASA Basic @FF G4P", - "Flashforge/Flashforge ASA Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge ASA Basic @FF G4P HF", - "Flashforge/Flashforge ASA-CF", - "Flashforge/Flashforge ASA-CF @FF C5", - "Flashforge/Flashforge ASA-CF @FF C5P", - "Flashforge/Flashforge ASA-CF @FF G4", - "Flashforge/Flashforge ASA-CF @FF G4P", - "Flashforge/Flashforge ASA-GF @FF C5", - "Flashforge/Flashforge ASA-GF @FF C5P", - "Flashforge/Flashforge HIPS @FF C5", - "Flashforge/Flashforge HIPS @FF C5P", - "Flashforge/Flashforge HIPS @FF G4", - "Flashforge/Flashforge HIPS @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4 0.6 nozzle", - "Flashforge/Flashforge HIPS @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4 HF", - "Flashforge/Flashforge HIPS @FF G4P", - "Flashforge/Flashforge HIPS @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HIPS @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HIPS @FF G4P HF", - "Flashforge/Flashforge HS PETG", - "Flashforge/Flashforge HS PETG @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X", - "Flashforge/Flashforge HS PETG @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge HS PETG @FF C5", - "Flashforge/Flashforge HS PETG @FF C5P", - "Flashforge/Flashforge HS PETG @FF G4", - "Flashforge/Flashforge HS PETG @FF G4 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4 HF", - "Flashforge/Flashforge HS PETG @FF G4P", - "Flashforge/Flashforge HS PETG @FF G4P 0.25 nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PETG @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HS PETG @FF G4P HF", - "Flashforge/Flashforge HS PLA", - "Flashforge/Flashforge HS PLA @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X", - "Flashforge/Flashforge HS PLA @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge HS PLA @FF C5", - "Flashforge/Flashforge HS PLA @FF C5P", - "Flashforge/Flashforge HS PLA @FF G4", - "Flashforge/Flashforge HS PLA @FF G4 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4 HF", - "Flashforge/Flashforge HS PLA @FF G4P", - "Flashforge/Flashforge HS PLA @FF G4P 0.25 nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PLA @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA @FF G4P HF", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4 HF", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti @FF G4P HF", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4 0.6 nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4 0.8 HF nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4P 0.6 nozzle", - "Flashforge/Flashforge HS PLA Burnt Ti@FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PA @FF G4", - "Flashforge/Flashforge PA @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PA @FF G4 HF", - "Flashforge/Flashforge PA @FF G4P", - "Flashforge/Flashforge PA @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PA @FF G4P HF", - "Flashforge/Flashforge PA-CF @FF C5", - "Flashforge/Flashforge PA-CF @FF C5P", - "Flashforge/Flashforge PA-CF @FF G4", - "Flashforge/Flashforge PA-CF @FF G4P", - "Flashforge/Flashforge PA12-CF", - "Flashforge/Flashforge PA6-CF", - "Flashforge/Flashforge PA66-CF", - "Flashforge/Flashforge PC @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PC @FF G4 0.6 nozzle", - "Flashforge/Flashforge PC @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PC @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PC @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PC @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PET-CF", - "Flashforge/Flashforge PET-CF @FF C5", - "Flashforge/Flashforge PET-CF @FF C5P", - "Flashforge/Flashforge PETG", - "Flashforge/Flashforge PETG Basic", - "Flashforge/Flashforge PETG Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Pro", - "Flashforge/Flashforge PETG Pro @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG Pro @FF C5", - "Flashforge/Flashforge PETG Pro @FF C5P", - "Flashforge/Flashforge PETG Pro @FF G4", - "Flashforge/Flashforge PETG Pro @FF G4 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4 HF", - "Flashforge/Flashforge PETG Pro @FF G4P", - "Flashforge/Flashforge PETG Pro @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PETG Pro @FF G4P HF", - "Flashforge/Flashforge PETG Transparent", - "Flashforge/Flashforge PETG Transparent @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG Transparent @FF C5", - "Flashforge/Flashforge PETG Transparent @FF C5P", - "Flashforge/Flashforge PETG Transparent @FF G4", - "Flashforge/Flashforge PETG Transparent @FF G4 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4 HF", - "Flashforge/Flashforge PETG Transparent @FF G4P", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PETG Transparent @FF G4P HF", - "Flashforge/Flashforge PETG-CF", - "Flashforge/Flashforge PETG-CF @FF AD5X", - "Flashforge/Flashforge PETG-CF @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PETG-CF @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PETG-CF @FF C5", - "Flashforge/Flashforge PETG-CF @FF C5P", - "Flashforge/Flashforge PETG-CF @FF G4", - "Flashforge/Flashforge PETG-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PETG-CF @FF G4P", - "Flashforge/Flashforge PETG-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA", - "Flashforge/Flashforge PLA Basic", - "Flashforge/Flashforge PLA Basic @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Basic @FF C5", - "Flashforge/Flashforge PLA Basic @FF C5P", - "Flashforge/Flashforge PLA Basic @FF G4", - "Flashforge/Flashforge PLA Basic @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4 HF", - "Flashforge/Flashforge PLA Basic @FF G4P", - "Flashforge/Flashforge PLA Basic @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Basic @FF G4P HF", - "Flashforge/Flashforge PLA Color Change", - "Flashforge/Flashforge PLA Color Change @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Color Change @FF C5", - "Flashforge/Flashforge PLA Color Change @FF C5P", - "Flashforge/Flashforge PLA Color Change @FF G4", - "Flashforge/Flashforge PLA Color Change @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4 HF", - "Flashforge/Flashforge PLA Color Change @FF G4P", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Color Change @FF G4P HF", - "Flashforge/Flashforge PLA Galaxy", - "Flashforge/Flashforge PLA Galaxy @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF C5", - "Flashforge/Flashforge PLA Galaxy @FF C5P", - "Flashforge/Flashforge PLA Galaxy @FF G4", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4 HF", - "Flashforge/Flashforge PLA Galaxy @FF G4P", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Galaxy @FF G4P HF", - "Flashforge/Flashforge PLA Luminous", - "Flashforge/Flashforge PLA Luminous @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Luminous @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Luminous @FF C5", - "Flashforge/Flashforge PLA Luminous @FF C5P", - "Flashforge/Flashforge PLA Luminous @FF G4", - "Flashforge/Flashforge PLA Luminous @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4 HF", - "Flashforge/Flashforge PLA Luminous @FF G4P", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Luminous @FF G4P HF", - "Flashforge/Flashforge PLA Matte", - "Flashforge/Flashforge PLA Matte @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Matte @FF C5", - "Flashforge/Flashforge PLA Matte @FF C5P", - "Flashforge/Flashforge PLA Matte @FF G4", - "Flashforge/Flashforge PLA Matte @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4 HF", - "Flashforge/Flashforge PLA Matte @FF G4P", - "Flashforge/Flashforge PLA Matte @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Matte @FF G4P HF", - "Flashforge/Flashforge PLA Metal", - "Flashforge/Flashforge PLA Metal @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Metal @FF C5", - "Flashforge/Flashforge PLA Metal @FF C5P", - "Flashforge/Flashforge PLA Metal @FF G4", - "Flashforge/Flashforge PLA Metal @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4 HF", - "Flashforge/Flashforge PLA Metal @FF G4P", - "Flashforge/Flashforge PLA Metal @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Metal @FF G4P HF", - "Flashforge/Flashforge PLA Pro", - "Flashforge/Flashforge PLA Pro @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Pro @FF C5", - "Flashforge/Flashforge PLA Pro @FF C5P", - "Flashforge/Flashforge PLA Pro @FF G4", - "Flashforge/Flashforge PLA Pro @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4 HF", - "Flashforge/Flashforge PLA Pro @FF G4P", - "Flashforge/Flashforge PLA Pro @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Pro @FF G4P HF", - "Flashforge/Flashforge PLA Silk", - "Flashforge/Flashforge PLA Silk @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Silk @FF C5", - "Flashforge/Flashforge PLA Silk @FF C5P", - "Flashforge/Flashforge PLA Silk @FF G4", - "Flashforge/Flashforge PLA Silk @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4 HF", - "Flashforge/Flashforge PLA Silk @FF G4P", - "Flashforge/Flashforge PLA Silk @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PLA Silk @FF G4P HF", - "Flashforge/Flashforge PLA Sparkle", - "Flashforge/Flashforge PLA Sparkle @FF AD5M 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4 HF", - "Flashforge/Flashforge PLA Sparkle @FF G4P", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.25 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PLA Sparkle @FF G4P HF", - "Flashforge/Flashforge PLA-CF", - "Flashforge/Flashforge PLA-CF @FF AD5X", - "Flashforge/Flashforge PLA-CF @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge PLA-CF @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge PLA-CF @FF C5", - "Flashforge/Flashforge PLA-CF @FF C5P", - "Flashforge/Flashforge PLA-CF @FF G4", - "Flashforge/Flashforge PLA-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PLA-CF @FF G4P", - "Flashforge/Flashforge PLA-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PPA-CF", - "Flashforge/Flashforge PPA-CF @FF C5", - "Flashforge/Flashforge PPA-CF @FF C5P", - "Flashforge/Flashforge PPA-GF", - "Flashforge/Flashforge PPS @FF G4", - "Flashforge/Flashforge PPS @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge PPS @FF G4 0.6 nozzle", - "Flashforge/Flashforge PPS @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge PPS @FF G4P", - "Flashforge/Flashforge PPS @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge PPS @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PPS @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge PPS-CF", - "Flashforge/Flashforge PPS-CF @FF C5", - "Flashforge/Flashforge PPS-CF @FF C5P", - "Flashforge/Flashforge PPS-CF @FF G4", - "Flashforge/Flashforge PPS-CF @FF G4 0.6 nozzle", - "Flashforge/Flashforge PPS-CF @FF G4P", - "Flashforge/Flashforge PPS-CF @FF G4P 0.6 nozzle", - "Flashforge/Flashforge PVA @FF C5", - "Flashforge/Flashforge PVA @FF C5P", - "Flashforge/Flashforge TPU 65D @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4 0.6 nozzle", - "Flashforge/Flashforge TPU 65D @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.6 nozzle", - "Flashforge/Flashforge TPU 65D @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge TPU 95A", - "Flashforge/Flashforge TPU 95A @FF AD5X", - "Flashforge/Flashforge TPU 95A @FF AD5X 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF AD5X 0.8 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4", - "Flashforge/Flashforge TPU 95A @FF G4 0.6 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4 0.8 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P", - "Flashforge/Flashforge TPU 95A @FF G4P 0.6 HF nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P 0.6 nozzle", - "Flashforge/Flashforge TPU 95A @FF G4P 0.8 HF nozzle", - "Flashforge/Flashforge TPU-64D @FF C5", - "Flashforge/Flashforge TPU-64D @FF C5P", - "Flashforge/Flashforge TPU-90A @FF C5", - "Flashforge/Flashforge TPU-90A @FF C5P", - "Flashforge/Flashforge TPU-95A @FF C5", - "Flashforge/Flashforge TPU-95A @FF C5P", - "Flashforge/FusRock NexPA-CF25", - "Flashforge/FusRock PAHT @FF G4 0.6 HF nozzle", - "Flashforge/FusRock PAHT @FF G4 0.6 nozzle", - "Flashforge/FusRock PAHT @FF G4 0.8 HF nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.6 HF nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.6 nozzle", - "Flashforge/FusRock PAHT @FF G4P 0.8 HF nozzle", - "Flashforge/FusRock PAHT-CF", - "Flashforge/FusRock PAHT-CF @FF C5", - "Flashforge/FusRock PAHT-CF @FF C5P", - "Flashforge/FusRock PAHT-CF @FF G4", - "Flashforge/FusRock PAHT-CF @FF G4 0.6 nozzle", - "Flashforge/FusRock PAHT-CF @FF G4P", - "Flashforge/FusRock PAHT-CF @FF G4P 0.6 nozzle", - "Flashforge/FusRock PAHT-CF @G3U 0.6 Nozzle", - "Flashforge/FusRock PAHT-GF", - "Flashforge/FusRock PET @FF G4P 0.8 HF nozzle", - "Flashforge/FusRock PET-CF", - "Flashforge/FusRock PET-CF @FF G4", - "Flashforge/FusRock PET-CF @FF G4 0.6 nozzle", - "Flashforge/FusRock PET-CF @FF G4P", - "Flashforge/FusRock PET-CF @FF G4P 0.6 nozzle", - "Flashforge/FusRock PET-CF @G3U 0.6 Nozzle", - "Flashforge/FusRock PET-GF", - "Flashforge/FusRock S-Multi", - "Flashforge/FusRock S-Multi @FF C5", - "Flashforge/FusRock S-Multi @FF C5P", - "Flashforge/FusRock S-Multi @G3U 0.6 Nozzle", - "Flashforge/FusRock S-PAHT", - "Flashforge/FusRock S-PAHT @FF C5", - "Flashforge/FusRock S-PAHT @FF C5P", - "Flashforge/FusRock S-PAHT @G3U 0.6 Nozzle", - "Flashforge/Generic ABS @FF AD5M 0.25 Nozzle", - "Flashforge/Generic ABS @Flashforge", - "Flashforge/Generic ABS @Flashforge AD4", - "Flashforge/Generic ABS @Flashforge G3U", - "Flashforge/Generic ABS @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic ASA @FF AD5M 0.25 Nozzle", - "Flashforge/Generic ASA @Flashforge", - "Flashforge/Generic ASA @Flashforge AD4", - "Flashforge/Generic ASA @Flashforge G3U", - "Flashforge/Generic ASA @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic HIPS @Flashforge", - "Flashforge/Generic HIPS @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic HS PLA @FF AD5M 0.25 Nozzle", - "Flashforge/Generic HS PLA @Flashforge", - "Flashforge/Generic PET @FF G4", - "Flashforge/Generic PET @FF G4 0.6 HF nozzle", - "Flashforge/Generic PET @FF G4 0.6 nozzle", - "Flashforge/Generic PET @FF G4 0.8 HF nozzle", - "Flashforge/Generic PET @FF G4P", - "Flashforge/Generic PET @FF G4P 0.6 HF nozzle", - "Flashforge/Generic PET @FF G4P 0.6 nozzle", - "Flashforge/Generic PET @FF G4P 0.8 HF nozzle", - "Flashforge/Generic PETG @FF AD5M 0.25 Nozzle", - "Flashforge/Generic PETG @Flashforge", - "Flashforge/Generic PETG @Flashforge AD4", - "Flashforge/Generic PETG @Flashforge Artemis", - "Flashforge/Generic PETG @Flashforge G3U", - "Flashforge/Generic PETG @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PETG @Flashforge G3U 0.8 Nozzle", - "Flashforge/Generic PETG-CF @Flashforge G3U", - "Flashforge/Generic PETG-CF @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PETG-CF @Flashforge G3U 0.8 Nozzle", - "Flashforge/Generic PETG-CF10 @Flashforge", - "Flashforge/Generic PETG-CF10 @Flashforge AD4", - "Flashforge/Generic PLA @Flashforge", - "Flashforge/Generic PLA @Flashforge AD4", - "Flashforge/Generic PLA @Flashforge G3U", - "Flashforge/Generic PLA High Speed @Flashforge AD4", - "Flashforge/Generic PLA Silk @Flashforge AD4", - "Flashforge/Generic PLA-CF @Flashforge G3U", - "Flashforge/Generic PLA-CF @Flashforge G3U 0.6 Nozzle", - "Flashforge/Generic PLA-CF @Flashforge G3U 0.8 Nozzle", - "Flashforge/Generic PLA-CF10 @Flashforge", - "Flashforge/Generic PLA-CF10 @Flashforge AD4", - "Flashforge/Generic PLA-SILK @FF AD5M 0.25 Nozzle", - "Flashforge/Generic PLA-Silk @Flashforge", - "Flashforge/Generic PVA @Flashforge", - "Flashforge/Generic TPU 85A @FF AD5X", - "Flashforge/Generic TPU 85A @FF AD5X 0.6 nozzle", - "Flashforge/Generic TPU 85A @FF AD5X 0.8 nozzle", - "Flashforge/Generic TPU @Flashforge", - "Flashforge/Generic TPU @Flashforge AD4", - "Flashforge/Generic TPU-64D @FF C5", - "Flashforge/Generic TPU-64D @FF C5P", - "Flashforge/Generic TPU-90A @FF C5", - "Flashforge/Generic TPU-90A @FF C5P", - "Flashforge/Generic TPU-95A @FF C5", - "Flashforge/Generic TPU-95A @FF C5P", - "Flashforge/Polymaker CoPA", - "Flashforge/Polymaker CoPA @FF G4 0.6 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4 0.6 nozzle", - "Flashforge/Polymaker CoPA @FF G4 0.8 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.6 HF nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.6 nozzle", - "Flashforge/Polymaker CoPA @FF G4P 0.8 HF nozzle", - "Flashforge/Polymaker S1", - "FlyingBear/FlyingBear ABS @Ghost7", - "FlyingBear/FlyingBear ABS @S1", - "FlyingBear/FlyingBear PA-CF @Ghost7", - "FlyingBear/FlyingBear PA-CF @S1", - "FlyingBear/FlyingBear PC @Ghost7", - "FlyingBear/FlyingBear PC @S1", - "FlyingBear/FlyingBear PETG @S1", - "FlyingBear/FlyingBear PETG Basic @Ghost7", - "FlyingBear/FlyingBear PLA @S1", - "FlyingBear/FlyingBear PLA Basic @Ghost7", - "FlyingBear/FlyingBear PLA Hyper", - "FlyingBear/FlyingBear PLA Hyper @Ghost7", - "FlyingBear/FlyingBear PLA Hyper @S1", - "FlyingBear/FlyingBear TPU @S1", - "FlyingBear/FlyingBear TPU Basic @Ghost7", - "FlyingBear/Generic ABS @FlyingBear", - "FlyingBear/Generic PA-CF @FlyingBear", - "FlyingBear/Generic PC @FlyingBear", - "FlyingBear/Generic PETG @FlyingBear", - "FlyingBear/Generic PLA @FlyingBear", - "FlyingBear/Generic TPU @FlyingBear", - "FlyingBear/Other ABS @S1", - "FlyingBear/Other PA-CF @S1", - "FlyingBear/Other PC @S1", - "FlyingBear/Other PETG @S1", - "FlyingBear/Other PLA @S1", - "FlyingBear/Other PLA Hyper @S1", - "FlyingBear/Other TPU @S1", - "Ginger Additive/Generic PETG @Ginger", - "Ginger Additive/Generic PLA @Ginger", - "InfiMech/Generic ABS @InfiMech", - "InfiMech/Generic PA-CF @InfiMech", - "InfiMech/Generic PC @InfiMech", - "InfiMech/Generic PETG @InfiMech", - "InfiMech/Generic PLA @InfiMech", - "InfiMech/Generic TPU @InfiMech", - "InfiMech/InfiMech ABS @EX", - "InfiMech/InfiMech ABS @EX+APS", - "InfiMech/InfiMech ABS @HSN", - "InfiMech/InfiMech PA-CF @EX", - "InfiMech/InfiMech PA-CF @EX+APS", - "InfiMech/InfiMech PA-CF @HSN", - "InfiMech/InfiMech PC @EX", - "InfiMech/InfiMech PC @EX+APS", - "InfiMech/InfiMech PC @HSN", - "InfiMech/InfiMech PETG @EX", - "InfiMech/InfiMech PETG @EX+APS", - "InfiMech/InfiMech PETG @HSN", - "InfiMech/InfiMech PLA @HSN", - "InfiMech/InfiMech PLA Basic @EX", - "InfiMech/InfiMech PLA Basic @EX+APS", - "InfiMech/InfiMech PLA Hyper", - "InfiMech/InfiMech PLA Hyper @EX", - "InfiMech/InfiMech PLA Hyper @EX+APS", - "InfiMech/InfiMech PLA Hyper @HSN", - "InfiMech/InfiMech TPU @HSN", - "InfiMech/InfiMech TPU Basic @EX", - "InfiMech/InfiMech TPU Basic @EX+APS", - "InfiMech/Other ABS", - "InfiMech/Other ABS @HSN", - "InfiMech/Other PA-CF", - "InfiMech/Other PA-CF @HSN", - "InfiMech/Other PC", - "InfiMech/Other PC @HSN", - "InfiMech/Other PETG", - "InfiMech/Other PETG @HSN", - "InfiMech/Other PLA", - "InfiMech/Other PLA @HSN", - "InfiMech/Other PLA Hyper", - "InfiMech/Other PLA Hyper @HSN", - "InfiMech/Other TPU", - "InfiMech/Other TPU @HSN", - "LH/LHS ABS", - "LH/LHS ASA", - "LH/LHS PC CF", - "LH/LHS PCTG", - "LH/LHS PETG", - "LH/LHS PLA", - "LH/LHS TPU", - "LH/LHS TPU Foamy 78A", - "LONGER/Generic PETG @LONGER LK10", - "LONGER/Generic PETG @LONGER LK10 Plus", - "LONGER/Generic PLA @LONGER LK10", - "LONGER/Generic PLA @LONGER LK10 Plus", - "MagicMaker/Generic PEEK @MM", - "OrcaArena/Generic PA @OrcaArena", - "OrcaArena/Generic PA-CF @OrcaArena", - "OrcaArena/Generic TPU @OrcaArena", - "OrcaFilamentLibrary/Eolas Prints ABS @System", - "OrcaFilamentLibrary/Eolas Prints ASA @System", - "OrcaFilamentLibrary/Eolas Prints PETG @System", - "OrcaFilamentLibrary/Eolas Prints PETG Transition @System", - "OrcaFilamentLibrary/Eolas Prints PETG UV Resistant @System", - "OrcaFilamentLibrary/Eolas Prints PLA Antibacterial @System", - "OrcaFilamentLibrary/Eolas Prints PLA High Speed @System", - "OrcaFilamentLibrary/Eolas Prints PLA INGEO 850 @System", - "OrcaFilamentLibrary/Eolas Prints PLA INGEO 870 @System", - "OrcaFilamentLibrary/Eolas Prints PLA Matte @System", - "OrcaFilamentLibrary/Eolas Prints PLA Neon @System", - "OrcaFilamentLibrary/Eolas Prints PLA Premium @System", - "OrcaFilamentLibrary/Eolas Prints PLA Silk @System", - "OrcaFilamentLibrary/Eolas Prints PLA Transition @System", - "OrcaFilamentLibrary/Eolas Prints TPU D60 UV Resistant @System", - "OrcaFilamentLibrary/Eolas Prints TPU Flex 93A @System", - "OrcaFilamentLibrary/Eolas Prints TPU Flex D53 @System", - "OrcaFilamentLibrary/Eolas Prints TPU Transition @System", - "OrcaFilamentLibrary/FilAr PETG Amarillo Lima", - "OrcaFilamentLibrary/FilAr PETG Amarillo Radiante", - "OrcaFilamentLibrary/FilAr PETG Azul Boreal", - "OrcaFilamentLibrary/FilAr PETG Azul Francia", - "OrcaFilamentLibrary/FilAr PETG Azul Imperial", - "OrcaFilamentLibrary/FilAr PETG Blanco Antartida", - "OrcaFilamentLibrary/FilAr PETG Cian", - "OrcaFilamentLibrary/FilAr PETG Coral", - "OrcaFilamentLibrary/FilAr PETG Cristal", - "OrcaFilamentLibrary/FilAr PETG Gris Ceniza", - "OrcaFilamentLibrary/FilAr PETG Gris Plata", - "OrcaFilamentLibrary/FilAr PETG Magenta", - "OrcaFilamentLibrary/FilAr PETG Negro Azabache", - "OrcaFilamentLibrary/FilAr PETG Rojo Carmesi", - "OrcaFilamentLibrary/FilAr PLA Amarillo Lirio", - "OrcaFilamentLibrary/FilAr PLA Azul Francia", - "OrcaFilamentLibrary/FilAr PLA Blanco Antartida", - "OrcaFilamentLibrary/FilAr PLA Blanco Calido", - "OrcaFilamentLibrary/FilAr PLA Bronce", - "OrcaFilamentLibrary/FilAr PLA Cafe con Leche", - "OrcaFilamentLibrary/FilAr PLA Carpincho", - "OrcaFilamentLibrary/FilAr PLA Celeste Cielo", - "OrcaFilamentLibrary/FilAr PLA Cobre", - "OrcaFilamentLibrary/FilAr PLA Dorado", - "OrcaFilamentLibrary/FilAr PLA Gris Ceniza", - "OrcaFilamentLibrary/FilAr PLA Gris Pizarra", - "OrcaFilamentLibrary/FilAr PLA Gris Plata", - "OrcaFilamentLibrary/FilAr PLA Manteca", - "OrcaFilamentLibrary/FilAr PLA Marron Oxido", - "OrcaFilamentLibrary/FilAr PLA Naranja Tigre", - "OrcaFilamentLibrary/FilAr PLA Negro Azabache", - "OrcaFilamentLibrary/FilAr PLA Oro", - "OrcaFilamentLibrary/FilAr PLA Piel", - "OrcaFilamentLibrary/FilAr PLA Rojo de Carreras", - "OrcaFilamentLibrary/FilAr PLA Rosa Amaranto", - "OrcaFilamentLibrary/FilAr PLA Rosa Flamenco", - "OrcaFilamentLibrary/FilAr PLA Tabaco", - "OrcaFilamentLibrary/FilAr PLA Titanio", - "OrcaFilamentLibrary/FilAr PLA Verde FilAr", - "OrcaFilamentLibrary/FilAr PLA Verde Manzana", - "OrcaFilamentLibrary/FilAr PLA Verde Oliva", - "OrcaFilamentLibrary/FilAr PLA Verde Pixel", - "OrcaFilamentLibrary/FilAr PLA Violeta Jacaranda", - "OrcaFilamentLibrary/FilAr PLA-mate Amarillo", - "OrcaFilamentLibrary/FilAr PLA-mate Azul", - "OrcaFilamentLibrary/FilAr PLA-mate Beige", - "OrcaFilamentLibrary/FilAr PLA-mate Blanco", - "OrcaFilamentLibrary/FilAr PLA-mate Bordo", - "OrcaFilamentLibrary/FilAr PLA-mate Celeste Cielo", - "OrcaFilamentLibrary/FilAr PLA-mate Chocolate", - "OrcaFilamentLibrary/FilAr PLA-mate Gris", - "OrcaFilamentLibrary/FilAr PLA-mate Marron", - "OrcaFilamentLibrary/FilAr PLA-mate Naranja", - "OrcaFilamentLibrary/FilAr PLA-mate Negro", - "OrcaFilamentLibrary/FilAr PLA-mate Piel", - "OrcaFilamentLibrary/FilAr PLA-mate Rojo", - "OrcaFilamentLibrary/FilAr PLA-mate Rosa", - "OrcaFilamentLibrary/FilAr PLA-mate Uva", - "OrcaFilamentLibrary/FilAr PLA-mate Verde", - "OrcaFilamentLibrary/FilAr PLA-mate Violeta", - "OrcaFilamentLibrary/Generic ABS @System", - "OrcaFilamentLibrary/Generic ASA @System", - "OrcaFilamentLibrary/Generic BVOH @System", - "OrcaFilamentLibrary/Generic CoPE @System", - "OrcaFilamentLibrary/Generic EVA @System", - "OrcaFilamentLibrary/Generic HIPS @System", - "OrcaFilamentLibrary/Generic PA @System", - "OrcaFilamentLibrary/Generic PA-CF @System", - "OrcaFilamentLibrary/Generic PC @System", - "OrcaFilamentLibrary/Generic PCTG @System", - "OrcaFilamentLibrary/Generic PE @System", - "OrcaFilamentLibrary/Generic PETG @System", - "OrcaFilamentLibrary/Generic PHA @System", - "OrcaFilamentLibrary/Generic PLA @System", - "OrcaFilamentLibrary/Generic PLA High Speed @System", - "OrcaFilamentLibrary/Generic PLA Silk @System", - "OrcaFilamentLibrary/Generic PLA-CF @System", - "OrcaFilamentLibrary/Generic PP @System", - "OrcaFilamentLibrary/Generic PPA-CF @System", - "OrcaFilamentLibrary/Generic PPA-GF @System", - "OrcaFilamentLibrary/Generic PVA @System", - "OrcaFilamentLibrary/Generic SBS @System", - "OrcaFilamentLibrary/Generic TPU @System", - "OrcaFilamentLibrary/PolyLite PLA @System", - "OrcaFilamentLibrary/PolyTerra Dual PLA @System", - "OrcaFilamentLibrary/eSUN ePLA-LW @System", - "Peopoly/Generic ABS @Peopoly", - "Peopoly/Generic PETG @Peopoly", - "Peopoly/Generic PLA @Peopoly", - "Peopoly/Peopoly Lancer ABS-GF", - "Peopoly/Peopoly Lancer PET-CF", - "Peopoly/Peopoly Lancer PETG-C", - "Peopoly/Peopoly Lancer PLA-C", - "Prusa/Generic ABS @Prusa CORE One", - "Prusa/Generic ABS @Prusa CORE One 0.6", - "Prusa/Generic ABS @Prusa CORE One 0.8", - "Prusa/Generic ABS @Prusa CORE One HF 0.4", - "Prusa/Generic ABS @Prusa CORE One HF 0.5", - "Prusa/Generic ABS @Prusa CORE One HF 0.6", - "Prusa/Generic ABS @Prusa CORE One HF 0.8", - "Prusa/Generic ABS @Prusa MK3.5", - "Prusa/Generic ABS @Prusa MK3.5 0.25", - "Prusa/Generic ABS @Prusa MK3.5 0.6", - "Prusa/Generic ABS @Prusa MK3.5 0.8", - "Prusa/Generic ABS @Prusa MK4S", - "Prusa/Generic ABS @Prusa MK4S 0.6", - "Prusa/Generic ABS @Prusa MK4S 0.8", - "Prusa/Generic ABS @Prusa MK4S HF0.4", - "Prusa/Generic ABS @Prusa MK4S HF0.5", - "Prusa/Generic ABS @Prusa MK4S HF0.6", - "Prusa/Generic ABS @Prusa MK4S HF0.8", - "Prusa/Generic ABS HF @Prusa MK3.5", - "Prusa/Generic ABS HF @Prusa MK3.5 0.6", - "Prusa/Generic ABS HF @Prusa MK3.5 0.8", - "Prusa/Generic ASA @Prusa", - "Prusa/Generic ASA @Prusa CORE One", - "Prusa/Generic ASA @Prusa CORE One 0.6", - "Prusa/Generic ASA @Prusa CORE One 0.8", - "Prusa/Generic ASA @Prusa CORE One HF 0.4", - "Prusa/Generic ASA @Prusa CORE One HF 0.5", - "Prusa/Generic ASA @Prusa CORE One HF 0.6", - "Prusa/Generic ASA @Prusa CORE One HF 0.8", - "Prusa/Generic ASA @Prusa MINIIS", - "Prusa/Generic ASA @Prusa MINIIS 0.25", - "Prusa/Generic ASA @Prusa MINIIS 0.6", - "Prusa/Generic ASA @Prusa MINIIS 0.8", - "Prusa/Generic ASA @Prusa MK3.5", - "Prusa/Generic ASA @Prusa MK3.5 0.25", - "Prusa/Generic ASA @Prusa MK3.5 0.6", - "Prusa/Generic ASA @Prusa MK3.5 0.8", - "Prusa/Generic ASA @Prusa MK4", - "Prusa/Generic ASA @Prusa MK4S", - "Prusa/Generic ASA @Prusa MK4S 0.6", - "Prusa/Generic ASA @Prusa MK4S 0.8", - "Prusa/Generic ASA @Prusa MK4S HF0.4", - "Prusa/Generic ASA @Prusa MK4S HF0.5", - "Prusa/Generic ASA @Prusa MK4S HF0.6", - "Prusa/Generic ASA @Prusa MK4S HF0.8", - "Prusa/Generic ASA HF @Prusa MK3.5", - "Prusa/Generic ASA HF @Prusa MK3.5 0.6", - "Prusa/Generic ASA HF @Prusa MK3.5 0.8", - "Prusa/Generic FLEX @Prusa XL", - "Prusa/Generic FLEX @Prusa XL 5T", - "Prusa/Generic PA @Prusa MK3.5", - "Prusa/Generic PA @Prusa MK3.5 0.25", - "Prusa/Generic PA @Prusa MK3.5 0.6", - "Prusa/Generic PA @Prusa MK3.5 0.8", - "Prusa/Generic PA-CF @Prusa MK3.5", - "Prusa/Generic PA-CF @Prusa MK3.5 0.25", - "Prusa/Generic PA-CF @Prusa MK3.5 0.6", - "Prusa/Generic PA-CF @Prusa MK3.5 0.8", - "Prusa/Generic PC @Prusa", - "Prusa/Generic PC @Prusa MINIIS", - "Prusa/Generic PC @Prusa MINIIS 0.25", - "Prusa/Generic PC @Prusa MINIIS 0.6", - "Prusa/Generic PC @Prusa MINIIS 0.8", - "Prusa/Generic PC @Prusa MK3.5", - "Prusa/Generic PC @Prusa MK3.5 0.25", - "Prusa/Generic PC @Prusa MK3.5 0.6", - "Prusa/Generic PC @Prusa MK3.5 0.8", - "Prusa/Generic PC HF @Prusa MK3.5", - "Prusa/Generic PC HF @Prusa MK3.5 0.6", - "Prusa/Generic PC HF @Prusa MK3.5 0.8", - "Prusa/Generic PETG @Prusa CORE One", - "Prusa/Generic PETG @Prusa CORE One 0.6", - "Prusa/Generic PETG @Prusa CORE One 0.8", - "Prusa/Generic PETG @Prusa CORE One HF 0.4", - "Prusa/Generic PETG @Prusa CORE One HF 0.5", - "Prusa/Generic PETG @Prusa CORE One HF 0.6", - "Prusa/Generic PETG @Prusa CORE One HF 0.8", - "Prusa/Generic PETG @Prusa MK3.5", - "Prusa/Generic PETG @Prusa MK3.5 0.25", - "Prusa/Generic PETG @Prusa MK3.5 0.6", - "Prusa/Generic PETG @Prusa MK3.5 0.8", - "Prusa/Generic PETG @Prusa MK4S", - "Prusa/Generic PETG @Prusa MK4S 0.6", - "Prusa/Generic PETG @Prusa MK4S 0.8", - "Prusa/Generic PETG @Prusa MK4S HF0.4", - "Prusa/Generic PETG @Prusa MK4S HF0.5", - "Prusa/Generic PETG @Prusa MK4S HF0.6", - "Prusa/Generic PETG @Prusa MK4S HF0.8", - "Prusa/Generic PETG HF @Prusa MK3.5", - "Prusa/Generic PETG HF @Prusa MK3.5 0.6", - "Prusa/Generic PETG HF @Prusa MK3.5 0.8", - "Prusa/Generic PLA @Prusa CORE One", - "Prusa/Generic PLA @Prusa CORE One 0.6", - "Prusa/Generic PLA @Prusa CORE One 0.8", - "Prusa/Generic PLA @Prusa CORE One HF 0.4", - "Prusa/Generic PLA @Prusa CORE One HF 0.5", - "Prusa/Generic PLA @Prusa CORE One HF 0.6", - "Prusa/Generic PLA @Prusa CORE One HF 0.8", - "Prusa/Generic PLA @Prusa MK3.5", - "Prusa/Generic PLA @Prusa MK3.5 0.25", - "Prusa/Generic PLA @Prusa MK3.5 0.6", - "Prusa/Generic PLA @Prusa MK3.5 0.8", - "Prusa/Generic PLA @Prusa MK4S", - "Prusa/Generic PLA @Prusa MK4S 0.6", - "Prusa/Generic PLA @Prusa MK4S 0.8", - "Prusa/Generic PLA @Prusa MK4S HF0.4", - "Prusa/Generic PLA @Prusa MK4S HF0.5", - "Prusa/Generic PLA @Prusa MK4S HF0.6", - "Prusa/Generic PLA @Prusa MK4S HF0.8", - "Prusa/Generic PLA HF @Prusa MK3.5", - "Prusa/Generic PLA HF @Prusa MK3.5 0.6", - "Prusa/Generic PLA HF @Prusa MK3.5 0.8", - "Prusa/Generic PLA Silk @Prusa CORE One", - "Prusa/Generic PLA Silk @Prusa CORE One 0.6", - "Prusa/Generic PLA Silk @Prusa CORE One 0.8", - "Prusa/Generic PLA Silk @Prusa MK4S", - "Prusa/Generic PLA Silk @Prusa MK4S 0.6", - "Prusa/Generic PLA Silk @Prusa MK4S 0.8", - "Prusa/Generic PLA-CF @Prusa MK3.5", - "Prusa/Generic PLA-CF @Prusa MK3.5 0.25", - "Prusa/Generic PLA-CF @Prusa MK3.5 0.6", - "Prusa/Generic PLA-CF @Prusa MK3.5 0.8", - "Prusa/Generic PVA @Prusa MK3.5", - "Prusa/Generic PVA @Prusa MK3.5 0.25", - "Prusa/Generic PVA @Prusa MK3.5 0.6", - "Prusa/Generic PVA @Prusa MK3.5 0.8", - "Prusa/Generic PVA HF @Prusa MK3.5", - "Prusa/Generic PVA HF @Prusa MK3.5 0.6", - "Prusa/Generic PVA HF @Prusa MK3.5 0.8", - "Prusa/Generic TPU @Prusa CORE One", - "Prusa/Generic TPU @Prusa CORE One 0.6", - "Prusa/Generic TPU @Prusa CORE One 0.8", - "Prusa/Generic TPU @Prusa MK3.5", - "Prusa/Generic TPU @Prusa MK4S", - "Prusa/Generic TPU @Prusa MK4S 0.6", - "Prusa/Generic TPU @Prusa MK4S 0.8", - "Prusa/Generic TPU HF @Prusa MK3.5", - "Prusa/Prusament ASA @CORE One", - "Prusa/Prusament ASA @CORE One 0.6", - "Prusa/Prusament ASA @CORE One 0.8", - "Prusa/Prusament ASA @CORE One HF 0.4", - "Prusa/Prusament ASA @CORE One HF 0.5", - "Prusa/Prusament ASA @CORE One HF 0.6", - "Prusa/Prusament ASA @CORE One HF 0.8", - "Prusa/Prusament ASA @XL", - "Prusa/Prusament ASA @XL 5T", - "Prusa/Prusament PA-CF @CORE One", - "Prusa/Prusament PA-CF @CORE One 0.6", - "Prusa/Prusament PA-CF @CORE One 0.8", - "Prusa/Prusament PA-CF @XL", - "Prusa/Prusament PA-CF @XL 5T", - "Prusa/Prusament PC Blend @CORE One", - "Prusa/Prusament PC Blend @CORE One 0.6", - "Prusa/Prusament PC Blend @CORE One 0.8", - "Prusa/Prusament PC Blend @CORE One HF 0.4", - "Prusa/Prusament PC Blend @CORE One HF 0.5", - "Prusa/Prusament PC Blend @CORE One HF 0.6", - "Prusa/Prusament PC Blend @CORE One HF 0.8", - "Prusa/Prusament PC Blend @XL", - "Prusa/Prusament PC Blend @XL 5T", - "Prusa/Prusament PC-CF @CORE One", - "Prusa/Prusament PC-CF @CORE One 0.6", - "Prusa/Prusament PC-CF @CORE One 0.8", - "Prusa/Prusament PC-CF @XL", - "Prusa/Prusament PC-CF @XL 5T", - "Prusa/Prusament PETG @CORE One", - "Prusa/Prusament PETG @CORE One 0.6", - "Prusa/Prusament PETG @CORE One 0.8", - "Prusa/Prusament PETG @CORE One HF 0.4", - "Prusa/Prusament PETG @CORE One HF 0.5", - "Prusa/Prusament PETG @CORE One HF 0.6", - "Prusa/Prusament PETG @CORE One HF 0.8", - "Prusa/Prusament PLA @CORE One", - "Prusa/Prusament PLA @CORE One 0.6", - "Prusa/Prusament PLA @CORE One 0.8", - "Prusa/Prusament PLA @CORE One HF 0.4", - "Prusa/Prusament PLA @CORE One HF 0.5", - "Prusa/Prusament PLA @CORE One HF 0.6", - "Prusa/Prusament PLA @CORE One HF 0.8", - "Prusa/Prusament PVB @CORE One", - "Prusa/Prusament PVB @CORE One 0.6", - "Prusa/Prusament PVB @CORE One 0.8", - "Prusa/Prusament PVB @XL", - "Prusa/Prusament PVB @XL 5T", - "Prusa/Prusament rPLA @CORE One", - "Prusa/Prusament rPLA @CORE One 0.6", - "Prusa/Prusament rPLA @CORE One 0.8", - "Qidi/Bambu ABS", - "Qidi/Bambu ABS @0.2 nozzle", - "Qidi/Bambu ABS @0.6 nozzle", - "Qidi/Bambu ABS @0.8 nozzle", - "Qidi/Bambu ABS @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Bambu ABS @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Bambu ABS @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Bambu ABS @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Bambu ABS @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Bambu ABS @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Bambu ABS @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Bambu ABS @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Bambu PETG", - "Qidi/Bambu PETG @0.2 nozzle", - "Qidi/Bambu PETG @0.6 nozzle", - "Qidi/Bambu PETG @0.8 nozzle", - "Qidi/Bambu PETG @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Bambu PETG @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Bambu PETG @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Bambu PETG @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Bambu PETG @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Bambu PETG @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Bambu PETG @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Bambu PETG @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Bambu PLA", - "Qidi/Bambu PLA @0.2 nozzle", - "Qidi/Bambu PLA @0.6 nozzle", - "Qidi/Bambu PLA @0.8 nozzle", - "Qidi/Bambu PLA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Bambu PLA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Bambu PLA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Bambu PLA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Bambu PLA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Bambu PLA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Bambu PLA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Bambu PLA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic ABS @Qidi", - "Qidi/Generic ABS @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic ABS @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic ABS @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic ABS @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic ABS @Qidi X-Max 3 0.2 nozzle", - "Qidi/Generic ABS @Qidi X-Plus 3 0.2 nozzle", - "Qidi/Generic ABS @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic ABS @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic ABS @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic ABS @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic ABS @Qidi X-Smart 3 0.2 nozzle", - "Qidi/Generic ASA @Qidi", - "Qidi/Generic ASA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic ASA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic ASA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic ASA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic ASA @Qidi X-Max 3 0.2 nozzle", - "Qidi/Generic ASA @Qidi X-Plus 3 0.2 nozzle", - "Qidi/Generic ASA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic ASA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic ASA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic ASA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic ASA @Qidi X-Smart 3 0.2 nozzle", - "Qidi/Generic PA @Qidi", - "Qidi/Generic PA-CF @Qidi", - "Qidi/Generic PC @Qidi", - "Qidi/Generic PC @Qidi 0.2 nozzle", - "Qidi/Generic PC @Qidi 0.8 nozzle", - "Qidi/Generic PC @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic PC @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic PC @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic PC @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic PC @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PC @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PC @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PC @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic PETG @Qidi", - "Qidi/Generic PETG @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic PETG @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic PETG @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic PETG @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic PETG @Qidi X-Max 3 0.2 nozzle", - "Qidi/Generic PETG @Qidi X-Plus 3 0.2 nozzle", - "Qidi/Generic PETG @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PETG @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PETG @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PETG @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic PETG @Qidi X-Smart 3 0.2 nozzle", - "Qidi/Generic PETG-CF @Qidi", - "Qidi/Generic PLA @Qidi", - "Qidi/Generic PLA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic PLA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic PLA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic PLA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic PLA @Qidi X-Max 3 0.2 nozzle", - "Qidi/Generic PLA @Qidi X-Max 3 0.6 nozzle", - "Qidi/Generic PLA @Qidi X-Max 3 0.8 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 3 0.2 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 3 0.6 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 3 0.8 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PLA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic PLA @Qidi X-Smart 3 0.2 nozzle", - "Qidi/Generic PLA @Qidi X-Smart 3 0.6 nozzle", - "Qidi/Generic PLA @Qidi X-Smart 3 0.8 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic PLA Silk @Qidi", - "Qidi/Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PLA+ @Qidi", - "Qidi/Generic PLA+ @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Generic PLA+ @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic PLA+ @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Generic PLA+ @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic PLA+ @Qidi X-Max 3 0.2 nozzle", - "Qidi/Generic PLA+ @Qidi X-Max 3 0.6 nozzle", - "Qidi/Generic PLA+ @Qidi X-Max 3 0.8 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 3 0.2 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 3 0.6 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 3 0.8 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Generic PLA+ @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic PLA+ @Qidi X-Smart 3 0.2 nozzle", - "Qidi/Generic PLA+ @Qidi X-Smart 3 0.6 nozzle", - "Qidi/Generic PLA+ @Qidi X-Smart 3 0.8 nozzle", - "Qidi/Generic PLA-CF @Qidi", - "Qidi/Generic PVA @Qidi", - "Qidi/Generic TPU 95A @Qidi", - "Qidi/Generic TPU 95A @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Generic TPU 95A @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Generic TPU @Qidi", - "Qidi/Generic TPU @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Generic TPU @Qidi X-Plus 4 0.4 nozzle", - "Qidi/HATCHBOX ABS @Qidi", - "Qidi/HATCHBOX ABS @Qidi 0.2 nozzle", - "Qidi/HATCHBOX ABS @Qidi 0.6 nozzle", - "Qidi/HATCHBOX ABS @Qidi 0.8 nozzle", - "Qidi/HATCHBOX ABS @Qidi Q1 Pro 0.2 nozzle", - "Qidi/HATCHBOX ABS @Qidi Q1 Pro 0.4 nozzle", - "Qidi/HATCHBOX ABS @Qidi Q1 Pro 0.6 nozzle", - "Qidi/HATCHBOX ABS @Qidi Q1 Pro 0.8 nozzle", - "Qidi/HATCHBOX ABS @Qidi X-Plus 4 0.2 nozzle", - "Qidi/HATCHBOX ABS @Qidi X-Plus 4 0.4 nozzle", - "Qidi/HATCHBOX ABS @Qidi X-Plus 4 0.6 nozzle", - "Qidi/HATCHBOX ABS @Qidi X-Plus 4 0.8 nozzle", - "Qidi/HATCHBOX PETG @0.2 nozzle", - "Qidi/HATCHBOX PETG @0.6 nozzle", - "Qidi/HATCHBOX PETG @0.8 nozzle", - "Qidi/HATCHBOX PETG @Qidi", - "Qidi/HATCHBOX PETG @Qidi Q1 Pro 0.2 nozzle", - "Qidi/HATCHBOX PETG @Qidi Q1 Pro 0.4 nozzle", - "Qidi/HATCHBOX PETG @Qidi Q1 Pro 0.6 nozzle", - "Qidi/HATCHBOX PETG @Qidi Q1 Pro 0.8 nozzle", - "Qidi/HATCHBOX PETG @Qidi X-Plus 4 0.2 nozzle", - "Qidi/HATCHBOX PETG @Qidi X-Plus 4 0.4 nozzle", - "Qidi/HATCHBOX PETG @Qidi X-Plus 4 0.6 nozzle", - "Qidi/HATCHBOX PETG @Qidi X-Plus 4 0.8 nozzle", - "Qidi/HATCHBOX PLA @0.2 nozzle", - "Qidi/HATCHBOX PLA @0.6 nozzle", - "Qidi/HATCHBOX PLA @0.8 nozzle", - "Qidi/HATCHBOX PLA @Qidi", - "Qidi/HATCHBOX PLA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/HATCHBOX PLA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/HATCHBOX PLA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/HATCHBOX PLA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/HATCHBOX PLA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/HATCHBOX PLA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/HATCHBOX PLA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/HATCHBOX PLA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Overture ABS @Qidi", - "Qidi/Overture ABS @Qidi 0.2 nozzle", - "Qidi/Overture ABS @Qidi 0.6 nozzle", - "Qidi/Overture ABS @Qidi 0.8 nozzle", - "Qidi/Overture ABS @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Overture ABS @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Overture ABS @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Overture ABS @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Overture ABS @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Overture ABS @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Overture ABS @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Overture ABS @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Overture PLA @Qidi", - "Qidi/Overture PLA @Qidi 0.2 nozzle", - "Qidi/Overture PLA @Qidi 0.6 nozzle", - "Qidi/Overture PLA @Qidi 0.8 nozzle", - "Qidi/Overture PLA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/Overture PLA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Overture PLA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Overture PLA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Overture PLA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/Overture PLA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Overture PLA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Overture PLA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/PolyLite ABS @Qidi", - "Qidi/PolyLite ABS @Qidi 0.2 nozzle", - "Qidi/PolyLite ABS @Qidi 0.6 nozzle", - "Qidi/PolyLite ABS @Qidi 0.8 nozzle", - "Qidi/PolyLite ABS @Qidi Q1 Pro 0.2 nozzle", - "Qidi/PolyLite ABS @Qidi Q1 Pro 0.4 nozzle", - "Qidi/PolyLite ABS @Qidi Q1 Pro 0.6 nozzle", - "Qidi/PolyLite ABS @Qidi Q1 Pro 0.8 nozzle", - "Qidi/PolyLite ABS @Qidi X-Plus 4 0.2 nozzle", - "Qidi/PolyLite ABS @Qidi X-Plus 4 0.4 nozzle", - "Qidi/PolyLite ABS @Qidi X-Plus 4 0.6 nozzle", - "Qidi/PolyLite ABS @Qidi X-Plus 4 0.8 nozzle", - "Qidi/PolyLite PLA @Qidi", - "Qidi/PolyLite PLA @Qidi 0.2 nozzle", - "Qidi/PolyLite PLA @Qidi 0.6 nozzle", - "Qidi/PolyLite PLA @Qidi 0.8 nozzle", - "Qidi/PolyLite PLA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/PolyLite PLA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/PolyLite PLA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/PolyLite PLA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/PolyLite PLA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/PolyLite PLA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/PolyLite PLA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/PolyLite PLA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS Odorless", - "Qidi/QIDI ABS Odorless @0.2 nozzle", - "Qidi/QIDI ABS Odorless @0.6 nozzle", - "Qidi/QIDI ABS Odorless @0.8 nozzle", - "Qidi/QIDI ABS Odorless @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS Odorless @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS Odorless @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS Odorless @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS Odorless @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS Rapido", - "Qidi/QIDI ABS Rapido 0.2 nozzle", - "Qidi/QIDI ABS Rapido 0.6 nozzle", - "Qidi/QIDI ABS Rapido 0.8 nozzle", - "Qidi/QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS Rapido @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS Rapido @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS Rapido @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS Rapido Metal", - "Qidi/QIDI ABS Rapido Metal @0.2 nozzle", - "Qidi/QIDI ABS Rapido Metal @0.6 nozzle", - "Qidi/QIDI ABS Rapido Metal @0.8 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS-GF", - "Qidi/QIDI ABS-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS-GF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS-GF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS-GF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS-GF10", - "Qidi/QIDI ABS-GF10 @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS-GF10 @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS-GF10 @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS-GF10 @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS-GF10 @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS-GF10 @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ABS-GF25", - "Qidi/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ABS-GF25 @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ABS-GF25 @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ABS-GF25 @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ASA", - "Qidi/QIDI ASA @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI ASA @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ASA @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ASA @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ASA @Qidi X-Max 3 0.2 nozzle", - "Qidi/QIDI ASA @Qidi X-Plus 3 0.2 nozzle", - "Qidi/QIDI ASA @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI ASA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI ASA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI ASA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI ASA @Qidi X-Smart 3 0.2 nozzle", - "Qidi/QIDI ASA-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI ASA-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI ASA-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Max 3 0.4 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Max 3 0.6 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Max 3 0.8 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Plus 3 0.4 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Plus 3 0.6 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Plus 3 0.8 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Smart 3 0.4 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Smart 3 0.6 nozzle", - "Qidi/QIDI ASA-CF @Qidi X-Smart 3 0.8 nozzle", - "Qidi/QIDI PA-Ultra", - "Qidi/QIDI PA-Ultra @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PA-Ultra @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PA-Ultra @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PA-Ultra @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PA-Ultra @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PA-Ultra @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PA12-CF", - "Qidi/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PA12-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PA12-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PA12-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PA12-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PAHT-CF", - "Qidi/QIDI PAHT-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PAHT-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PAHT-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PAHT-GF", - "Qidi/QIDI PAHT-GF @0.6 nozzle", - "Qidi/QIDI PAHT-GF @0.8 nozzle", - "Qidi/QIDI PAHT-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PAHT-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PAHT-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PAHT-GF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PAHT-GF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PAHT-GF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PEBA 95A", - "Qidi/QIDI PEBA 95A @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PEBA 95A @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PET-CF", - "Qidi/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PET-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PET-GF", - "Qidi/QIDI PET-GF @0.6 nozzle", - "Qidi/QIDI PET-GF @0.8 nozzle", - "Qidi/QIDI PET-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PET-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PET-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PET-GF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PET-GF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PET-GF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG Basic", - "Qidi/QIDI PETG Basic @0.2 nozzle", - "Qidi/QIDI PETG Basic @0.6 nozzle", - "Qidi/QIDI PETG Basic @0.8 nozzle", - "Qidi/QIDI PETG Basic @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG Basic @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG Basic @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG Basic @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG Basic @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG Basic @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG Rapido", - "Qidi/QIDI PETG Rapido @0.2 nozzle", - "Qidi/QIDI PETG Rapido @0.6 nozzle", - "Qidi/QIDI PETG Rapido @0.8 nozzle", - "Qidi/QIDI PETG Rapido @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG Rapido @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG Rapido @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG Rapido @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG Rapido @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG Rapido @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG Tough", - "Qidi/QIDI PETG Tough 0.2 nozzle", - "Qidi/QIDI PETG Tough 0.6 nozzle", - "Qidi/QIDI PETG Tough 0.8 nozzle", - "Qidi/QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG Tough @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG Tough @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG Tough @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG Translucent", - "Qidi/QIDI PETG Translucent @0.2 nozzle", - "Qidi/QIDI PETG Translucent @0.6 nozzle", - "Qidi/QIDI PETG Translucent @0.8 nozzle", - "Qidi/QIDI PETG Translucent @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG Translucent @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG Translucent @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG Translucent @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG Translucent @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG Translucent @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG-CF", - "Qidi/QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PETG-GF", - "Qidi/QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PETG-GF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PETG-GF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PETG-GF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Basic", - "Qidi/QIDI PLA Basic @0.2 nozzle", - "Qidi/QIDI PLA Basic @0.6 nozzle", - "Qidi/QIDI PLA Basic @0.8 nozzle", - "Qidi/QIDI PLA Basic @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Basic @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Basic @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA Basic @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Basic @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA Basic @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Matte Basic", - "Qidi/QIDI PLA Matte Basic @0.2 nozzle", - "Qidi/QIDI PLA Matte Basic @0.6 nozzle", - "Qidi/QIDI PLA Matte Basic @0.8 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA Matte Basic @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Rapido", - "Qidi/QIDI PLA Rapido 0.2 nozzle", - "Qidi/QIDI PLA Rapido 0.8 nozzle", - "Qidi/QIDI PLA Rapido @0.6 nozzle", - "Qidi/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Rapido Matte", - "Qidi/QIDI PLA Rapido Matte @0.2 nozzle", - "Qidi/QIDI PLA Rapido Matte @0.6 nozzle", - "Qidi/QIDI PLA Rapido Matte @0.8 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Rapido Metal", - "Qidi/QIDI PLA Rapido Metal @0.2 nozzle", - "Qidi/QIDI PLA Rapido Metal @0.6 nozzle", - "Qidi/QIDI PLA Rapido Metal @0.8 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PLA Rapido Silk", - "Qidi/QIDI PLA Rapido Silk @0.6 nozzle", - "Qidi/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA-CF @0.6 nozzle", - "Qidi/QIDI PLA-CF @0.8 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PPS-CF", - "Qidi/QIDI PPS-CF @0.6 nozzle", - "Qidi/QIDI PPS-CF @0.8 nozzle", - "Qidi/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI PPS-GF", - "Qidi/QIDI PPS-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI PPS-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI PPS-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI Support For PAHT", - "Qidi/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI Support For PET/PA", - "Qidi/QIDI Support For PET/PA @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI Support For PET/PA @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI Support For PET/PA @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI TPU-Aero", - "Qidi/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI TPU-GF", - "Qidi/QIDI TPU-GF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI TPU-GF @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI TPU-GF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI UltraPA-CF25", - "Qidi/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.8 nozzle", - "Qidi/QIDI WOOD Rapido", - "Qidi/QIDI WOOD Rapido @0.6 nozzle", - "Qidi/QIDI WOOD Rapido @0.8 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi Q1 Pro 0.4 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi Q1 Pro 0.6 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi Q1 Pro 0.8 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi X-Plus 4 0.4 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi X-Plus 4 0.6 nozzle", - "Qidi/QIDI WOOD Rapido @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Qidi ASA-Aero", - "Qidi/Qidi ASA-Aero @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Qidi ASA-Aero @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Qidi PC-ABS-FR", - "Qidi/Qidi PC-ABS-FR @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Qidi PC-ABS-FR @Qidi Q1 Pro 0.6 nozzle", - "Qidi/Qidi PC-ABS-FR @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Qidi PC-ABS-FR @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Qidi PC-ABS-FR @Qidi X-Plus 4 0.6 nozzle", - "Qidi/Qidi PC-ABS-FR @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Qidi PLA-CF", - "Qidi/Qidi TPU 95A-HF", - "Qidi/Qidi TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle", - "Qidi/Qidi TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle", - "Qidi/Qidi TPU 95A-HF @Qidi X-Plus 4 0.4 nozzle", - "Qidi/Qidi TPU 95A-HF @Qidi X-Plus 4 0.8 nozzle", - "Qidi/Tinmorry PETG-ECO", - "RH3D/Generic ABS @E3NG v1.2S", - "RH3D/Generic ASA @E3NG v1.2S", - "RH3D/Generic PCCF @E3NG v1.2S", - "RH3D/Generic PETG @E3NG v1.2S", - "RH3D/Generic PLA @E3NG v1.2S", - "RH3D/Generic TPU @E3NG v1.2S", - "Ratrig/Generic ABS @RatRig", - "Ratrig/Generic ABS BigNozzle @RatRig", - "Ratrig/Generic ASA @RatRig", - "Ratrig/Generic ASA BigNozzle @RatRig", - "Ratrig/Generic PA @RatRig", - "Ratrig/Generic PA-CF @RatRig", - "Ratrig/Generic PC @RatRig", - "Ratrig/Generic PCTG @RatRig", - "Ratrig/Generic PCTG BigNozzle @RatRig", - "Ratrig/Generic PETG @RatRig", - "Ratrig/Generic PETG BigNozzle @RatRig", - "Ratrig/Generic PLA @RatRig", - "Ratrig/Generic PLA BigNozzle @RatRig", - "Ratrig/Generic PLA-CF @RatRig", - "Ratrig/Generic PVA @RatRig", - "Ratrig/Generic TPU @RatRig", - "Ratrig/Generic TPU BigNozzle @RatRig", - "Ratrig/RatRig PunkFil ABS", - "Ratrig/RatRig PunkFil PETG", - "Ratrig/RatRig PunkFil PETG CF", - "SecKit/Generic ABS @SecKit", - "SecKit/Generic ASA @SecKit", - "SecKit/Generic PA @SecKit", - "SecKit/Generic PA-CF @SecKit", - "SecKit/Generic PC @SecKit", - "SecKit/Generic PETG @SecKit", - "SecKit/Generic PLA @SecKit", - "SecKit/Generic PLA-CF @SecKit", - "SecKit/Generic PVA @SecKit", - "SecKit/Generic TPU @SecKit", - "SeeMeCNC/SeeMeCNC ABS", - "SeeMeCNC/SeeMeCNC PA-CF", - "SeeMeCNC/SeeMeCNC PETG", - "SeeMeCNC/SeeMeCNC PETG-CF", - "SeeMeCNC/SeeMeCNC PLA", - "SeeMeCNC/SeeMeCNC TPU", - "Snapmaker/PolyLite Dual PLA @0.2 nozzle", - "Snapmaker/PolyLite J1 PLA", - "Snapmaker/PolyLite J1 PLA @0.2 nozzle", - "Snapmaker/PolyTerra Dual PLA @0.2 nozzle", - "Snapmaker/PolyTerra J1 PLA", - "Snapmaker/PolyTerra J1 PLA @0.2 nozzle", - "Snapmaker/Polymaker General PLA Family @U1", - "Snapmaker/Polymaker Silk PLA Family @U1", - "Snapmaker/Polymaker Tough PLA Family @U1", - "Snapmaker/Snapmaker ABS Benchy @U1", - "Snapmaker/Snapmaker Dual ABS Benchy", - "Snapmaker/Snapmaker Dual TPE", - "Snapmaker/Snapmaker Dual TPU High-Flow", - "Snapmaker/Snapmaker J1 ABS Benchy", - "Snapmaker/Snapmaker J1 TPE", - "Snapmaker/Snapmaker J1 TPU High-Flow", - "Snapmaker/Snapmaker PET @Dual", - "Snapmaker/Snapmaker PLA Full Spectrum @U1 0.4 nozzle", - "Snapmaker/Snapmaker PLA Matte @U1", - "Snapmaker/Snapmaker PLA Silk @U1", - "Snapmaker/Snapmaker PLA Silk @U1 0.2 nozzle", - "Snapmaker/Snapmaker PLA Silk @U1 0.6 nozzle", - "Snapmaker/Snapmaker PLA Silk @U1 0.8 nozzle", - "Snapmaker/Snapmaker PLA Wood @U1 0.4 nozzle", - "Snapmaker/Snapmaker PLA Wood @U1 0.6 nozzle", - "Snapmaker/Snapmaker PLA Wood @U1 0.8 nozzle", - "Snapmaker/Snapmaker PLA-CF @U1 0.4 nozzle", - "Snapmaker/Snapmaker PLA-CF @U1 0.6 nozzle", - "Snapmaker/Snapmaker PLA-CF @U1 0.8 nozzle", - "Snapmaker/Snapmaker TPE", - "Snapmaker/Snapmaker TPE @U1", - "Snapmaker/Snapmaker TPU 90A @U1", - "Snapmaker/Snapmaker TPU 90A @U1 0.6 nozzle", - "Snapmaker/Snapmaker TPU 90A @U1 0.8 nozzle", - "Snapmaker/Snapmaker TPU 95A HF @U1", - "Snapmaker/Snapmaker TPU 95A HF @U1 0.6 nozzle", - "Snapmaker/Snapmaker TPU 95A HF @U1 0.8 nozzle", - "Snapmaker/Snapmaker TPU High-Flow @U1", - "Sovol/Generic PLA Silk @Sovol SV08 MAX", - "Sovol/Polymaker PETG @Sovol SV08 MAX", - "Sovol/SUNLU PETG @Sovol SV08 MAX", - "Sovol/Sovol Zero PETG HS Nozzle", - "Sovol/Sovol Zero PLA Basic HS Nozzle", - "Sovol/Sovol Zero PLA Silk HS Nozzle", - "Tiertime/Generic ABS @Tiertime", - "Tiertime/Generic ABS @Tiertime 300HS", - "Tiertime/Generic ASA @Tiertime", - "Tiertime/Generic ASA @Tiertime 300HS", - "Tiertime/Generic BVOH @Tiertime", - "Tiertime/Generic BVOH @Tiertime 300HS", - "Tiertime/Generic EVA @Tiertime", - "Tiertime/Generic EVA @Tiertime 300HS", - "Tiertime/Generic HIPS @Tiertime", - "Tiertime/Generic HIPS @Tiertime 300HS", - "Tiertime/Generic PA @Tiertime", - "Tiertime/Generic PA @Tiertime 300HS", - "Tiertime/Generic PA-CF @Tiertime", - "Tiertime/Generic PA-CF @Tiertime 300HS", - "Tiertime/Generic PC @Tiertime", - "Tiertime/Generic PC @Tiertime 300HS", - "Tiertime/Generic PCTG @Tiertime", - "Tiertime/Generic PCTG @Tiertime 300HS", - "Tiertime/Generic PE @Tiertime", - "Tiertime/Generic PE @Tiertime 300HS", - "Tiertime/Generic PE-CF @Tiertime", - "Tiertime/Generic PE-CF @Tiertime 300HS", - "Tiertime/Generic PETG @Tiertime", - "Tiertime/Generic PETG @Tiertime 300HS", - "Tiertime/Generic PETG-CF @Tiertime", - "Tiertime/Generic PETG-CF @Tiertime 300HS", - "Tiertime/Generic PHA @Tiertime", - "Tiertime/Generic PHA @Tiertime 300HS", - "Tiertime/Generic PLA @Tiertime", - "Tiertime/Generic PLA @Tiertime 300HS", - "Tiertime/Generic PLA High Speed @Tiertime", - "Tiertime/Generic PLA High Speed @Tiertime 300HS", - "Tiertime/Generic PLA Silk @Tiertime", - "Tiertime/Generic PLA Silk @Tiertime 300HS", - "Tiertime/Generic PLA-CF @Tiertime", - "Tiertime/Generic PLA-CF @Tiertime 300HS", - "Tiertime/Generic PP @Tiertime", - "Tiertime/Generic PP @Tiertime 300HS", - "Tiertime/Generic PP-CF @Tiertime", - "Tiertime/Generic PP-CF @Tiertime 300HS", - "Tiertime/Generic PP-GF @Tiertime", - "Tiertime/Generic PP-GF @Tiertime 300HS", - "Tiertime/Generic PPA-CF @Tiertime", - "Tiertime/Generic PPA-CF @Tiertime 300HS", - "Tiertime/Generic PPA-GF @Tiertime", - "Tiertime/Generic PPA-GF @Tiertime 300HS", - "Tiertime/Generic PPS @Tiertime", - "Tiertime/Generic PPS @Tiertime 300HS", - "Tiertime/Generic PPS-CF @Tiertime", - "Tiertime/Generic PPS-CF @Tiertime 300HS", - "Tiertime/Generic PVA @Tiertime", - "Tiertime/Generic PVA @Tiertime 300HS", - "Tiertime/Generic SBS @Tiertime", - "Tiertime/Generic SBS @Tiertime 300HS", - "Tiertime/Generic TPU @Tiertime", - "Tiertime/Generic TPU @Tiertime 300HS", - "Tiertime/Tiertime ABS", - "Tiertime/Tiertime ABS@300HS", - "Tiertime/Tiertime ASA", - "Tiertime/Tiertime ASA@300HS", - "Tiertime/Tiertime PA6-CF", - "Tiertime/Tiertime PA6-CF@300HS", - "Tiertime/Tiertime PC", - "Tiertime/Tiertime PC@300HS", - "Tiertime/Tiertime PET-CF", - "Tiertime/Tiertime PET-CF@300HS", - "Tiertime/Tiertime PETG", - "Tiertime/Tiertime PETG@300HS", - "Tiertime/Tiertime PLA", - "Tiertime/Tiertime PLA-CF", - "Tiertime/Tiertime PLA-CF@300HS", - "Tiertime/Tiertime PLA@300HS", - "Tiertime/Tiertime PVA", - "Tiertime/Tiertime PVA@300HS", - "Tiertime/Tiertime TPU 95A", - "Tiertime/Tiertime TPU 95A@300HS", - "TwoTrees/Generic HS PLA @TwoTrees SK1", - "TwoTrees/Generic TPU 95A @TwoTrees SK1", - "Volumic/Désactivé", - "Volumic/PA6 CF20 (Performance)", - "Volumic/PETG ESD (Performance)", - "Volumic/PPS Carbone (Performance)", - "Volumic/Volumic ABS Ultra", - "Volumic/Volumic ABS Ultra (Performance)", - "Volumic/Volumic ASA Ultra", - "Volumic/Volumic ASA Ultra (Performance)", - "Volumic/Volumic FLEX93 Ultra", - "Volumic/Volumic FLEX93 Ultra (Performance)", - "Volumic/Volumic NYLON Ultra", - "Volumic/Volumic NYLON Ultra (Performance)", - "Volumic/Volumic PC", - "Volumic/Volumic PC (Performance)", - "Volumic/Volumic PCTG Ultra (Performance)", - "Volumic/Volumic PETG Ultra", - "Volumic/Volumic PETG Ultra (Performance)", - "Volumic/Volumic PETG Ultra carbone", - "Volumic/Volumic PETG Ultra carbone (Performance)", - "Volumic/Volumic PLA Ultra", - "Volumic/Volumic PLA Ultra (Performance)", - "Volumic/Volumic PP Ultra", - "Volumic/Volumic PP Ultra (Performance)", - "Volumic/Volumic PVA", - "Volumic/Volumic PVA-BVOH (Performance)", - "Volumic/Volumic UNIVERSAL Ultra", - "Volumic/Volumic UNIVERSAL Ultra (Performance)", - "Vzbot/Generic ABS @Vzbot", - "Vzbot/Generic ASA @Vzbot", - "Vzbot/Generic PA @Vzbot", - "Vzbot/Generic PA-CF @Vzbot", - "Vzbot/Generic PC @Vzbot", - "Vzbot/Generic PETG @Vzbot", - "Vzbot/Generic PLA @Vzbot", - "Vzbot/Generic PLA-CF @Vzbot", - "Vzbot/Generic PVA @Vzbot", - "Vzbot/Generic TPU @Vzbot", - "Wanhao France/YUMI PETG", - "Wanhao France/YUMI PLA Bowden", - "Wanhao France/YUMI PLA Direct Drive", - "WonderMaker/WonderMaker ABS", - "WonderMaker/WonderMaker ASA", - "WonderMaker/WonderMaker PET-CF", - "WonderMaker/WonderMaker PETG Basic", - "WonderMaker/WonderMaker PLA Basic", - "WonderMaker/WonderMaker PLA Marble", - "WonderMaker/WonderMaker PLA Matte", - "WonderMaker/WonderMaker PLA Metal", - "WonderMaker/WonderMaker PLA Silk", - "WonderMaker/WonderMaker PLA Wood", - "WonderMaker/WonderMaker PVA", - "WonderMaker/WonderMaker TPU 95A", - "Z-Bolt/Generic ABS @Z-Bolt 0.4 nozzle", - "Z-Bolt/Generic ABS @Z-Bolt 0.6 nozzle", - "Z-Bolt/Generic ABS @Z-Bolt 0.8 nozzle", - "Z-Bolt/Generic ABS HT @Z-Bolt 0.4 nozzle", - "Z-Bolt/Generic ABS HT @Z-Bolt 0.6 nozzle", - "Z-Bolt/Generic ABS HT @Z-Bolt 0.8 nozzle", - "Z-Bolt/Generic PA @Z-Bolt 0.4 nozzle", - "Z-Bolt/Generic PA @Z-Bolt 0.6 nozzle", - "Z-Bolt/Generic PA @Z-Bolt 0.8 nozzle", - "Z-Bolt/Generic PETG @Z-Bolt 0.4 nozzle", - "Z-Bolt/Generic PETG @Z-Bolt 0.6 nozzle", - "Z-Bolt/Generic PETG @Z-Bolt 0.8 nozzle", - "Z-Bolt/Generic PLA @Z-Bolt 0.4 nozzle", - "Z-Bolt/Generic PLA @Z-Bolt 0.6 nozzle", - "Z-Bolt/Generic PLA @Z-Bolt 0.8 nozzle", - "iQ/Fiberthree PACF Pro P1 @iQ TiQ2 0.4 Nozzle", - "iQ/Fiberthree PACF Pro P2 @iQ TiQ2 0.4 Nozzle", - "iQ/Grauts HPP4GF25 P1 @iQ TiQ2 0.4 Nozzle", - "iQ/Material4Print ABS Natur P1 @iQ TiQ8 0.4 Nozzle", - "iQ/Polymaker PETG Polymax black P1 @iQ TiQ2 0.4 Nozzle", - "iQ/VXL90 TiQ2 P2 @iQ TiQ2 0.4 Nozzle", - "re3D/re3D PC", - "re3D/re3D PC @0.4 nozzle", - "re3D/re3D PC @0.8 nozzle", - "re3D/re3D PETG", - "re3D/re3D PETG @0.4 nozzle", - "re3D/re3D PETG @0.8 nozzle", - "re3D/re3D PLA", - "re3D/re3D PLA @0.4 nozzle", - "re3D/re3D PLA @0.8 nozzle", - "re3D/re3D rPETG", - "re3D/re3D rPETG @0.8 nozzle", - "re3D/re3D rPETG @1.75 nozzle", - "re3D/re3D rPP", - "re3D/re3D rPP @0.8 nozzle", - "re3D/re3D rPP @1.75 nozzle" - ], - "triple_exceptions": [], - "triples": { - "OF02UAVh": [ - [ - "Creality", - "PLA", - "Soleyin Ultra PLA" - ] - ], - "OF03RK6r": [ - [ - "BETA", - "PLA", - "BETA PLA Metal" - ] - ], - "OF0AquDh": [ - [ - "FusRock", - "PA", - "FusRock S-Multi" - ] - ], - "OF0EYBWQ": [ - [ - "addnorth", - "PETG", - "addnorth PETG Flame v0" - ] - ], - "OF0FfcAG": [ - [ - "Anycubic", - "TPU", - "Anycubic TPU for ACE" - ] - ], - "OF0NgY1y": [ - [ - "COEX 3D", - "PA-CF", - "COEX NYLEX PA6-CF" - ] - ], - "OF0R5Wc7": [ - [ - "Artillery", - "PLA Tough", - "Artillery PLA Tough" - ] - ], - "OF0UJcb6": [ - [ - "Polymaker", - "PETG", - "PolyLite PETG" - ] - ], - "OF0VpkBM": [ - [ - "Polymaker", - "PETG", - "PolyLite PETG Translucent" - ] - ], - "OF0Vtzaw": [ - [ - "FilAr", - "PETG", - "FilAr PETG Amarillo Radiante" - ] - ], - "OF0b7M1z": [ - [ - "SeeMeCNC", - "PA-CF", - "SeeMeCNC PA-CF" - ] - ], - "OF0c7mnL": [ - [ - "InfiMech", - "ABS", - "InfiMech ABS" - ] - ], - "OF0gGRWk": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Glow" - ] - ], - "OF0h7ERL": [ - [ - "Elegoo", - "PA", - "Elegoo PAHT" - ] - ], - "OF0kCNDK": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Luminous" - ] - ], - "OF0omtEb": [ - [ - "Polymaker", - "ASA", - "Fiberon ASA-CF08" - ] - ], - "OF0pzFLc": [ - [ - "COEX 3D", - "PLA", - "COEX PLA+Silk" - ] - ], - "OF0w7OpJ": [ - [ - "QIDI", - "ABS", - "QIDI ABS Rapido 0.8 nozzle" - ] - ], - "OF0wBGNx": [ - [ - "Bambu Lab", - "ASA-CF", - "Bambu ASA-CF" - ] - ], - "OF0wz84w": [ - [ - "QIDI", - "ABS", - "QIDI ABS Rapido 0.6 nozzle" - ] - ], - "OF0yFLkY": [ - [ - "Anycubic", - "ASA", - "Anycubic ASA" - ] - ], - "OF112FvY": [ - [ - "Generic", - "PETG", - "Generic PETG Basic" - ] - ], - "OF1ID4N1": [ - [ - "addnorth", - "PA6", - "addnorth PA6 Addlantis" - ] - ], - "OF1N1qMK": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA UV Shift" - ] - ], - "OF1Pke8t": [ - [ - "Overture", - "PLA", - "Overture Easy PLA" - ] - ], - "OF1UNk9P": [ - [ - "Generic", - "PP", - "Generic PP" - ] - ], - "OF1W7c76": [ - [ - "QIDI", - "ASA-CF", - "QIDI ASA-CF" - ] - ], - "OF1d7c3A": [ - [ - "Snapmaker", - "ASA", - "Snapmaker ASA" - ] - ], - "OF1dpPrW": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA" - ] - ], - "OF1hznGB": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA PRO" - ] - ], - "OF223rZv": [ - [ - "Anycubic", - "ABS", - "Anycubic ABS" - ] - ], - "OF2EB9Iz": [ - [ - "Volumic", - "ASA", - "Volumic ASA Ultra" - ] - ], - "OF2EK9F1": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Violeta" - ] - ], - "OF2GCW1l": [ - [ - "SUNLU", - "PETG", - "SUNLU PETG" - ] - ], - "OF2TQpOO": [ - [ - "QIDI", - "PLA", - "QIDI PLA Silk" - ] - ], - "OF2VFe4J": [ - [ - "Bambu Lab", - "PA-CF", - "Bambu PAHT-CF" - ] - ], - "OF2Z1nT5": [ - [ - "FilAr", - "PETG", - "FilAr PETG Azul Imperial" - ] - ], - "OF2hfMcG": [ - [ - "Orca Arena", - "PLA-CF", - "Arena PLA-CF" - ] - ], - "OF2pj5l5": [ - [ - "Overture", - "PLA", - "Overture Super PLA+" - ] - ], - "OF2xccEe": [ - [ - "DREMC", - "ASA", - "DREMC ASA GF" - ] - ], - "OF30Ftju": [ - [ - "Elegoo", - "TPU", - "Elegoo Rapid TPU 95A" - ] - ], - "OF342jVN": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Tough+" - ] - ], - "OF3F63OE": [ - [ - "re3D", - "PETG", - "re3D PETG" - ] - ], - "OF3IKafc": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido Matte" - ] - ], - "OF3OMgrI": [ - [ - "Creality", - "PLA", - "CR-Silk" - ] - ], - "OF3PDEw3": [ - [ - "BETA", - "PLA", - "BETA PLA High Speed" - ] - ], - "OF3WQaKK": [ - [ - "Creality", - "PETG", - "CR-PETG" - ] - ], - "OF3dJf4E": [ - [ - "Volumic", - "PLA", - "Volumic PLA Ultra (Performance)" - ] - ], - "OF3fwO8b": [ - [ - "FlyingBear", - "PLA", - "FlyingBear PLA Basic" - ] - ], - "OF3kBrdA": [ - [ - "eSUN", - "PETG", - "eSUN PETG" - ] - ], - "OF3msXEa": [ - [ - "Snapmaker", - "PETG-CF", - "Snapmaker Dual PETG-CF" - ] - ], - "OF3ydJTT": [ - [ - "InfiMech", - "PLA", - "InfiMech PLA Hyper" - ] - ], - "OF43Raws": [ - [ - "Polymaker", - "PLA", - "PolyTerra J1 PLA" - ] - ], - "OF44ERDr": [ - [ - "Polymaker", - "PLA", - "Polymaker General PLA Family" - ] - ], - "OF44VYzK": [ - [ - "FilAr", - "PETG", - "FilAr PETG Azul Francia" - ] - ], - "OF4APyxe": [ - [ - "Creality", - "PA-CF", - "Hyper PAHT-CF" - ] - ], - "OF4GM5qX": [ - [ - "Generic", - "ASA", - "Generic ASA BigNozzle" - ] - ], - "OF4KsW72": [ - [ - "FilAr", - "PLA", - "FilAr PLA" - ] - ], - "OF4Nhggz": [ - [ - "Artillery", - "PLA Basic+", - "Artillery PLA Basic+" - ] - ], - "OF4PKvem": [ - [ - "BETA", - "PLA", - "BETA PLA Fluorescence" - ] - ], - "OF4QZANi": [ - [ - "BETA", - "TPU", - "BETA TPU Matte" - ] - ], - "OF4RvVuU": [ - [ - "Bambu Lab", - "PPS-CF", - "Bambu PPS-CF" - ] - ], - "OF4S3To3": [ - [ - "QIDI", - "PETG", - "QIDI PETG Rapido" - ] - ], - "OF4WB37S": [ - [ - "Snapmaker", - "PETG", - "Snapmaker PETG" - ] - ], - "OF4XTfoI": [ - [ - "BETA", - "PETG", - "BETA PETG Marble" - ] - ], - "OF4f8vVp": [ - [ - "WonderMaker", - "PET-CF", - "WonderMaker PET-CF" - ] - ], - "OF4iWKrE": [ - [ - "QIDI", - "PETG-CF", - "QIDI PETG-CF" - ] - ], - "OF4nQ62r": [ - [ - "QIDI", - "PLA", - "QIDI PLA Basic" - ] - ], - "OF4ulo9Y": [ - [ - "WonderMaker", - "PVA", - "WonderMaker PVA" - ] - ], - "OF53eLVD": [ - [ - "Generic", - "ASA-CF", - "Generic ASA-CF" - ] - ], - "OF54B0S0": [ - [ - "Bambu Lab", - "PPA-CF", - "Bambu PPA-CF" - ] - ], - "OF54SvEe": [ - [ - "Prusa Polymers", - "PA11-CF", - "Prusament PA-CF" - ] - ], - "OF55jHAJ": [ - [ - "Generic", - "ABS", - "Generic ABS HF" - ] - ], - "OF5B9sUc": [ - [ - "Polymaker", - "PA-GF", - "Fiberon PA6-GF25" - ] - ], - "OF5BN24W": [ - [ - "Flashforge", - "PPA-GF", - "Flashforge PPA-GF" - ] - ], - "OF5BXhHF": [ - [ - "BETA", - "PLA", - "BETA PLA High Temp" - ] - ], - "OF5CgdDq": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA" - ] - ], - "OF5LAnla": [ - [ - "BETA", - "PLA", - "BETA PLA Gradient" - ] - ], - "OF5NqBfC": [ - [ - "Yumi", - "PETG", - "YUMI PETG" - ] - ], - "OF5P4jgA": [ - [ - "FilAr", - "PLA", - "FilAr PLA Dorado" - ] - ], - "OF5PtjTp": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Glow" - ] - ], - "OF5SJ3jz": [ - [ - "Flashforge", - "ABS", - "Flashforge ABS" - ] - ], - "OF5YVJXH": [ - [ - "Artillery", - "ASA", - "Artillery ASA" - ] - ], - "OF5c6nq3": [ - [ - "Generic", - "TPU-64D", - "Generic TPU-64D" - ] - ], - "OF5lGPup": [ - [ - "WonderMaker", - "PETG", - "WonderMaker PETG Basic" - ] - ], - "OF5nlfKY": [ - [ - "FilAr", - "PLA", - "FilAr PLA Oro" - ] - ], - "OF5oNRED": [ - [ - "Eryone", - "PP", - "Eryone PP" - ] - ], - "OF5oXk4M": [ - [ - "Polymaker", - "PLA", - "Polymaker PLA Pro" - ] - ], - "OF5rnhjh": [ - [ - "FilAr", - "PETG", - "FilAr PETG" - ] - ], - "OF5tX6va": [ - [ - "Generic", - "TPU", - "Generic TPU BigNozzle" - ] - ], - "OF5umxxT": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Glow" - ] - ], - "OF5vgi2G": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Azul" - ] - ], - "OF65InrS": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPU" - ] - ], - "OF66KUAN": [ - [ - "Polymaker", - "PLA", - "PolySonic PLA" - ] - ], - "OF6ATsCF": [ - [ - "Snapmaker", - "PLA-CF", - "Snapmaker Dual PLA-CF" - ] - ], - "OF6H51Xx": [ - [ - "Polymaker", - "PETG", - "Polymaker PETG" - ] - ], - "OF6Ll8lK": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG Translucent" - ] - ], - "OF6MOPWx": [ - [ - "Generic", - "PET", - "Generic PET" - ] - ], - "OF6TuVAg": [ - [ - "Snapmaker", - "PVA", - "Snapmaker J1 PVA" - ] - ], - "OF6Yn69v": [ - [ - "BETA", - "TPU", - "BETA TPU 90A" - ] - ], - "OF6kj4jI": [ - [ - "iQ Materials", - "PACF Pro", - "Fiberthree PACF Pro P2" - ] - ], - "OF6qAuyi": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Matte" - ] - ], - "OF6qw3Wb": [ - [ - "BETA", - "PA-CF", - "BETA PAHT-CF" - ] - ], - "OF6rdQ6M": [ - [ - "Generic", - "PPS-CF", - "Generic PPS-CF" - ] - ], - "OF70zbGS": [ - [ - "Creality", - "PLA", - "Hyper L-W PLA" - ] - ], - "OF71b7qO": [ - [ - "addnorth", - "PLA", - "addnorth PLA E-PLA" - ] - ], - "OF72YYTd": [ - [ - "Snapmaker", - "ABS", - "Snapmaker ABS" - ] - ], - "OF74KeQR": [ - [ - "Generic", - "PHA", - "Generic PHA" - ] - ], - "OF79Fbo6": [ - [ - "Cubicon", - "PC", - "Cubicon PC" - ] - ], - "OF7H3VJM": [ - [ - "eSUN", - "PLA", - "eSUN PLA-Marble" - ] - ], - "OF7OqDp3": [ - [ - "Tiertime", - "PLA-CF", - "Tiertime PLA-CF" - ] - ], - "OF7SliVn": [ - [ - "Polymaker", - "PLA", - "PolyLite J1 PLA" - ] - ], - "OF7c9fln": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Translucent" - ] - ], - "OF7lOgYF": [ - [ - "Generic", - "PETG", - "Generic PETG HF" - ] - ], - "OF7lwj52": [ - [ - "CoLiDo", - "PETG", - "CoLiDo PETG" - ] - ], - "OF7nBAd3": [ - [ - "Eryone", - "PLA Silk", - "Eryone Silk PLA" - ] - ], - "OF7pjCsO": [ - [ - "FusRock", - "PAHT", - "FusRock PAHT" - ] - ], - "OF7tt7DO": [ - [ - "Cubicon", - "PLA", - "Cubicon PLA+" - ] - ], - "OF8GnyFU": [ - [ - "Creality", - "ABS", - "Hyper ABS" - ] - ], - "OF8GtyKJ": [ - [ - "Flashforge", - "TPU-64D", - "Flashforge TPU-64D" - ] - ], - "OF8Hx3Pi": [ - [ - "Cubicon", - "PETG", - "Cubicon PETG" - ] - ], - "OF8Jl6NT": [ - [ - "Snapmaker", - "PET", - "Snapmaker J1 PET" - ] - ], - "OF8O09RG": [ - [ - "Flashforge", - "PLA", - "Flashforge HS PLA Burnt Ti" - ] - ], - "OF8QdQwS": [ - [ - "BETA", - "PLA", - "BETA PLA Silk+" - ] - ], - "OF8Tlg47": [ - [ - "Generic", - "PPA-GF", - "Generic PPA-GF" - ] - ], - "OF8aFWfQ": [ - [ - "FilAr", - "PLA", - "FilAr PLA Amarillo Lirio" - ] - ], - "OF8dCquh": [ - [ - "Snapmaker", - "ABS", - "Snapmaker J1 ABS Benchy" - ] - ], - "OF8eaY7j": [ - [ - "Generic", - "PA-CF", - "Generic PA612-CF" - ] - ], - "OF8jh0Lk": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Marron" - ] - ], - "OF8kJys9": [ - [ - "Eryone", - "PETG", - "Eryone PETG" - ] - ], - "OF8tPByX": [ - [ - "Generic", - "PPA-CF", - "Generic PPA-CF" - ] - ], - "OF8wE5l7": [ - [ - "Artillery", - "PETG Basic", - "Artillery PETG Basic" - ] - ], - "OF99UMPq": [ - [ - "COEX 3D", - "ABS", - "COEX ABS" - ] - ], - "OF99vXPs": [ - [ - "DREMC", - "ABS", - "DREMC ABS+" - ] - ], - "OF9EHUKK": [ - [ - "QIDI", - "TPU-GF", - "QIDI TPU-GF" - ] - ], - "OF9HCdyQ": [ - [ - "Afinia", - "PLA", - "Afinia PLA" - ] - ], - "OF9OlTWH": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Marble" - ] - ], - "OF9PELEb": [ - [ - "QIDI", - "UltraPA-CF25", - "QIDI UltraPA-CF25" - ] - ], - "OF9UJOGF": [ - [ - "Anycubic", - "PETG-CF", - "Anycubic PETG-CF" - ] - ], - "OF9cAwMK": [ - [ - "Flashforge", - "PLA-CF", - "Flashforge PLA-CF" - ] - ], - "OF9emAI9": [ - [ - "RatRig", - "PETG", - "RatRig PunkFil PETG" - ] - ], - "OFA026vt": [ - [ - "Orca Arena", - "PA-CF", - "Arena PA-CF" - ] - ], - "OFAC7Wyu": [ - [ - "Artillery", - "PLA Matte", - "Artillery PLA Matte" - ] - ], - "OFAIBCLJ": [ - [ - "Generic", - "ABS-CF", - "Generic ABS-CF" - ] - ], - "OFAIrQXu": [ - [ - "Creality", - "PLA", - "Creality Hyper PLA" - ] - ], - "OFANFm4x": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido Metal" - ] - ], - "OFAO9A7J": [ - [ - "Generic", - "PLA", - "Sovol Zero PLA Silk HS Nozzle" - ] - ], - "OFAZllAN": [ - [ - "Artillery", - "PLA-CF", - "Artillery PLA-CF" - ] - ], - "OFAc0Pr3": [ - [ - "Polymaker", - "PET-CF", - "Fiberon PET-CF17" - ] - ], - "OFAcJkl1": [ - [ - "addnorth", - "PETG-CF", - "addnorth PETG-CF Rigid X" - ] - ], - "OFAebKg8": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Metal" - ] - ], - "OFAnyRUI": [ - [ - "Bambu Lab", - "PLA", - "Bambu Support For PLA" - ] - ], - "OFAt6ec0": [ - [ - "FilAr", - "PLA", - "FilAr PLA Marron Oxido" - ] - ], - "OFB5SmWk": [ - [ - "Valment", - "PLA", - "Valment PLA Galaxy" - ] - ], - "OFBBgw7B": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Wood" - ] - ], - "OFBJAdLw": [ - [ - "LH Stinger", - "PCTG", - "LHS PCTG" - ] - ], - "OFBLktDy": [ - [ - "Creality", - "PETG", - "Soleyin Basic PETG" - ] - ], - "OFBSW57R": [ - [ - "Bambu Lab", - "PLA-AERO", - "Bambu PLA Aero" - ] - ], - "OFBUIlZ7": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA+" - ] - ], - "OFBlFMVp": [ - [ - "Snapmaker", - "PETG", - "Snapmaker Dual PETG" - ] - ], - "OFBoSWxb": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Luminous" - ] - ], - "OFBsbMMF": [ - [ - "addnorth", - "PA-CF", - "addnorth PA-CF Adura X" - ] - ], - "OFBw6eEG": [ - [ - "Overture", - "PLA", - "Overture Matte PLA" - ] - ], - "OFC1PzXz": [ - [ - "Creality", - "PLA", - "Hyper Luminous" - ] - ], - "OFC5f4Ay": [ - [ - "Generic", - "PC-CF", - "Generic PCCF" - ] - ], - "OFC78WGQ": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Starlight" - ] - ], - "OFCD8qiU": [ - [ - "Generic", - "EVA", - "Generic EVA" - ] - ], - "OFCIUsWh": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Translucent" - ] - ], - "OFCJpR7a": [ - [ - "Creality", - "PLA", - "HP Ultra PLA" - ] - ], - "OFCZsqXg": [ - [ - "Creality", - "PLA", - "Hyper PLA" - ] - ], - "OFCccVrQ": [ - [ - "Polymaker", - "PLA", - "PolyTerra Dual PLA" - ] - ], - "OFCidU7j": [ - [ - "DREMC", - "ABS-GF", - "DREMC ABS-GF" - ] - ], - "OFCjG251": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Verde" - ] - ], - "OFCn83wF": [ - [ - "FusRock", - "PAHT", - "FusRock S-PAHT" - ] - ], - "OFCnywiC": [ - [ - "Tiertime", - "PET-CF", - "Tiertime PET-CF" - ] - ], - "OFCoRobU": [ - [ - "Elas", - "ASA", - "Elas ASA" - ] - ], - "OFCp3Bgo": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA SE" - ] - ], - "OFCuaCer": [ - [ - "Volumic", - "PLA", - "Désactivé" - ] - ], - "OFD21ije": [ - [ - "Cubicon", - "PA", - "Cubicon PA-CF" - ] - ], - "OFD8loeT": [ - [ - "re3D", - "PETG", - "re3D rPETG" - ] - ], - "OFD9taow": [ - [ - "FlyingBear", - "PLA", - "FlyingBear PLA Hyper" - ] - ], - "OFDETOM6": [ - [ - "eSUN", - "PLA", - "eSUN PLA-Matte" - ] - ], - "OFDGigEI": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Dynamic" - ] - ], - "OFDIrhbu": [ - [ - "QIDI", - "PC-ABS-FR", - "QIDI PC/ABS-FR" - ] - ], - "OFDJU6R3": [ - [ - "Afinia", - "TPU", - "Afinia TPU" - ] - ], - "OFDKIKyw": [ - [ - "Snapmaker", - "PVA", - "Snapmaker Dual PVA" - ] - ], - "OFDKgoqx": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA" - ] - ], - "OFDRpXLZ": [ - [ - "Other", - "PETG", - "Other PETG" - ] - ], - "OFDSrzZ8": [ - [ - "Generic", - "PLA", - "Generic PLA" - ] - ], - "OFDdEaoL": [ - [ - "re3D", - "PLA", - "re3D PLA" - ] - ], - "OFDe8uyM": [ - [ - "Valment", - "PLA", - "Valment PLA" - ] - ], - "OFDgQaca": [ - [ - "FlyingBear", - "PETG", - "FlyingBear PETG" - ] - ], - "OFDpW3J8": [ - [ - "FILL3D", - "PLA", - "FILL3D PLA Basic" - ] - ], - "OFDtop41": [ - [ - "Generic", - "PA", - "Generic Support for PA" - ] - ], - "OFDu1qE7": [ - [ - "FusRock", - "PET-CF", - "FusRock PET-CF" - ] - ], - "OFDvXujf": [ - [ - "Generic", - "PVA", - "Generic PVA" - ] - ], - "OFDvqJ6n": [ - [ - "Overture", - "ABS", - "Overture ABS Basic" - ] - ], - "OFDwBwO5": [ - [ - "Generic", - "PVA", - "Generic PVA HF" - ] - ], - "OFDxfPgH": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Sparkle" - ] - ], - "OFDxxTpW": [ - [ - "Flashforge", - "PETG", - "Flashforge HS PETG" - ] - ], - "OFE0NFRh": [ - [ - "COEX 3D", - "TPU", - "COEX TPU 60A" - ] - ], - "OFEGNJD4": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Silk" - ] - ], - "OFEOnBj6": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Lite" - ] - ], - "OFEWYR89": [ - [ - "Generic", - "PLA", - "Generic PLA+" - ] - ], - "OFEZ449N": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Uva" - ] - ], - "OFEZpel7": [ - [ - "Volumic", - "PPS-CF", - "PPS Carbone (Performance)" - ] - ], - "OFEabreg": [ - [ - "Polymaker", - "PA6-CF", - "Fiberon PA6-CF20" - ] - ], - "OFEbIx49": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Marble" - ] - ], - "OFEhuUNq": [ - [ - "DREMC", - "PA-CF", - "DREMC PA12-CF" - ] - ], - "OFEj7sca": [ - [ - "Cubicon", - "PC", - "Cubicon PC" - ] - ], - "OFEjbwqG": [ - [ - "Polymaker", - "PLA", - "PolyTerra PLA+" - ] - ], - "OFEkPBwx": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Glow" - ] - ], - "OFEmsric": [ - [ - "Snapmaker", - "PA-CF", - "Snapmaker PA-CF" - ] - ], - "OFEnbt6D": [ - [ - "Peopoly", - "PLA", - "Peopoly Lancer PLA-C" - ] - ], - "OFEswT5W": [ - [ - "Bambu Lab", - "PLA-CF", - "Bambu PLA-CF" - ] - ], - "OFEvEfw5": [ - [ - "Flashforge", - "PA", - "Flashforge PA" - ] - ], - "OFEwRwmL": [ - [ - "Cubicon", - "PLA", - "Cubicon PLA" - ] - ], - "OFF3cuzT": [ - [ - "Generic", - "TPU", - "Generic TPU 64D" - ] - ], - "OFF5o7b2": [ - [ - "BETA", - "PLA", - "BETA PLA Youth" - ] - ], - "OFF9OKoY": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Pro" - ] - ], - "OFF9cgY5": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Matte" - ] - ], - "OFFAWVf0": [ - [ - "QIDI", - "PC-ABS-FR", - "QIDI PC-ABS-FR" - ] - ], - "OFFFg2Pf": [ - [ - "Flashforge", - "ASA", - "Flashforge ASA Basic" - ] - ], - "OFFNYwWR": [ - [ - "Bambu Lab", - "PA-CF", - "Bambu PA-CF" - ] - ], - "OFFP4ORR": [ - [ - "Creality", - "ABS", - "Creality Hyper ABS" - ] - ], - "OFFX1DRD": [ - [ - "FlyingBear", - "PC", - "FlyingBear PC" - ] - ], - "OFFZ458u": [ - [ - "Polymaker", - "PA-CF", - "Fiberon PA612-ESD" - ] - ], - "OFFbQscs": [ - [ - "eSUN", - "PETG", - "eSUN PETG-Basic" - ] - ], - "OFFbSnCD": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Translucent" - ] - ], - "OFFfJ09N": [ - [ - "BETA", - "PETG", - "BETA PETG Glow" - ] - ], - "OFFkCLBl": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Galaxy" - ] - ], - "OFFvzqcd": [ - [ - "Bambu Lab", - "PETG", - "Bambu PETG Basic" - ] - ], - "OFFwJWea": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Silk" - ] - ], - "OFG0kOKX": [ - [ - "Volumic", - "PETG", - "Volumic PETG Ultra" - ] - ], - "OFG2RkhN": [ - [ - "Creality", - "TPU", - "CR-TPU" - ] - ], - "OFG4do34": [ - [ - "QIDI", - "ASA-AERO", - "Qidi ASA-Aero" - ] - ], - "OFGJ1nxs": [ - [ - "Other", - "PLA", - "Other PLA" - ] - ], - "OFGVwfK0": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Gris" - ] - ], - "OFGVxj2A": [ - [ - "BETA", - "PLA", - "BETA PLA Wood" - ] - ], - "OFGc9l16": [ - [ - "BETA", - "PLA", - "BETA PLA Glow" - ] - ], - "OFGcLA5R": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Beige" - ] - ], - "OFGcMkEB": [ - [ - "Creality", - "TPU", - "HP-TPU" - ] - ], - "OFGdP6Na": [ - [ - "Volumic", - "PVA", - "Volumic PVA" - ] - ], - "OFGkyftV": [ - [ - "Overture", - "PLA", - "Overture Silk PLA" - ] - ], - "OFGwT5Av": [ - [ - "Creality", - "PLA-CF", - "Creality Hyper PLA-CF" - ] - ], - "OFGwZmgS": [ - [ - "Creality", - "ABS", - "CR-ABS" - ] - ], - "OFGxC8gB": [ - [ - "Creality", - "PLA", - "CR-Wood" - ] - ], - "OFGxuI0n": [ - [ - "Flashforge", - "PA-CF", - "Flashforge PA-CF" - ] - ], - "OFH2nN08": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA INGEO 850" - ] - ], - "OFH57ibH": [ - [ - "Polymaker", - "PLA", - "Polymaker Silk PLA Family" - ] - ], - "OFH7b12v": [ - [ - "Generic", - "PA-CF", - "Generic PAHT-CF" - ] - ], - "OFHAccHz": [ - [ - "FilAr", - "PLA", - "FilAr PLA Blanco Antartida" - ] - ], - "OFHHwrd1": [ - [ - "addnorth", - "PETG", - "addnorth PETG Base" - ] - ], - "OFHWSM21": [ - [ - "Polymaker", - "PET-CF", - "Fiberon PET-CF" - ] - ], - "OFHa48An": [ - [ - "Bambu Lab", - "PET-CF", - "Bambu PET-CF" - ] - ], - "OFHaYaB1": [ - [ - "eSUN", - "PET", - "eSUN PET-Basic" - ] - ], - "OFHf2lKK": [ - [ - "FlyingBear", - "TPU", - "FlyingBear TPU Basic" - ] - ], - "OFHfzQXo": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Transition" - ] - ], - "OFHknN4v": [ - [ - "Polymaker", - "PLA", - "Polymaker PLA Pro Metallic" - ] - ], - "OFHmPYRy": [ - [ - "SUNLU", - "PLA", - "SUNLU PLA+ 2.0" - ] - ], - "OFI2MKy7": [ - [ - "BETA", - "TPU", - "BETA PEBA 90A" - ] - ], - "OFI6WZpn": [ - [ - "Orca Arena", - "PLA", - "Arena Support W" - ] - ], - "OFIBXa0k": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Rojo" - ] - ], - "OFIBbYO5": [ - [ - "Bambu Lab", - "TPU-AMS", - "Bambu TPU for AMS" - ] - ], - "OFIE3vOf": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Matte" - ] - ], - "OFIK2H3G": [ - [ - "Flashforge", - "PLA", - "Flashforge HS PLA" - ] - ], - "OFIKZxPF": [ - [ - "Generic", - "PLA", - "Generic PLA Wood" - ] - ], - "OFIPjqHt": [ - [ - "Orca Arena", - "PA", - "Arena Support G" - ] - ], - "OFIRUqWi": [ - [ - "eSUN", - "PLA", - "eSUN PLA-Silk" - ] - ], - "OFIVWJPm": [ - [ - "InfiMech", - "TPU", - "InfiMech TPU" - ] - ], - "OFIWMSGX": [ - [ - "HATCHBOX", - "PETG", - "HATCHBOX PETG" - ] - ], - "OFIZMQwM": [ - [ - "LH Stinger", - "TPU", - "LHS TPU" - ] - ], - "OFIamQnD": [ - [ - "FilAr", - "PLA", - "FilAr PLA Gris Ceniza" - ] - ], - "OFIegjmD": [ - [ - "Eolas Prints", - "TPU", - "Eolas Prints TPU Flex D53" - ] - ], - "OFIfnzxC": [ - [ - "Bambu Lab", - "PLA", - "Bambu Support For PLA/PETG" - ] - ], - "OFIgbDHq": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Luminous" - ] - ], - "OFIxOuOu": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Starlight" - ] - ], - "OFJ3F2jm": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Basic" - ] - ], - "OFJ3HRsR": [ - [ - "Orca Arena", - "ABS", - "Arena ABS" - ] - ], - "OFJHBEGD": [ - [ - "DREMC", - "PLA", - "DREMC PLA+ HS" - ] - ], - "OFJJ0Ar3": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Galaxy" - ] - ], - "OFJNeELv": [ - [ - "FILL3D", - "PA", - "FILL3D PA" - ] - ], - "OFJOFnOZ": [ - [ - "Aliz", - "PETG-CF", - "AliZ PETG-CF" - ] - ], - "OFJQDUk3": [ - [ - "FilAr", - "PETG", - "FilAr PETG Cristal" - ] - ], - "OFJS560n": [ - [ - "Flashforge", - "ASA", - "Flashforge ASA" - ] - ], - "OFJWKoYG": [ - [ - "iQ Materials", - "ABS Material4Print Natur", - "Material4Print ABS Natur P1" - ] - ], - "OFJYpVAQ": [ - [ - "Generic", - "TPU-90A", - "Generic TPU-90A" - ] - ], - "OFJgijky": [ - [ - "Polymaker", - "PLA", - "PolyLite CosPLA" - ] - ], - "OFJhT2fd": [ - [ - "Snapmaker", - "ABS", - "Snapmaker Dual ABS" - ] - ], - "OFJnEaCp": [ - [ - "BETA", - "PLA", - "BETA PLA Transparent" - ] - ], - "OFJrvXth": [ - [ - "Snapmaker", - "ABS", - "Snapmaker ABS Benchy" - ] - ], - "OFJs1ToM": [ - [ - "COEX 3D", - "PA", - "COEX NYLEX UNFILLED" - ] - ], - "OFJu1XwK": [ - [ - "NIT", - "PETG", - "NIT PETG" - ] - ], - "OFJxSqO4": [ - [ - "Yumi", - "PLA", - "YUMI PLA Direct Drive" - ] - ], - "OFK7830e": [ - [ - "BETA", - "TPU", - "BETA TPU 95A" - ] - ], - "OFK8XHPn": [ - [ - "Overture", - "ABS", - "Overture ABS" - ] - ], - "OFKIQO2W": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido" - ] - ], - "OFKKajh6": [ - [ - "FilAr", - "PLA", - "FilAr PLA Gris Plata" - ] - ], - "OFKTGKJU": [ - [ - "FusRock", - "PET", - "FusRock PET" - ] - ], - "OFKTSiYF": [ - [ - "FilAr", - "PLA", - "FilAr PLA Blanco Calido" - ] - ], - "OFKUEXPA": [ - [ - "Snapmaker", - "ASA", - "Snapmaker Dual ASA" - ] - ], - "OFKW5hEW": [ - [ - "FusRock", - "PAHT-CF", - "FusRock PAHT-CF" - ] - ], - "OFKWWgyp": [ - [ - "FilAr", - "PLA", - "FilAr PLA Carpincho" - ] - ], - "OFKYBAWe": [ - [ - "BETA", - "PLA", - "BETA PLA Marble" - ] - ], - "OFKZ9skj": [ - [ - "FilAr", - "PLA", - "FilAr PLA Naranja Tigre" - ] - ], - "OFKbdiiJ": [ - [ - "Polymaker", - "PLA", - "PolySonic PLA Pro" - ] - ], - "OFKfJTwL": [ - [ - "QIDI", - "PET-CF", - "QIDI PET-CF" - ] - ], - "OFKgmsqE": [ - [ - "QIDI", - "PAHT-CF", - "QIDI PAHT-CF" - ] - ], - "OFKhMPeX": [ - [ - "Bambu Lab", - "PC", - "Bambu PC" - ] - ], - "OFKiSMWR": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Marble" - ] - ], - "OFKyNkQz": [ - [ - "BETA", - "PETG", - "BETA PETG UV Color Change" - ] - ], - "OFL9aRjN": [ - [ - "Snapmaker", - "PETG", - "Snapmaker PETG HF" - ] - ], - "OFLAXKqP": [ - [ - "WonderMaker", - "TPU", - "WonderMaker TPU 95A" - ] - ], - "OFLC1oRH": [ - [ - "Flashforge", - "PPA-CF", - "Flashforge PPA-CF" - ] - ], - "OFLJ8S6I": [ - [ - "SUNLU", - "PLA", - "SUNLU Wood PLA" - ] - ], - "OFLNgV3C": [ - [ - "DREMC", - "ASA", - "DREMC ASA" - ] - ], - "OFLOf6Sc": [ - [ - "Tiertime", - "TPU", - "Tiertime TPU 95A" - ] - ], - "OFLPAxz3": [ - [ - "Generic", - "ASA", - "Generic ASA" - ] - ], - "OFLTYJW0": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Translucent" - ] - ], - "OFLXvuMr": [ - [ - "Elegoo", - "PETG", - "Elegoo Rapid PETG" - ] - ], - "OFLYDngx": [ - [ - "Bambu Lab", - "PETG", - "Bambu PETG" - ] - ], - "OFLakOUI": [ - [ - "Generic", - "PC", - "Generic PC" - ] - ], - "OFLbXwoL": [ - [ - "Artillery", - "PLA Silk", - "Artillery PLA Silk" - ] - ], - "OFLbdkrE": [ - [ - "Snapmaker", - "PLA", - "Snapmaker J1 PLA Eco" - ] - ], - "OFLcd093": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG" - ] - ], - "OFLfywkp": [ - [ - "Afinia", - "ABS", - "Afinia ABS+" - ] - ], - "OFLgwqp2": [ - [ - "Creality", - "PETG-GF", - "Hyper PETG-GF" - ] - ], - "OFLjDYxH": [ - [ - "addnorth", - "PLA", - "addnorth PLA X-PLA High Speed" - ] - ], - "OFLqgSuX": [ - [ - "BETA", - "PLA-CF", - "BETA PLA-CF" - ] - ], - "OFLzx3J4": [ - [ - "Creality", - "PLA", - "Hyper Marble" - ] - ], - "OFM0xjBG": [ - [ - "Creality", - "PLA", - "CR-PLA Matte" - ] - ], - "OFM4iJlv": [ - [ - "Generic", - "PA-CF", - "Generic PA12-CF" - ] - ], - "OFM91vZs": [ - [ - "Overture", - "ASA", - "Overture ASA" - ] - ], - "OFMDHOcT": [ - [ - "QIDI", - "TPU-AERO", - "QIDI TPU-Aero" - ] - ], - "OFMK5gVo": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Basic" - ] - ], - "OFML2aVd": [ - [ - "Anycubic", - "TPU", - "Anycubic TPU 95A" - ] - ], - "OFMSvS8z": [ - [ - "Artillery", - "PA", - "Artillery PA" - ] - ], - "OFMTK0UC": [ - [ - "Bambu Lab", - "PA", - "Bambu Support For PA/PET" - ] - ], - "OFMUWNkp": [ - [ - "SUNLU", - "PLA", - "SUNLU PLA+" - ] - ], - "OFMZvH0z": [ - [ - "Overture", - "PLA", - "Overture Rock PLA" - ] - ], - "OFMjtqTC": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Wood" - ] - ], - "OFMkAW6r": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Color Change" - ] - ], - "OFMpxamb": [ - [ - "Flashforge", - "PETG", - "Flashforge PETG" - ] - ], - "OFMsDGbs": [ - [ - "Anycubic", - "TPU", - "Anycubic TPU" - ] - ], - "OFMuXBmO": [ - [ - "Elas", - "PLA", - "Elas PLA Basic" - ] - ], - "OFMzRg65": [ - [ - "BETA", - "PLA", - "BETA PLA PRO" - ] - ], - "OFN8QBhu": [ - [ - "addnorth", - "PLA", - "addnorth PLA Wood" - ] - ], - "OFN9fefN": [ - [ - "Cubicon", - "ABS", - "Cubicon ABS-A100" - ] - ], - "OFNBlAPT": [ - [ - "Orca Arena", - "PETG", - "Arena PETG Basic" - ] - ], - "OFNGTH3w": [ - [ - "Tiertime", - "PLA", - "Tiertime PLA" - ] - ], - "OFNQKF0M": [ - [ - "Tiertime", - "ABS", - "Tiertime ABS" - ] - ], - "OFNSYu5h": [ - [ - "Volumic", - "PP", - "Volumic PP Ultra (Performance)" - ] - ], - "OFNU9YIW": [ - [ - "FilAr", - "PETG", - "FilAr PETG Azul Boreal" - ] - ], - "OFNemJM6": [ - [ - "FilAr", - "PLA", - "FilAr PLA Cobre" - ] - ], - "OFNjku08": [ - [ - "Generic", - "PETG", - "Generic High Flow PETG" - ] - ], - "OFNk8AvA": [ - [ - "BETA", - "PETG", - "BETA PETG Gradient" - ] - ], - "OFNk8bxk": [ - [ - "Bambu Lab", - "PA-GF", - "Bambu PA6-GF" - ] - ], - "OFNstOna": [ - [ - "Eryone", - "PETG-CF", - "Eryone PETG-CF" - ] - ], - "OFNvBIL0": [ - [ - "Creality", - "PA-CF", - "Hyper PPA-CF" - ] - ], - "OFO1GEq6": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Neon" - ] - ], - "OFO5djrM": [ - [ - "Generic", - "PETG-CF", - "Generic PETG-CF10" - ] - ], - "OFO6GMJ3": [ - [ - "addnorth", - "TPU", - "addnorth TPU EasyFlex" - ] - ], - "OFOABq7t": [ - [ - "Aliz", - "PETG", - "AliZ PETG-Metal" - ] - ], - "OFOAdMCB": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Metal" - ] - ], - "OFOHOf2F": [ - [ - "eSUN", - "PLA", - "eSUN PLA-HS" - ] - ], - "OFOJPAAS": [ - [ - "iQ Materials", - "VXL90 Xioneer", - "VXL90 TiQ2 P2" - ] - ], - "OFOPU1xv": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Full Spectrum" - ] - ], - "OFOQCfVa": [ - [ - "addnorth", - "PLA", - "addnorth PLA Premium Silk" - ] - ], - "OFObG16Q": [ - [ - "InfiMech", - "PLA", - "InfiMech PLA Basic" - ] - ], - "OFObyktP": [ - [ - "Tiertime", - "PETG", - "Tiertime PETG" - ] - ], - "OFOiJfLM": [ - [ - "FILL3D", - "PETG-CF", - "FILL3D PETG CF" - ] - ], - "OFOnSNt3": [ - [ - "Artillery", - "PETG-CF", - "Artillery PETG-CF" - ] - ], - "OFOsHDnB": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG PRO" - ] - ], - "OFOuEEvv": [ - [ - "QIDI", - "ABS", - "QIDI ABS Rapido 0.2 nozzle" - ] - ], - "OFOvv91M": [ - [ - "Polymaker", - "ABS", - "PolyLite ABS" - ] - ], - "OFOwQuZM": [ - [ - "Snapmaker", - "PETG-CF", - "Snapmaker PETG-CF" - ] - ], - "OFOzwywz": [ - [ - "Eryone", - "ABS", - "Eryone ABS" - ] - ], - "OFP26zNb": [ - [ - "FilAr", - "PLA", - "FilAr PLA Violeta Jacaranda" - ] - ], - "OFPHLnoe": [ - [ - "Creality", - "ASA", - "HP-ASA" - ] - ], - "OFPWPlSC": [ - [ - "FILL3D", - "PP", - "FILL3D PP" - ] - ], - "OFPYDWgC": [ - [ - "Peopoly", - "PET-CF", - "Peopoly Lancer PET-CF" - ] - ], - "OFPbyOSk": [ - [ - "FilAr", - "PETG", - "FilAr PETG Rojo Carmesi" - ] - ], - "OFPc4zVY": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA INGEO 870" - ] - ], - "OFPkCJKE": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Satin" - ] - ], - "OFPklMI1": [ - [ - "Generic", - "PE", - "Generic PE" - ] - ], - "OFPoyiFs": [ - [ - "Polymaker", - "PLA", - "Polymaker HT-PLA" - ] - ], - "OFPqX3x2": [ - [ - "FilAr", - "PLA", - "FilAr PLA Rosa Amaranto" - ] - ], - "OFQ1KzO8": [ - [ - "Snapmaker", - "PLA", - "Snapmaker J1 PLA Silk" - ] - ], - "OFQ1zgm3": [ - [ - "Eryone", - "ABS-CF", - "Eryone ABS-CF" - ] - ], - "OFQ3e56w": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Galaxy" - ] - ], - "OFQ40XeN": [ - [ - "QIDI", - "PETG", - "QIDI PETG Tough" - ] - ], - "OFQ5TxZ2": [ - [ - "addnorth", - "PA", - "addnorth PVDF Adamant S1" - ] - ], - "OFQEGL7z": [ - [ - "FlyingBear", - "PA-CF", - "FlyingBear PA-CF" - ] - ], - "OFQGvU2G": [ - [ - "Orca Arena", - "TPU", - "Arena TPU 95A" - ] - ], - "OFQHiNJs": [ - [ - "Bambu Lab", - "PA", - "Bambu Support G" - ] - ], - "OFQLcbps": [ - [ - "Generic", - "PA-CF", - "Generic PA-CF" - ] - ], - "OFQMTRc8": [ - [ - "Snapmaker", - "PETG", - "Snapmaker J1 PETG" - ] - ], - "OFQMsFfF": [ - [ - "QIDI", - "ABS-GF", - "QIDI ABS-GF10" - ] - ], - "OFQWIKbV": [ - [ - "FilAr", - "PLA", - "FilAr PLA Titanio" - ] - ], - "OFQYaiGg": [ - [ - "Snapmaker", - "PET", - "Snapmaker PET" - ] - ], - "OFQbjX3s": [ - [ - "FILL3D", - "PETG", - "FILL3D PETG" - ] - ], - "OFQdaVZS": [ - [ - "Generic", - "PET-CF", - "Generic PET-CF" - ] - ], - "OFQe7sAx": [ - [ - "Anycubic", - "PA6-CF", - "Anycubic PA6-CF" - ] - ], - "OFQyyO0l": [ - [ - "Polymaker", - "PA", - "Polymaker CoPA" - ] - ], - "OFR0gODA": [ - [ - "SeeMeCNC", - "ABS", - "SeeMeCNC ABS" - ] - ], - "OFR1XLMN": [ - [ - "QIDI", - "TPU", - "QIDI TPU 95A-HF" - ] - ], - "OFRFhdqy": [ - [ - "addnorth", - "PLA", - "addnorth PLA Textura" - ] - ], - "OFRJ325z": [ - [ - "LH Stinger", - "PETG", - "LHS PETG" - ] - ], - "OFRhBryT": [ - [ - "Cubicon", - "PLA", - "Cubicon PLAi21" - ] - ], - "OFRhCTUg": [ - [ - "Anycubic", - "PET-CF", - "Anycubic PET-CF" - ] - ], - "OFRiFnfQ": [ - [ - "Eolas Prints", - "PETG", - "Eolas Prints PETG Transition" - ] - ], - "OFRiYgMK": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Celestial" - ] - ], - "OFRkjhxK": [ - [ - "Volumic", - "PVA", - "Volumic PVA-BVOH (Performance)" - ] - ], - "OFRmGKVX": [ - [ - "Cubicon", - "PLA", - "Cubicon PLA+" - ] - ], - "OFRooa0F": [ - [ - "Snapmaker", - "PA-CF", - "Snapmaker Dual PA-CF" - ] - ], - "OFRpAZ1P": [ - [ - "DeltaMaker", - "PLA", - "DeltaMaker Brand PLA" - ] - ], - "OFRyOsZj": [ - [ - "re3D", - "PLA", - "re3D PLA" - ] - ], - "OFRzR5mi": [ - [ - "eSUN", - "PLA-AERO", - "eSUN ePLA-LW" - ] - ], - "OFS2tn6G": [ - [ - "Polymaker", - "PA", - "Fiberon PA612-CF" - ] - ], - "OFS4jbj3": [ - [ - "Eryone", - "PA", - "Eryone PA" - ] - ], - "OFS8lTQt": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Silk" - ] - ], - "OFSDfduA": [ - [ - "Flashforge", - "TPU", - "Flashforge TPU 65D" - ] - ], - "OFSa39yP": [ - [ - "Snapmaker", - "PLA", - "Snapmaker J1 PLA" - ] - ], - "OFSbGfsz": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Basic" - ] - ], - "OFSfm8iP": [ - [ - "BETA", - "PLA", - "BETA PLA Heat Color Change" - ] - ], - "OFSiCZP3": [ - [ - "BETA", - "PETG-CF", - "BETA PETG-GF" - ] - ], - "OFSqIcJC": [ - [ - "Flashforge", - "TPU", - "Flashforge TPU 95A" - ] - ], - "OFSw6Mor": [ - [ - "addnorth", - "PA", - "addnorth PA Adura FDA" - ] - ], - "OFSwbBWS": [ - [ - "DREMC", - "PLA", - "DREMC PLA+" - ] - ], - "OFT2jon4": [ - [ - "QIDI", - "ABS", - "QIDI ABS Rapido" - ] - ], - "OFTGHyNC": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Impact" - ] - ], - "OFTHDCqA": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Pure" - ] - ], - "OFTOPcx0": [ - [ - "Eolas Prints", - "TPU", - "Eolas Prints TPU Transition" - ] - ], - "OFTRZ8Y4": [ - [ - "Bambu Lab", - "PETG-CF", - "Bambu PETG-CF" - ] - ], - "OFTSXxzE": [ - [ - "Flashforge", - "PPS-CF", - "Flashforge PPS-CF" - ] - ], - "OFTXduCM": [ - [ - "eSUN", - "ABS", - "eSUN ABS+" - ] - ], - "OFTcE0nA": [ - [ - "eSUN", - "PLA", - "eSUN PLA-Basic" - ] - ], - "OFTdauIq": [ - [ - "Volumic", - "PETG", - "Volumic PCTG Ultra (Performance)" - ] - ], - "OFTkj6DR": [ - [ - "Anycubic", - "PVA", - "Anycubic PVA" - ] - ], - "OFTlRzpe": [ - [ - "FilAr", - "PLA", - "FilAr PLA Gris Pizarra" - ] - ], - "OFTnWzBs": [ - [ - "Creality", - "PLA-CF", - "Hyper PLA-CF" - ] - ], - "OFTs8peJ": [ - [ - "Snapmaker", - "TPU", - "Snapmaker Dual TPE" - ] - ], - "OFTsHNQi": [ - [ - "QIDI", - "ASA", - "QIDI ASA" - ] - ], - "OFU1zPxE": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Galaxy" - ] - ], - "OFU3QXL7": [ - [ - "re3D", - "PC", - "re3D PC" - ] - ], - "OFU5JPDy": [ - [ - "addnorth", - "PETG", - "addnorth PETG PRO Matte" - ] - ], - "OFU7CKZt": [ - [ - "Volumic", - "ASA", - "Volumic ASA Ultra (Performance)" - ] - ], - "OFUF7oA4": [ - [ - "Creality", - "PC", - "Hyper PC" - ] - ], - "OFUH1aee": [ - [ - "Volumic", - "TPU", - "Volumic FLEX93 Ultra (Performance)" - ] - ], - "OFUIfGoh": [ - [ - "Snapmaker", - "PET", - "Snapmaker Dual PET" - ] - ], - "OFUYCqtB": [ - [ - "InfiMech", - "PLA", - "InfiMech PLA" - ] - ], - "OFUaHEO9": [ - [ - "Anycubic", - "PEBA", - "Anycubic PEBA 95A" - ] - ], - "OFUanySo": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Silk+" - ] - ], - "OFUmS5z5": [ - [ - "eSUN", - "ASA", - "eSUN ASA+" - ] - ], - "OFUtiVRn": [ - [ - "addnorth", - "PETG", - "addnorth PETG ESD" - ] - ], - "OFUyDDNv": [ - [ - "Elegoo", - "PC", - "Elegoo PC" - ] - ], - "OFV5Q7j2": [ - [ - "Snapmaker", - "TPU", - "Snapmaker J1 TPE" - ] - ], - "OFV5c8hG": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Sparkle" - ] - ], - "OFV5tNw6": [ - [ - "Elegoo", - "PETG", - "Elegoo PET-CF" - ] - ], - "OFV5wEMe": [ - [ - "Afinia", - "ABS", - "Afinia ABS" - ] - ], - "OFV8Mxqx": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA-SILK" - ] - ], - "OFVBlUFH": [ - [ - "DREMC", - "PETG", - "DREMC PETG" - ] - ], - "OFVCkX5w": [ - [ - "Bambu Lab", - "TPU", - "Bambu TPU 95A" - ] - ], - "OFVDWuxl": [ - [ - "addnorth", - "PLA", - "addnorth PLA HT-PLA PRO Matte" - ] - ], - "OFVHMFJX": [ - [ - "QIDI", - "PETG", - "QIDI PETG Tough 0.2 nozzle" - ] - ], - "OFVptRxp": [ - [ - "COEX 3D", - "TPU", - "COEX TPE 30D" - ] - ], - "OFVtIasg": [ - [ - "Eryone", - "ASA", - "Eryone ASA" - ] - ], - "OFW29a9R": [ - [ - "Polymaker", - "PLA", - "PolyTerra PLA" - ] - ], - "OFW5FqkL": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido Silk" - ] - ], - "OFW8M3CY": [ - [ - "BETA", - "PLA", - "BETA PLA Chameleon" - ] - ], - "OFW8lqnb": [ - [ - "Snapmaker", - "PETG", - "Snapmaker PETG Translucent" - ] - ], - "OFWDe7YH": [ - [ - "QIDI", - "UltraPA", - "QIDI UltraPA" - ] - ], - "OFWK0Y9A": [ - [ - "addnorth", - "PA", - "addnorth PA Adura" - ] - ], - "OFWRITFw": [ - [ - "Prusa Polymers", - "PLA", - "Prusament rPLA" - ] - ], - "OFWTAEjH": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPE" - ] - ], - "OFWTRJ1K": [ - [ - "FilAr", - "PLA", - "FilAr PLA Bronce" - ] - ], - "OFWXCbVF": [ - [ - "Flashforge", - "PC", - "Flashforge PC" - ] - ], - "OFWYtgCa": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Wood" - ] - ], - "OFWa0NiB": [ - [ - "Volumic", - "PA", - "Volumic NYLON Ultra" - ] - ], - "OFWao3Ic": [ - [ - "Creality", - "PLA", - "Ender-PLA" - ] - ], - "OFWbdGsC": [ - [ - "Generic", - "PLA-CF", - "Generic PLA-CF" - ] - ], - "OFWgFOjn": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Silk" - ] - ], - "OFWwF7K7": [ - [ - "FilAr", - "PLA", - "FilAr PLA Cafe con Leche" - ] - ], - "OFX0etlv": [ - [ - "re3D", - "PETG", - "re3D PETG" - ] - ], - "OFX0ycRQ": [ - [ - "Polymaker", - "PA-CF", - "Fiberon PA12-CF" - ] - ], - "OFX2zcrM": [ - [ - "Generic", - "PLA-CF", - "Generic PLA-CF10" - ] - ], - "OFXCBZTA": [ - [ - "Eolas Prints", - "ABS", - "Eolas Prints ABS" - ] - ], - "OFXIbw5D": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Matte" - ] - ], - "OFXJ9iom": [ - [ - "iQ Materials", - "HPP4GF25", - "Grauts HPP4GF25 P1" - ] - ], - "OFXSvqOX": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPU 95A HF" - ] - ], - "OFXTPuqV": [ - [ - "Elas", - "PETG", - "Elas PETG Basic" - ] - ], - "OFXW4CDh": [ - [ - "Generic", - "PCTG", - "Generic PCTG BigNozzle" - ] - ], - "OFXi59OX": [ - [ - "Afinia", - "ABS", - "Afinia Value ABS" - ] - ], - "OFXiArjA": [ - [ - "Flashforge", - "PETG", - "Flashforge PETG Pro" - ] - ], - "OFXk1emJ": [ - [ - "Artillery", - "PLA Basic", - "Artillery PLA Basic" - ] - ], - "OFXkm8q1": [ - [ - "Generic", - "PP-CF", - "Generic PP-CF" - ] - ], - "OFXmv5p0": [ - [ - "Generic", - "PLA", - "Generic Speed PLA" - ] - ], - "OFXn3Vd9": [ - [ - "QIDI", - "PAHT-S", - "QIDI Support For PAHT" - ] - ], - "OFXnToSX": [ - [ - "Creality", - "PLA", - "Hyper Stardust" - ] - ], - "OFXuGxvQ": [ - [ - "Volumic", - "PLA", - "Volumic PLA Ultra" - ] - ], - "OFXz7Mwx": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Silk" - ] - ], - "OFXzQ4yL": [ - [ - "Bambu Lab", - "ASA-AERO", - "Bambu ASA-Aero" - ] - ], - "OFY0F5qA": [ - [ - "Volumic", - "PETG", - "Volumic PETG Ultra carbone (Performance)" - ] - ], - "OFY3AB7j": [ - [ - "Snapmaker", - "PLA", - "Snapmaker J1 PLA Matte" - ] - ], - "OFY7jxcS": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPU 90A" - ] - ], - "OFY9muEs": [ - [ - "Generic", - "ABS", - "Generic ABS" - ] - ], - "OFYE7YZw": [ - [ - "Tinmorry", - "PETG", - "Tinmorry PETG-ECO" - ] - ], - "OFYEtXuk": [ - [ - "Snapmaker", - "PA-CF", - "Snapmaker J1 PA-CF" - ] - ], - "OFYGbPHX": [ - [ - "Polymaker", - "PLA", - "PolyLite Dual PLA" - ] - ], - "OFYGrfHY": [ - [ - "BETA", - "PETG", - "BETA PETG Fluorescence" - ] - ], - "OFYPdQJh": [ - [ - "Generic", - "PETG", - "Generic PETG" - ] - ], - "OFYTIMbj": [ - [ - "Flashforge", - "ABS-CF", - "Flashforge ABS-CF" - ] - ], - "OFYYeMyQ": [ - [ - "Flashforge", - "PETG", - "Flashforge PETG Basic" - ] - ], - "OFYd5uS3": [ - [ - "DREMC", - "TPU", - "DREMC TPU 95A" - ] - ], - "OFYezc6s": [ - [ - "FlyingBear", - "TPU", - "FlyingBear TPU" - ] - ], - "OFYuowge": [ - [ - "Other", - "ABS", - "Other ABS" - ] - ], - "OFZ0mR5b": [ - [ - "Anycubic", - "PLA-CF", - "Anycubic PLA-CF" - ] - ], - "OFZ2LuAi": [ - [ - "Yumi", - "PLA", - "YUMI PLA Bowden" - ] - ], - "OFZ3K2cL": [ - [ - "QIDI", - "PA6-CF", - "QIDI PA6-CF" - ] - ], - "OFZ4QbfK": [ - [ - "FilAr", - "PLA", - "FilAr PLA Rosa Flamenco" - ] - ], - "OFZGrQTU": [ - [ - "addnorth", - "PETG", - "addnorth PETG Economy" - ] - ], - "OFZJft47": [ - [ - "addnorth", - "PLA", - "addnorth PLA Economy" - ] - ], - "OFZLtWYs": [ - [ - "QIDI", - "ABS-GF", - "QIDI ABS-GF25" - ] - ], - "OFZOuWrO": [ - [ - "QIDI", - "PPS-CF", - "QIDI PPS-CF" - ] - ], - "OFZivHGL": [ - [ - "Snapmaker", - "PLA", - "Snapmaker Dual PLA" - ] - ], - "OFZqZMuv": [ - [ - "BETA", - "ASA", - "BETA ASA" - ] - ], - "OFZr862X": [ - [ - "Generic", - "PLA", - "Generic PLA HF" - ] - ], - "OFZtOQtl": [ - [ - "Flashforge", - "PA6-CF", - "Flashforge PA6-CF" - ] - ], - "OFZtkHRq": [ - [ - "Anycubic", - "PC", - "Anycubic PC" - ] - ], - "OFaDOaNt": [ - [ - "FilAr", - "PLA", - "FilAr PLA Celeste Cielo" - ] - ], - "OFaDsTE0": [ - [ - "Polymaker", - "PA", - "Polymaker S1" - ] - ], - "OFaEesXQ": [ - [ - "FilAr", - "PLA", - "FilAr PLA Rojo de Carreras" - ] - ], - "OFaEuvNF": [ - [ - "Anycubic", - "PAHT-CF", - "Anycubic PAHT-CF" - ] - ], - "OFaHjk1V": [ - [ - "Volumic", - "PC", - "Volumic PC" - ] - ], - "OFaP2SsH": [ - [ - "LH Stinger", - "ASA", - "LHS ASA" - ] - ], - "OFaQMgRH": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Tough" - ] - ], - "OFaRjiIm": [ - [ - "SeeMeCNC", - "PETG-CF", - "SeeMeCNC PETG-CF" - ] - ], - "OFaYz8iE": [ - [ - "Elas", - "PLA", - "Elas PLA Pro" - ] - ], - "OFaaddbQ": [ - [ - "Flashforge", - "PVA", - "Flashforge PVA" - ] - ], - "OFaeIx7W": [ - [ - "iQ Materials", - "PETG Polymax", - "Polymaker PETG Polymax black P1" - ] - ], - "OFafO6VM": [ - [ - "Generic", - "PC-CF", - "Generic PC-CF" - ] - ], - "OFafocjw": [ - [ - "Cubicon", - "ABS", - "Cubicon ABS" - ] - ], - "OFausr3F": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Rosa" - ] - ], - "OFb5EEM3": [ - [ - "Artillery", - "PET", - "Artillery PET" - ] - ], - "OFbP8zEO": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Silk" - ] - ], - "OFbPuPKY": [ - [ - "Generic", - "FLEX", - "Generic FLEX" - ] - ], - "OFbSChKb": [ - [ - "SeeMeCNC", - "PLA", - "SeeMeCNC PLA" - ] - ], - "OFbSZBOi": [ - [ - "InfiMech", - "TPU", - "InfiMech TPU Basic" - ] - ], - "OFbh7HcA": [ - [ - "Eryone", - "PP-CF", - "Eryone PP-CF" - ] - ], - "OFc3xdm9": [ - [ - "Overture", - "PLA", - "Overture PLA" - ] - ], - "OFc87pL3": [ - [ - "Orca Arena", - "PET-CF", - "Arena PET-CF" - ] - ], - "OFcBJQcC": [ - [ - "Snapmaker", - "TPU", - "Snapmaker Dual TPU High-Flow" - ] - ], - "OFcBl0nJ": [ - [ - "Polymaker", - "PA-CF", - "Fiberon PA612-CF15" - ] - ], - "OFcJDtTx": [ - [ - "Artillery", - "TPU", - "Artillery TPU" - ] - ], - "OFcKtw8W": [ - [ - "Volumic", - "PA6-CF", - "PA6 CF20 (Performance)" - ] - ], - "OFcVLpNA": [ - [ - "FusRock", - "PAHT-GF", - "FusRock PAHT-GF" - ] - ], - "OFcfQk4h": [ - [ - "Overture", - "PLA", - "Overture Air PLA" - ] - ], - "OFcnWTJB": [ - [ - "BETA", - "PLA", - "BETA PLA Glitter" - ] - ], - "OFcogyWl": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Metal" - ] - ], - "OFcpa50Z": [ - [ - "addnorth", - "PLA-CF", - "addnorth PLA-CF Carbon Fiber" - ] - ], - "OFctg8r1": [ - [ - "CoLiDo", - "PLA", - "CoLiDo PLA+" - ] - ], - "OFcvKkrs": [ - [ - "Overture", - "TPU", - "Overture TPU" - ] - ], - "OFcytyoA": [ - [ - "Polymaker", - "PETG", - "Fiberon PETG-ESD" - ] - ], - "OFd0Fv0k": [ - [ - "Generic", - "PE-CF", - "Generic PE-CF" - ] - ], - "OFd2vX0G": [ - [ - "COEX 3D", - "PLA", - "COEX PLA PRIME" - ] - ], - "OFd4zw5l": [ - [ - "Aliz", - "PA-CF", - "AliZ PA-CF" - ] - ], - "OFdD5Wbu": [ - [ - "Snapmaker", - "PLA-CF", - "Snapmaker J1 PLA-CF" - ] - ], - "OFdI4zMo": [ - [ - "DREMC", - "ASA", - "DREMC ASA CF" - ] - ], - "OFdXVjGZ": [ - [ - "Tiertime", - "PC", - "Tiertime PC" - ] - ], - "OFdb8YNz": [ - [ - "FilAr", - "PLA", - "FilAr PLA Verde Manzana" - ] - ], - "OFdd8ZqJ": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Wood" - ] - ], - "OFdkWDiy": [ - [ - "Cubicon", - "PLA", - "Cubicon PLAi21" - ] - ], - "OFdqkWtz": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Luminous" - ] - ], - "OFdrYBmI": [ - [ - "Tiertime", - "ASA", - "Tiertime ASA" - ] - ], - "OFdtPd9h": [ - [ - "QIDI", - "PETG-GF", - "QIDI PETG-GF" - ] - ], - "OFdzlrhi": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Chocolate" - ] - ], - "OFe61n6v": [ - [ - "RatRig", - "PETG-CF10", - "RatRig PunkFil PETG CF" - ] - ], - "OFe8tuNb": [ - [ - "Tiertime", - "PA6-CF", - "Tiertime PA6-CF" - ] - ], - "OFe8yBMG": [ - [ - "QIDI", - "PETG", - "QIDI PETG Tough 0.6 nozzle" - ] - ], - "OFeAxvEt": [ - [ - "Snapmaker", - "ABS", - "Snapmaker Dual ABS Benchy" - ] - ], - "OFeCJqxx": [ - [ - "QIDI", - "ABS", - "QIDI ABS Rapido Metal" - ] - ], - "OFeF4UNh": [ - [ - "BETA", - "PLA", - "BETA PLA Silk" - ] - ], - "OFeIyhUx": [ - [ - "Anycubic", - "PC-CF", - "Anycubic PC-CF" - ] - ], - "OFeTATC7": [ - [ - "Snapmaker", - "Breakaway Support", - "Snapmaker J1 Breakaway" - ] - ], - "OFeVzkSU": [ - [ - "Polymaker", - "ABS", - "Fiberon PPS-GF20" - ] - ], - "OFeelsSM": [ - [ - "HATCHBOX", - "PLA", - "HATCHBOX PLA" - ] - ], - "OFelDBgv": [ - [ - "Polymaker", - "PLA", - "Polymaker PLA" - ] - ], - "OFepU7Tl": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Matte" - ] - ], - "OFesA6rF": [ - [ - "Generic", - "PLA", - "Generic PLA Silk" - ] - ], - "OFexaZU2": [ - [ - "FilAr", - "PLA", - "FilAr PLA Manteca" - ] - ], - "OFf0MkD5": [ - [ - "QIDI", - "PETG", - "QIDI PETG Translucent" - ] - ], - "OFf52D4e": [ - [ - "Snapmaker", - "PLA-CF", - "Snapmaker PLA-CF" - ] - ], - "OFf5awy4": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Matte" - ] - ], - "OFf6ZEvu": [ - [ - "InfiMech", - "PC", - "InfiMech PC" - ] - ], - "OFf6mfQO": [ - [ - "Bambu Lab", - "ABS", - "Bambu Support for ABS" - ] - ], - "OFf6ynfH": [ - [ - "FlyingBear", - "PETG Basic", - "FlyingBear PETG Basic" - ] - ], - "OFfBpSRI": [ - [ - "Bambu Lab", - "ASA", - "Bambu ASA" - ] - ], - "OFfD87Gy": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Glow" - ] - ], - "OFfHGM1D": [ - [ - "re3D", - "PP", - "re3D rPP" - ] - ], - "OFfJSCzm": [ - [ - "FDplast", - "PETG", - "FDplast PETG" - ] - ], - "OFfSqS4R": [ - [ - "Creality", - "PLA", - "ENDER FAST PLA" - ] - ], - "OFfYHK5z": [ - [ - "Polymaker", - "PLA", - "Polymaker PLA-HT" - ] - ], - "OFfZcoKr": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Piel" - ] - ], - "OFfb10SK": [ - [ - "Artillery", - "PC", - "Artillery PC" - ] - ], - "OFfmHUkQ": [ - [ - "Snapmaker", - "Breakaway Support", - "Snapmaker Dual Breakaway" - ] - ], - "OFfmZrI3": [ - [ - "FDplast", - "TPU", - "FDplast TPU" - ] - ], - "OFfnXFie": [ - [ - "COEX 3D", - "TPU", - "COEX TPE 40D" - ] - ], - "OFfq5YXA": [ - [ - "Valment", - "PLA-CF", - "Valment PLA-CF" - ] - ], - "OFfr4XNO": [ - [ - "COEX 3D", - "TPU", - "COEX TPE 60D" - ] - ], - "OFfr6JDF": [ - [ - "QIDI", - "PETG", - "QIDI PETG Tough 0.8 nozzle" - ] - ], - "OFfuhviw": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Marble" - ] - ], - "OFfuih8e": [ - [ - "Creality", - "PLA", - "Creality Silk PLA" - ] - ], - "OFg3cWVt": [ - [ - "Snapmaker", - "PLA", - "Snapmaker Dual PLA Metal" - ] - ], - "OFg57Nmc": [ - [ - "Bambu Lab", - "PC", - "Bambu PC FR" - ] - ], - "OFg8hMzT": [ - [ - "FILL3D", - "PP", - "FILL3D PPCF" - ] - ], - "OFg8ndtj": [ - [ - "Generic", - "PA", - "Generic PA" - ] - ], - "OFgHh8ly": [ - [ - "Afinia", - "PLA", - "Afinia Value PLA" - ] - ], - "OFgMWJ8T": [ - [ - "FilAr", - "PLA", - "FilAr PLA Negro Azabache" - ] - ], - "OFgSbX7E": [ - [ - "Volumic", - "PC", - "Volumic PC (Performance)" - ] - ], - "OFgVQkqW": [ - [ - "Cubicon", - "ABS", - "Cubicon ABSk" - ] - ], - "OFgXgt98": [ - [ - "Artillery", - "ABS", - "Artillery ABS" - ] - ], - "OFgbpcy9": [ - [ - "Generic", - "TPU", - "Generic TPU" - ] - ], - "OFgdaBOt": [ - [ - "Polymaker", - "PLA", - "Polymaker Tough PLA Family" - ] - ], - "OFgeM7nD": [ - [ - "Flashforge", - "PA-CF", - "Flashforge PA12-CF" - ] - ], - "OFgjgN35": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Silk" - ] - ], - "OFglhKLM": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido 0.8 nozzle" - ] - ], - "OFgpLTMR": [ - [ - "FilAr", - "PETG", - "FilAr PETG Gris Plata" - ] - ], - "OFgpQwkk": [ - [ - "Creality", - "PLA", - "CR-PLA Fluo" - ] - ], - "OFgptDSf": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Matte" - ] - ], - "OFgyPlwU": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPU High-Flow" - ] - ], - "OFh7mvPO": [ - [ - "Prusa Polymers", - "PVB", - "Prusament PVB" - ] - ], - "OFh9u9c0": [ - [ - "Generic", - "PA-GF", - "Generic PA6-GF" - ] - ], - "OFhASRWj": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Temp Shift" - ] - ], - "OFhMO9Kh": [ - [ - "GreenGate3D", - "PETG", - "GreenGate3D PETG" - ] - ], - "OFhN09f0": [ - [ - "addnorth", - "PC", - "addnorth PC BLend HT LCF" - ] - ], - "OFhO5aEJ": [ - [ - "RatRig", - "ABS", - "RatRig PunkFil ABS" - ] - ], - "OFhQf8ou": [ - [ - "Snapmaker", - "PLA-CF", - "Snapmaker PLA-CF" - ] - ], - "OFhQfUQY": [ - [ - "Generic", - "SBS", - "Generic SBS" - ] - ], - "OFhTPf6L": [ - [ - "Generic", - "PA6-CF", - "Generic PA6-CF" - ] - ], - "OFhUjPA5": [ - [ - "Eryone", - "TPU", - "Eryone TPU" - ] - ], - "OFhWc5Bv": [ - [ - "NIT", - "ABS", - "NIT ABS" - ] - ], - "OFhWhL1i": [ - [ - "Eolas Prints", - "PETG", - "Eolas Prints PETG" - ] - ], - "OFhWrAuP": [ - [ - "QIDI", - "PLA-CF", - "QIDI PLA-CF" - ] - ], - "OFhbolij": [ - [ - "eSUN", - "PLA", - "eSUN PLA-Lite" - ] - ], - "OFhcYzR8": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Sparkle" - ] - ], - "OFhfd722": [ - [ - "Eolas Prints", - "TPU", - "Eolas Prints TPU Flex 93A" - ] - ], - "OFhiJE7Y": [ - [ - "QIDI", - "PEBA", - "QIDI PEBA 95A" - ] - ], - "OFhkN0a7": [ - [ - "Creality", - "PA-CF", - "Hyper PA612-CF" - ] - ], - "OFhlCNqq": [ - [ - "COEX 3D", - "PLA", - "COEX PLA" - ] - ], - "OFhmxnYw": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Basic" - ] - ], - "OFhuaUQB": [ - [ - "Bambu Lab", - "ABS", - "Bambu ABS" - ] - ], - "OFhwiZ50": [ - [ - "QIDI", - "PLA", - "QIDI PLA Rapido 0.2 nozzle" - ] - ], - "OFhx4uOG": [ - [ - "QIDI", - "PET-GF", - "QIDI PET-GF" - ] - ], - "OFi5RSve": [ - [ - "eSUN", - "PLA", - "eSUN PLA-LW" - ] - ], - "OFi6PfUM": [ - [ - "Generic", - "PLA", - "Generic PLA-Silk" - ] - ], - "OFi90KlM": [ - [ - "Volumic", - "PA", - "Volumic NYLON Ultra (Performance)" - ] - ], - "OFiDpM1B": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Bordo" - ] - ], - "OFiEz2XI": [ - [ - "Cubicon", - "PA", - "Cubicon PA-CF" - ] - ], - "OFiWaoqD": [ - [ - "DREMC", - "PPA-CF", - "DREMC PPA-CF" - ] - ], - "OFibWuBd": [ - [ - "Flashforge", - "ABS", - "Flashforge ABS Basic" - ] - ], - "OFilAA3b": [ - [ - "Eryone", - "PLA-CF", - "Eryone PLA-CF" - ] - ], - "OFilD4bP": [ - [ - "FlyingBear", - "PLA", - "FlyingBear PLA" - ] - ], - "OFilnglt": [ - [ - "Artillery", - "PETG", - "Artillery PETG" - ] - ], - "OFin64Qg": [ - [ - "Generic", - "PLA", - "Generic Support for PLA" - ] - ], - "OFitS8al": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Neon" - ] - ], - "OFiwEbze": [ - [ - "Volumic", - "PETG-ESD", - "PETG ESD (Performance)" - ] - ], - "OFj3bTjw": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Amarillo" - ] - ], - "OFj64R5U": [ - [ - "Peopoly", - "ABS", - "Peopoly Lancer ABS-GF" - ] - ], - "OFjD3YTW": [ - [ - "QIDI", - "PC-ABS-FR", - "Qidi PC-ABS-FR" - ] - ], - "OFjHrAX0": [ - [ - "WonderMaker", - "ABS", - "WonderMaker ABS" - ] - ], - "OFjLAYgO": [ - [ - "Anycubic", - "PEBA", - "Anycubic PEBA" - ] - ], - "OFjPXrXO": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Glow" - ] - ], - "OFjT9PkZ": [ - [ - "FilAr", - "PLA", - "FilAr PLA Tabaco" - ] - ], - "OFjUGUIK": [ - [ - "iQ Materials", - "PACF Pro", - "Fiberthree PACF Pro P1" - ] - ], - "OFjUXn67": [ - [ - "BETA", - "ABS", - "BETA ABS" - ] - ], - "OFjVOWfJ": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA High Speed" - ] - ], - "OFjXrKFO": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Impact" - ] - ], - "OFjb0wos": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Metallic" - ] - ], - "OFjcwUEm": [ - [ - "Cubicon", - "PLA", - "Cubicon PLA" - ] - ], - "OFjiXpyf": [ - [ - "Generic", - "TPU", - "Generic TPU 95A" - ] - ], - "OFjkdnyN": [ - [ - "Snapmaker", - "TPU", - "Snapmaker Dual TPU" - ] - ], - "OFjoAe0R": [ - [ - "QIDI", - "PLA-CF", - "Qidi PLA-CF" - ] - ], - "OFjogeYN": [ - [ - "BETA", - "PETG", - "BETA PETG Glitter" - ] - ], - "OFjorDcx": [ - [ - "FDplast", - "ABS", - "FDplast ABS" - ] - ], - "OFjt8dDO": [ - [ - "FusRock", - "PA-CF", - "FusRock NexPA-CF25" - ] - ], - "OFjt9en1": [ - [ - "Generic", - "CoPE", - "Generic CoPE" - ] - ], - "OFjz0a3m": [ - [ - "Prusa Polymers", - "PC-CF", - "Prusament PC-CF" - ] - ], - "OFk8t9mz": [ - [ - "Polymaker", - "PETG-CF", - "Fiberon PETG-rCF" - ] - ], - "OFkAltI8": [ - [ - "Other", - "PA-CF", - "Other PA-CF" - ] - ], - "OFkGp50Y": [ - [ - "Volumic", - "UNIV", - "Volumic UNIVERSAL Ultra (Performance)" - ] - ], - "OFkGvN4d": [ - [ - "FilAr", - "PLA", - "FilAr PLA Verde Pixel" - ] - ], - "OFkHbjUv": [ - [ - "BETA", - "PLA", - "BETA PLA Metallic" - ] - ], - "OFkOviHk": [ - [ - "Polymaker", - "PA6-CF", - "Fiberon PA6-CF" - ] - ], - "OFkR8E2c": [ - [ - "Prusa Polymers", - "PETG", - "Prusament PETG" - ] - ], - "OFkf1HHw": [ - [ - "Generic", - "PLA", - "Generic PLA-SILK" - ] - ], - "OFkhhUS0": [ - [ - "Elegoo", - "PLA", - "Elegoo Rapid PLA+" - ] - ], - "OFklJcWK": [ - [ - "Other", - "PLA", - "Other PLA Hyper" - ] - ], - "OFknl9Iz": [ - [ - "Bambu Lab", - "ABS-GF", - "Bambu ABS-GF" - ] - ], - "OFkoLUtR": [ - [ - "FilAr", - "PLA", - "FilAr PLA Verde Oliva" - ] - ], - "OFkq7rPy": [ - [ - "Eryone", - "PA-GF", - "Eryone PA-GF" - ] - ], - "OFks6esg": [ - [ - "Creality", - "PLA", - "EN-PLA+" - ] - ], - "OFkx5MEe": [ - [ - "Artillery", - "PVA", - "Artillery PVA" - ] - ], - "OFkzr35f": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Antibacterial" - ] - ], - "OFlBoEfL": [ - [ - "Snapmaker", - "TPU", - "Snapmaker J1 TPU High-Flow" - ] - ], - "OFlIsW6f": [ - [ - "Snapmaker", - "PLA", - "Snapmaker Dual PLA Matte" - ] - ], - "OFlN6DL1": [ - [ - "QIDI", - "UltraPA", - "QIDI PA-Ultra" - ] - ], - "OFlP3KWq": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG HF" - ] - ], - "OFlSNkhc": [ - [ - "Eolas Prints", - "ASA", - "Eolas Prints ASA" - ] - ], - "OFlfuj2k": [ - [ - "Bambu Lab", - "TPU", - "Bambu TPU 85A" - ] - ], - "OFlgMgNM": [ - [ - "Flashforge", - "PPS", - "Flashforge PPS" - ] - ], - "OFllmFhT": [ - [ - "Generic", - "PETG", - "Generic PETG PRO" - ] - ], - "OFlmxlDG": [ - [ - "BETA", - "HIPS", - "BETA HIPS" - ] - ], - "OFln72PT": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA-CF" - ] - ], - "OFlsTpJG": [ - [ - "Elegoo", - "PC", - "Elegoo PC-FR" - ] - ], - "OFlufQpZ": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA" - ] - ], - "OFlwmqrC": [ - [ - "Polymaker", - "PLA", - "Polymaker HT-PLA-GF" - ] - ], - "OFm06H6V": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Basic" - ] - ], - "OFm4SivL": [ - [ - "Flashforge", - "PLA", - "Flashforge PLA Pro" - ] - ], - "OFm4ysMO": [ - [ - "FlyingBear", - "ABS", - "FlyingBear ABS" - ] - ], - "OFm70lLt": [ - [ - "CoLiDo", - "PLA", - "CoLiDo PLA" - ] - ], - "OFm8rqoY": [ - [ - "re3D", - "PP", - "re3D rPP" - ] - ], - "OFmCOW2Y": [ - [ - "re3D", - "PETG", - "re3D rPETG" - ] - ], - "OFmFwUWM": [ - [ - "Prusa Polymers", - "ASA", - "Prusament ASA" - ] - ], - "OFmJAd3A": [ - [ - "FDplast", - "HIPS", - "FDplast HIPS" - ] - ], - "OFmKU2Ha": [ - [ - "Eryone", - "PLA", - "Eryone PLA" - ] - ], - "OFmN2lvw": [ - [ - "Generic", - "TPU-AMS", - "Generic TPU for AMS" - ] - ], - "OFmY0l6t": [ - [ - "Generic", - "PLA", - "Generic PLA Matte" - ] - ], - "OFma5TXH": [ - [ - "QIDI", - "ABS", - "QIDI ABS Odorless" - ] - ], - "OFmaeU4a": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Naranja" - ] - ], - "OFmfizbq": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Silk" - ] - ], - "OFmhJs5V": [ - [ - "Elegoo", - "TPU", - "Elegoo TPU" - ] - ], - "OFmjN2bc": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA" - ] - ], - "OFmn9NZL": [ - [ - "FusRock", - "ABS-GF", - "FusRock ABS-GF" - ] - ], - "OFmpMwxS": [ - [ - "Generic", - "PLA", - "Generic PLA High Speed" - ] - ], - "OFmt513L": [ - [ - "BETA", - "PETG", - "BETA PETG Transparent" - ] - ], - "OFmveLWz": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG-GF" - ] - ], - "OFn1QaY3": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Translucent2" - ] - ], - "OFn2GlhY": [ - [ - "Creality", - "PA-CF", - "Hyper PA6-CF" - ] - ], - "OFn6WpN7": [ - [ - "QIDI", - "PA12-CF", - "QIDI PA12-CF" - ] - ], - "OFnBvPhb": [ - [ - "addnorth", - "PLA", - "addnorth PLA rPLA RE-ADD" - ] - ], - "OFnHc3D6": [ - [ - "eSUN", - "PLA-CF", - "eSUN PLA-CF" - ] - ], - "OFnO4wnf": [ - [ - "Prusa Polymers", - "PLA", - "Prusament PLA" - ] - ], - "OFnSeLHk": [ - [ - "CoLiDo", - "PLA", - "CoLiDo PLA Silk" - ] - ], - "OFnT7Qpb": [ - [ - "Generic", - "TPU", - "Generic TPU HF" - ] - ], - "OFnXrkhA": [ - [ - "InfiMech", - "PA-CF", - "InfiMech PA-CF" - ] - ], - "OFnXwW8l": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Pro Metallic" - ] - ], - "OFnYVFk2": [ - [ - "FilAr", - "PLA", - "FilAr PLA Azul Francia" - ] - ], - "OFncpm7O": [ - [ - "WonderMaker", - "PLA", - "WonderMaker PLA Silk" - ] - ], - "OFneOFWe": [ - [ - "CoLiDo", - "ABS", - "CoLiDo ABS" - ] - ], - "OFnejEt4": [ - [ - "FilAr", - "PETG", - "FilAr PETG Cian" - ] - ], - "OFnfxTvi": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Lite" - ] - ], - "OFngcE81": [ - [ - "LH Stinger", - "TPU", - "LHS TPU Foamy 78A" - ] - ], - "OFniMuTN": [ - [ - "Bambu Lab", - "PA6-CF", - "Bambu PA6-CF" - ] - ], - "OFnmp6rt": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA+" - ] - ], - "OFnpX8uh": [ - [ - "BETA", - "PETG", - "BETA PETG Matte" - ] - ], - "OFnyHfcv": [ - [ - "Generic", - "ABS", - "Generic ABS BigNozzle" - ] - ], - "OFo15hcT": [ - [ - "QIDI", - "PAHT-GF", - "QIDI PAHT-GF" - ] - ], - "OFo2UF2C": [ - [ - "Generic", - "BVOH", - "Generic BVOH" - ] - ], - "OFo6n2pB": [ - [ - "Anycubic", - "PETG", - "Anycubic PETG" - ] - ], - "OFoBTKmn": [ - [ - "Cubicon", - "PETG", - "Cubicon PETG" - ] - ], - "OFoSknDB": [ - [ - "FILL3D", - "PLA", - "FILL3D PLA Turbo" - ] - ], - "OFoYSJKi": [ - [ - "Generic", - "PETG-CF", - "Generic PETG-CF" - ] - ], - "OFobDOW5": [ - [ - "Elegoo", - "ASA", - "Elegoo ASA" - ] - ], - "OFocyw69": [ - [ - "Aliz", - "PETG", - "AliZ PETG" - ] - ], - "OFoiVqVM": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Basic" - ] - ], - "OFojbdhR": [ - [ - "Flashforge", - "ABS-GF", - "Flashforge ABS-GF" - ] - ], - "OForhBi4": [ - [ - "Cubicon", - "ABS", - "Cubicon ABSk" - ] - ], - "OFovEIbw": [ - [ - "Bambu Lab", - "PETG", - "Bambu PETG HF" - ] - ], - "OFp4ETDP": [ - [ - "Creality", - "PLA", - "CR-PLA" - ] - ], - "OFp57RRC": [ - [ - "QIDI", - "PPS-GF", - "QIDI PPS-GF" - ] - ], - "OFp9wdmf": [ - [ - "Eryone", - "PA-CF", - "Eryone PA-CF" - ] - ], - "OFpBlrvY": [ - [ - "Valment", - "PLA", - "Valment PLA Silk" - ] - ], - "OFpDo5Ix": [ - [ - "Cubicon", - "ABS", - "Cubicon ABS" - ] - ], - "OFpPGSKG": [ - [ - "SUNLU", - "PLA", - "SUNLU Silk PLA+" - ] - ], - "OFpPJSHE": [ - [ - "Peopoly", - "PETG", - "Peopoly Lancer PETG-C" - ] - ], - "OFpW4gdi": [ - [ - "SUNLU", - "PLA", - "SUNLU PLA Matte" - ] - ], - "OFpdjFI3": [ - [ - "BETA", - "PLA", - "BETA PLA UV Color Change" - ] - ], - "OFpu74Qe": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Eco" - ] - ], - "OFpumhCM": [ - [ - "Volumic", - "UNIV", - "Volumic UNIVERSAL Ultra" - ] - ], - "OFq0TY7C": [ - [ - "Flashforge", - "ASA-CF", - "Flashforge ASA-CF" - ] - ], - "OFq8gfS4": [ - [ - "FilAr", - "PETG", - "FilAr PETG Negro Azabache" - ] - ], - "OFq9svOz": [ - [ - "Generic", - "PPS", - "Generic PPS" - ] - ], - "OFqFRiLb": [ - [ - "Generic", - "PLA", - "Generic PLA BigNozzle" - ] - ], - "OFqGRZyH": [ - [ - "Numakers", - "PLA", - "Numakers PLA+" - ] - ], - "OFqINlYj": [ - [ - "eSUN", - "PLA", - "eSUN PLA+" - ] - ], - "OFqTwtXM": [ - [ - "addnorth", - "PETG", - "addnorth PETG rPETG Matte" - ] - ], - "OFqcL5UF": [ - [ - "QIDI", - "PA-S", - "QIDI Support For PET/PA" - ] - ], - "OFqtx549": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Celeste Cielo" - ] - ], - "OFqw2PQA": [ - [ - "Polymaker", - "PLA", - "Panchroma CoPE" - ] - ], - "OFrFBEfd": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Neon" - ] - ], - "OFrGJ4tR": [ - [ - "Anycubic", - "PLA", - "Anycubic PLA Slik" - ] - ], - "OFrKLeE3": [ - [ - "Bambu Lab", - "PLA", - "Bambu PLA Metal" - ] - ], - "OFrLiqiM": [ - [ - "InfiMech", - "PETG", - "InfiMech PETG" - ] - ], - "OFrM4hdm": [ - [ - "Creality", - "PLA-CF", - "CR-PLA Carbon" - ] - ], - "OFrOh600": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA Matte" - ] - ], - "OFrZDhVt": [ - [ - "Flashforge", - "ASA-GF", - "Flashforge ASA-GF" - ] - ], - "OFrdZ0cK": [ - [ - "eSUN", - "PETG", - "eSUN PETG+HS" - ] - ], - "OFrjacXf": [ - [ - "Flashforge", - "PET-CF", - "Flashforge PET-CF" - ] - ], - "OFrqMlGt": [ - [ - "BETA", - "PETG", - "BETA PETG" - ] - ], - "OFrr67nG": [ - [ - "Orca Arena", - "PC", - "Arena PC" - ] - ], - "OFryjl35": [ - [ - "Elegoo", - "ASA", - "Elegoo ASA-CF" - ] - ], - "OFsB2lxm": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA Matte" - ] - ], - "OFsD974q": [ - [ - "Volumic", - "PETG", - "Volumic PETG Ultra (Performance)" - ] - ], - "OFsDXRpS": [ - [ - "FilAr", - "PLA", - "FilAr PLA Piel" - ] - ], - "OFsFo7ms": [ - [ - "Volumic", - "PP", - "Volumic PP Ultra" - ] - ], - "OFsFon5l": [ - [ - "Generic", - "HIPS", - "Generic HIPS" - ] - ], - "OFsHSVZc": [ - [ - "Bambu Lab", - "PLA", - "Bambu Support W" - ] - ], - "OFsP8PKH": [ - [ - "Generic", - "ABS", - "Generic ABS HT" - ] - ], - "OFsRDvTM": [ - [ - "Polymaker", - "PLA", - "Panchroma PLA" - ] - ], - "OFsXQXbs": [ - [ - "FilAr", - "PETG", - "FilAr PETG Blanco Antartida" - ] - ], - "OFsijjtH": [ - [ - "Generic", - "PP-GF", - "Generic PP-GF" - ] - ], - "OFsoykbm": [ - [ - "DREMC", - "PA6-CF", - "DREMC PA6-CF" - ] - ], - "OFt0JbR7": [ - [ - "Snapmaker", - "PLA", - "Snapmaker J1 PLA Metal" - ] - ], - "OFt3HtlG": [ - [ - "QIDI", - "ABS-GF", - "QIDI ABS-GF" - ] - ], - "OFt6e0US": [ - [ - "FilAr", - "PETG", - "FilAr PETG Amarillo Lima" - ] - ], - "OFt7SngH": [ - [ - "Snapmaker", - "ASA", - "Snapmaker J1 ASA" - ] - ], - "OFtFtiS0": [ - [ - "Polymaker", - "PETG", - "Polymaker PETG Galaxy" - ] - ], - "OFtGC1ye": [ - [ - "Artillery", - "PA-CF", - "Artillery PA-CF" - ] - ], - "OFtKeKa9": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Tough" - ] - ], - "OFtOPlK6": [ - [ - "Orca Arena", - "PA-CF", - "Arena PAHT-CF" - ] - ], - "OFtOoWIj": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate" - ] - ], - "OFtRn8X8": [ - [ - "FDplast", - "SBS", - "FDplast SBS" - ] - ], - "OFtdVZpV": [ - [ - "addnorth", - "PLA", - "addnorth PLA X-PLA" - ] - ], - "OFtefokm": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Blanco" - ] - ], - "OFtkLO6q": [ - [ - "Bambu Lab", - "TPU", - "Bambu TPU 90A" - ] - ], - "OFtndTHe": [ - [ - "BETA", - "PETG-CF", - "BETA PETG-CF" - ] - ], - "OFtpXCCv": [ - [ - "COEX 3D", - "ASA", - "COEX ASA PRIME" - ] - ], - "OFtr8eZw": [ - [ - "FDplast", - "PLA", - "FDplast PLA" - ] - ], - "OFtudokz": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA Premium" - ] - ], - "OFtybfNX": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA Metal" - ] - ], - "OFu08yGN": [ - [ - "Volumic", - "PETG", - "Volumic PETG Ultra carbone" - ] - ], - "OFu0fjPJ": [ - [ - "LH Stinger", - "PC", - "LHS PC CF" - ] - ], - "OFu1E4ur": [ - [ - "QIDI", - "ASA-AERO", - "QIDI ASA-Aero" - ] - ], - "OFu1evlr": [ - [ - "Generic", - "PCTG", - "Generic PCTG" - ] - ], - "OFuFEtKX": [ - [ - "Flashforge", - "PETG-CF", - "Flashforge PETG-CF" - ] - ], - "OFuJ49uH": [ - [ - "QIDI", - "PETG", - "QIDI PETG Basic" - ] - ], - "OFuO0cAP": [ - [ - "Orca Arena", - "PETG-CF", - "Arena PETG-CF" - ] - ], - "OFuUuIhR": [ - [ - "Elegoo", - "PETG", - "Elegoo PETG-CF" - ] - ], - "OFuV79ru": [ - [ - "Flashforge", - "PA-CF", - "Flashforge PA66-CF" - ] - ], - "OFuWCQXN": [ - [ - "COEX 3D", - "ABS", - "COEX ABS PRIME" - ] - ], - "OFuehn62": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Marble" - ] - ], - "OFufTAK9": [ - [ - "FilAr", - "PLA", - "FilAr PLA-mate Negro" - ] - ], - "OFughwKn": [ - [ - "QIDI", - "PLA", - "QIDI PLA Matte Basic" - ] - ], - "OFujZSdh": [ - [ - "Creality", - "PETG", - "Hyper PETG" - ] - ], - "OFulOdT2": [ - [ - "Generic", - "TPU", - "Generic TPU 85A" - ] - ], - "OFurdQxc": [ - [ - "FilAr", - "PETG", - "FilAr PETG Magenta" - ] - ], - "OFusbWjj": [ - [ - "Creality", - "PETG-CF", - "Hyper PETG-CF" - ] - ], - "OFuvOt0r": [ - [ - "BETA", - "PLA", - "BETA PLA Basic" - ] - ], - "OFuxH0Uz": [ - [ - "Volumic", - "TPU", - "Volumic FLEX93 Ultra" - ] - ], - "OFvD0Qqt": [ - [ - "Generic", - "PETG", - "Generic PETG BigNozzle" - ] - ], - "OFvDbkFq": [ - [ - "Prusa Polymers", - "PC", - "Prusament PC Blend" - ] - ], - "OFvKUnLh": [ - [ - "Bambu Lab", - "TPU", - "Bambu TPU 95A HF" - ] - ], - "OFvLppPU": [ - [ - "Creality", - "PA", - "CR-Nylon" - ] - ], - "OFvPPMxL": [ - [ - "FilAr", - "PLA", - "FilAr PLA Verde FilAr" - ] - ], - "OFvTVZc3": [ - [ - "COEX 3D", - "PETG", - "COEX PETG" - ] - ], - "OFvVy7yo": [ - [ - "Eolas Prints", - "TPU", - "Eolas Prints TPU D60 UV Resistant" - ] - ], - "OFvaLVML": [ - [ - "Flashforge", - "HIPS", - "Flashforge HIPS" - ] - ], - "OFvcIGee": [ - [ - "addnorth", - "TPU", - "addnorth TPU Pro Matte 85A" - ] - ], - "OFvdZ2bx": [ - [ - "QIDI", - "PLA", - "QIDI WOOD Rapido" - ] - ], - "OFvgE0Zh": [ - [ - "Elegoo", - "PLA", - "Elegoo PLA" - ] - ], - "OFvmwTZE": [ - [ - "Snapmaker", - "TPU", - "Snapmaker TPU 95A" - ] - ], - "OFvrXuV7": [ - [ - "Polymaker", - "ASA", - "PolyLite ASA" - ] - ], - "OFvxIS9g": [ - [ - "Polymaker", - "PA-CF", - "Fiberon PA12-CF10" - ] - ], - "OFvxghTE": [ - [ - "Generic", - "PLA", - "Generic HS PLA" - ] - ], - "OFvyB0Bz": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Galaxy" - ] - ], - "OFvzvwCu": [ - [ - "Eolas Prints", - "PLA", - "Eolas Prints PLA High Speed" - ] - ], - "OFw4WD4T": [ - [ - "Polymaker", - "PETG-CF", - "Fiberon PETG-rCF08" - ] - ], - "OFwJ0qu2": [ - [ - "DREMC", - "PET-CF", - "DREMC PET-CF" - ] - ], - "OFwLBAGf": [ - [ - "HATCHBOX", - "ABS", - "HATCHBOX ABS" - ] - ], - "OFwPrlCM": [ - [ - "Bambu Lab", - "PETG", - "Bambu PETG Translucent" - ] - ], - "OFwRJ4g0": [ - [ - "NIT", - "PLA", - "NIT PLA" - ] - ], - "OFwVVKEV": [ - [ - "Other", - "TPU", - "Other TPU" - ] - ], - "OFwaYjL6": [ - [ - "Polymaker", - "PA-GF", - "Fiberon PA6-GF" - ] - ], - "OFwbsgWj": [ - [ - "re3D", - "PC", - "re3D PC" - ] - ], - "OFwc74ck": [ - [ - "BETA", - "PLA", - "BETA PLA Matte" - ] - ], - "OFwhLMs4": [ - [ - "Snapmaker", - "PLA", - "Snapmaker PLA SnapSpeed" - ] - ], - "OFwjMiKL": [ - [ - "Flashforge", - "PETG", - "Flashforge PETG Transparent" - ] - ], - "OFwlZ7gH": [ - [ - "Flashforge", - "TPU-90A", - "Flashforge TPU-90A" - ] - ], - "OFwu7IAG": [ - [ - "COEX 3D", - "PCTG", - "COEX PCTG PRIME" - ] - ], - "OFwwAQnA": [ - [ - "Generic", - "PC", - "Generic PC HF" - ] - ], - "OFwyt1xt": [ - [ - "Eryone", - "ASA-CF", - "Eryone ASA-CF" - ] - ], - "OFx0WlzS": [ - [ - "Flashforge", - "TPU-95A", - "Flashforge TPU-95A" - ] - ], - "OFx8Lmsd": [ - [ - "Eolas Prints", - "PETG", - "Eolas Prints PETG UV Resistant" - ] - ], - "OFxA1p01": [ - [ - "Overture", - "PLA", - "Overture PLA Pro" - ] - ], - "OFxDHUX8": [ - [ - "SeeMeCNC", - "PETG", - "SeeMeCNC PETG" - ] - ], - "OFxJRuVF": [ - [ - "Anycubic", - "PC-GF", - "Anycubic PC-GF" - ] - ], - "OFxOHhZw": [ - [ - "Elegoo", - "ABS", - "Elegoo ABS" - ] - ], - "OFxUwUeW": [ - [ - "SUNLU", - "PLA", - "SUNLU PLA Marble" - ] - ], - "OFxYB4Sw": [ - [ - "Snapmaker", - "PETG-CF", - "Snapmaker J1 PETG-CF" - ] - ], - "OFxe4rXr": [ - [ - "Polymaker", - "PLA", - "PolyTerra PLA Marble" - ] - ], - "OFxqf79Q": [ - [ - "BETA", - "PETG", - "BETA PETG HF" - ] - ], - "OFy02QHU": [ - [ - "Polymaker", - "PLA", - "PolyLite PLA Translucent" - ] - ], - "OFy14TRA": [ - [ - "Snapmaker", - "ABS", - "Snapmaker J1 ABS" - ] - ], - "OFy3sW6j": [ - [ - "WonderMaker", - "ASA", - "WonderMaker ASA" - ] - ], - "OFy48TOp": [ - [ - "Generic", - "TPU-95A", - "Generic TPU-95A" - ] - ], - "OFy8tYJE": [ - [ - "Cubicon", - "ABS", - "Cubicon ABS-A100" - ] - ], - "OFyFyLIp": [ - [ - "SeeMeCNC", - "TPU", - "SeeMeCNC TPU" - ] - ], - "OFyHgT60": [ - [ - "Orca Arena", - "PLA", - "Arena PLA Sparkle" - ] - ], - "OFyJjkek": [ - [ - "addnorth", - "TPU", - "addnorth TPU Pro Matte 95A" - ] - ], - "OFyLWVF3": [ - [ - "Generic", - "PETG-GF", - "Generic PETG-GF" - ] - ], - "OFyPG8v2": [ - [ - "Snapmaker", - "PLA", - "Snapmaker Dual PLA Eco" - ] - ], - "OFyPTnSk": [ - [ - "BETA", - "PETG", - "BETA PETG Heat Color Change" - ] - ], - "OFyQwdaM": [ - [ - "Volumic", - "ABS", - "Volumic ABS Ultra (Performance)" - ] - ], - "OFyRCIMh": [ - [ - "Other", - "PC", - "Other PC" - ] - ], - "OFyUJI3q": [ - [ - "Volumic", - "ABS", - "Volumic ABS Ultra" - ] - ], - "OFybzvQN": [ - [ - "FilAr", - "PETG", - "FilAr PETG Gris Ceniza" - ] - ], - "OFyhjiNs": [ - [ - "Snapmaker", - "PVA", - "Snapmaker PVA" - ] - ], - "OFyj3m13": [ - [ - "Snapmaker", - "PLA", - "Snapmaker Dual PLA Silk" - ] - ], - "OFymnal9": [ - [ - "Generic", - "PETG", - "Sovol Zero PETG HS Nozzle" - ] - ], - "OFyoBZdm": [ - [ - "LH Stinger", - "PLA", - "LHS PLA" - ] - ], - "OFyreocX": [ - [ - "Tiertime", - "PVA", - "Tiertime PVA" - ] - ], - "OFyrnlUn": [ - [ - "Snapmaker", - "TPU", - "Snapmaker J1 TPU" - ] - ], - "OFysxCep": [ - [ - "FilAr", - "PETG", - "FilAr PETG Coral" - ] - ], - "OFyxayW4": [ - [ - "Aliz", - "PLA", - "AliZ PLA" - ] - ], - "OFz1a1fy": [ - [ - "BETA", - "PETG", - "BETA PETG Metallic" - ] - ], - "OFz5oHgf": [ - [ - "Generic", - "PEEK", - "Generic PEEK" - ] - ], - "OFzAWsca": [ - [ - "QIDI", - "TPU", - "Qidi TPU 95A-HF" - ] - ], - "OFzB4uOs": [ - [ - "Generic", - "PLA", - "Sovol Zero PLA Basic HS Nozzle" - ] - ], - "OFzRtFM9": [ - [ - "Generic", - "ASA", - "Generic ASA HF" - ] - ], - "OFzS7zt4": [ - [ - "Anycubic", - "PA", - "Anycubic PA" - ] - ], - "OFzY7N3Z": [ - [ - "Artillery", - "PLA", - "Artillery PLA" - ] - ], - "OFzaq7Yg": [ - [ - "BETA", - "TPU", - "BETA TPU 98A" - ] - ], - "OFzk5oAo": [ - [ - "addnorth", - "ABS", - "addnorth ABS rABS" - ] - ], - "OFzrUUxc": [ - [ - "DREMC", - "ABS", - "DREMC ABS" - ] - ], - "OFztQ7rO": [ - [ - "LH Stinger", - "ASA", - "LHS ABS" - ] - ], - "OFzwA5Z9": [ - [ - "FusRock", - "PET-GF", - "FusRock PET-GF" - ] - ], - "OFzyIxba": [ - [ - "Bambu Lab", - "PVA", - "Bambu PVA" - ] - ] + "OF02UAVh": { + "filaments": [ + "Creality/Soleyin Ultra PLA" + ], + "name": "Soleyin Ultra PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OF03RK6r": { + "filaments": [ + "BBL/BETA PLA Metal" + ], + "name": "BETA PLA Metal", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF0AquDh": { + "filaments": [ + "Flashforge/FusRock S-Multi" + ], + "name": "FusRock S-Multi", + "filament_type": "PA", + "filament_vendor": "FusRock" + }, + "OF0EYBWQ": { + "filaments": [ + "BBL/addnorth PETG Flame v0" + ], + "name": "addnorth PETG Flame v0", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OF0FfcAG": { + "filaments": [ + "Anycubic/Anycubic TPU for ACE" + ], + "name": "Anycubic TPU for ACE", + "filament_type": "TPU", + "filament_vendor": "Anycubic" + }, + "OF0NgY1y": { + "filaments": [ + "BBL/COEX NYLEX PA6-CF", + "OrcaFilamentLibrary/COEX NYLEX PA6-CF" + ], + "name": "COEX NYLEX PA6-CF", + "filament_type": "PA-CF", + "filament_vendor": "COEX 3D" + }, + "OF0R5Wc7": { + "filaments": [ + "Artillery/Artillery PLA Tough" + ], + "name": "Artillery PLA Tough", + "filament_type": "PLA Tough", + "filament_vendor": "Artillery" + }, + "OF0UJcb6": { + "filaments": [ + "BBL/PolyLite PETG", + "OrcaFilamentLibrary/PolyLite PETG", + "Snapmaker/PolyLite PETG" + ], + "name": "PolyLite PETG", + "filament_type": "PETG", + "filament_vendor": "Polymaker" + }, + "OF0VpkBM": { + "filaments": [ + "Snapmaker/PolyLite PETG Translucent" + ], + "name": "PolyLite PETG Translucent", + "filament_type": "PETG", + "filament_vendor": "Polymaker" + }, + "OF0Vtzaw": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Amarillo Radiante" + ], + "name": "FilAr PETG Amarillo Radiante", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OF0b7M1z": { + "filaments": [ + "SeeMeCNC/SeeMeCNC PA-CF" + ], + "name": "SeeMeCNC PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "SeeMeCNC" + }, + "OF0c7mnL": { + "filaments": [ + "InfiMech/InfiMech ABS" + ], + "name": "InfiMech ABS", + "filament_type": "ABS", + "filament_vendor": "InfiMech" + }, + "OF0gGRWk": { + "filaments": [ + "BBL/Panchroma PLA Glow", + "OrcaFilamentLibrary/Panchroma PLA Glow", + "Snapmaker/Panchroma PLA Glow" + ], + "name": "Panchroma PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF0kCNDK": { + "filaments": [ + "BBL/Panchroma PLA Luminous", + "OrcaFilamentLibrary/Panchroma PLA Luminous", + "Snapmaker/Panchroma PLA Luminous" + ], + "name": "Panchroma PLA Luminous", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF0omtEb": { + "filaments": [ + "Snapmaker/Fiberon ASA-CF08" + ], + "name": "Fiberon ASA-CF08", + "filament_type": "ASA", + "filament_vendor": "Polymaker" + }, + "OF0pzFLc": { + "filaments": [ + "BBL/COEX PLA+Silk", + "OrcaFilamentLibrary/COEX PLA+Silk" + ], + "name": "COEX PLA+Silk", + "filament_type": "PLA", + "filament_vendor": "COEX 3D" + }, + "OF0w7OpJ": { + "filaments": [ + "Qidi/QIDI ABS Rapido 0.8 nozzle" + ], + "name": "QIDI ABS Rapido 0.8 nozzle", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OF0wBGNx": { + "filaments": [ + "BBL/Bambu ASA-CF", + "OrcaFilamentLibrary/Bambu ASA-CF" + ], + "name": "Bambu ASA-CF", + "filament_type": "ASA-CF", + "filament_vendor": "Bambu Lab" + }, + "OF0wz84w": { + "filaments": [ + "Qidi/QIDI ABS Rapido 0.6 nozzle" + ], + "name": "QIDI ABS Rapido 0.6 nozzle", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OF0yFLkY": { + "filaments": [ + "Anycubic/Anycubic ASA" + ], + "name": "Anycubic ASA", + "filament_type": "ASA", + "filament_vendor": "Anycubic" + }, + "OF112FvY": { + "filaments": [ + "Anycubic/Generic PETG Basic" + ], + "name": "Generic PETG Basic", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OF1ID4N1": { + "filaments": [ + "BBL/addnorth PA6 Addlantis" + ], + "name": "addnorth PA6 Addlantis", + "filament_type": "PA6", + "filament_vendor": "addnorth" + }, + "OF1N1qMK": { + "filaments": [ + "BBL/Panchroma PLA UV Shift", + "OrcaFilamentLibrary/Panchroma PLA UV Shift", + "Snapmaker/Panchroma PLA UV Shift" + ], + "name": "Panchroma PLA UV Shift", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF1Pke8t": { + "filaments": [ + "BBL/Overture Easy PLA", + "OrcaFilamentLibrary/Overture Easy PLA" + ], + "name": "Overture Easy PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OF1UNk9P": { + "filaments": [ + "BBL/Generic PP", + "Creality/Generic PP", + "OrcaFilamentLibrary/Generic PP", + "Tiertime/Generic PP" + ], + "name": "Generic PP", + "filament_type": "PP", + "filament_vendor": "Generic" + }, + "OF1W7c76": { + "filaments": [ + "Qidi/QIDI ASA-CF" + ], + "name": "QIDI ASA-CF", + "filament_type": "ASA-CF", + "filament_vendor": "QIDI" + }, + "OF1d7c3A": { + "filaments": [ + "Snapmaker/Snapmaker ASA" + ], + "name": "Snapmaker ASA", + "filament_type": "ASA", + "filament_vendor": "Snapmaker" + }, + "OF1dpPrW": { + "filaments": [ + "Qidi/Bambu PLA" + ], + "name": "Bambu PLA", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OF1hznGB": { + "filaments": [ + "Elegoo/Elegoo PLA PRO", + "OrcaFilamentLibrary/Elegoo PLA PRO" + ], + "name": "Elegoo PLA PRO", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OF20kXr5": { + "filaments": [ + "Elegoo/Elegoo PAHT-CF", + "OrcaFilamentLibrary/Elegoo PAHT-CF" + ], + "name": "Elegoo PAHT-CF", + "filament_type": "PA", + "filament_vendor": "Elegoo" + }, + "OF223rZv": { + "filaments": [ + "Anycubic/Anycubic ABS" + ], + "name": "Anycubic ABS", + "filament_type": "ABS", + "filament_vendor": "Anycubic" + }, + "OF2EB9Iz": { + "filaments": [ + "Volumic/Volumic ASA Ultra" + ], + "name": "Volumic ASA Ultra", + "filament_type": "ASA", + "filament_vendor": "Volumic" + }, + "OF2EK9F1": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Violeta" + ], + "name": "FilAr PLA-mate Violeta", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF2GCW1l": { + "filaments": [ + "BBL/SUNLU PETG", + "Flashforge/SUNLU PETG", + "OrcaFilamentLibrary/SUNLU PETG", + "Sovol/SUNLU PETG" + ], + "name": "SUNLU PETG", + "filament_type": "PETG", + "filament_vendor": "SUNLU" + }, + "OF2TQpOO": { + "filaments": [ + "Qidi/QIDI PLA Silk" + ], + "name": "QIDI PLA Silk", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OF2VFe4J": { + "filaments": [ + "BBL/Bambu PAHT-CF", + "OrcaFilamentLibrary/Bambu PAHT-CF" + ], + "name": "Bambu PAHT-CF", + "filament_type": "PA-CF", + "filament_vendor": "Bambu Lab" + }, + "OF2Z1nT5": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Azul Imperial" + ], + "name": "FilAr PETG Azul Imperial", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OF2hfMcG": { + "filaments": [ + "OrcaArena/Arena PLA-CF" + ], + "name": "Arena PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Orca Arena" + }, + "OF2pj5l5": { + "filaments": [ + "BBL/Overture Super PLA+", + "OrcaFilamentLibrary/Overture Super PLA+" + ], + "name": "Overture Super PLA+", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OF2xccEe": { + "filaments": [], + "name": "DREMC ASA GF", + "filament_type": "ASA", + "filament_vendor": "DREMC" + }, + "OF30Ftju": { + "filaments": [ + "Elegoo/Elegoo Rapid TPU 95A", + "OrcaFilamentLibrary/Elegoo Rapid TPU 95A" + ], + "name": "Elegoo Rapid TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Elegoo" + }, + "OF342jVN": { + "filaments": [ + "BBL/Bambu PLA Tough+" + ], + "name": "Bambu PLA Tough+", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OF3F63OE": { + "filaments": [ + "re3D/re3D PETG" + ], + "name": "re3D PETG", + "filament_type": "PETG", + "filament_vendor": "re3D" + }, + "OF3IKafc": { + "filaments": [ + "Qidi/QIDI PLA Rapido Matte" + ], + "name": "QIDI PLA Rapido Matte", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OF3OMgrI": { + "filaments": [ + "Creality/CR-Silk" + ], + "name": "CR-Silk", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OF3PDEw3": { + "filaments": [ + "BBL/BETA PLA High Speed" + ], + "name": "BETA PLA High Speed", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF3WQaKK": { + "filaments": [ + "Creality/CR-PETG" + ], + "name": "CR-PETG", + "filament_type": "PETG", + "filament_vendor": "Creality" + }, + "OF3dJf4E": { + "filaments": [ + "Volumic/Volumic PLA Ultra (Performance)" + ], + "name": "Volumic PLA Ultra (Performance)", + "filament_type": "PLA", + "filament_vendor": "Volumic" + }, + "OF3fwO8b": { + "filaments": [ + "FlyingBear/FlyingBear PLA Basic" + ], + "name": "FlyingBear PLA Basic", + "filament_type": "PLA", + "filament_vendor": "FlyingBear" + }, + "OF3kBrdA": { + "filaments": [ + "Creality/eSUN PETG", + "OrcaFilamentLibrary/eSUN PETG" + ], + "name": "eSUN PETG", + "filament_type": "PETG", + "filament_vendor": "eSUN" + }, + "OF3msXEa": { + "filaments": [ + "Snapmaker/Snapmaker Dual PETG-CF" + ], + "name": "Snapmaker Dual PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Snapmaker" + }, + "OF3ydJTT": { + "filaments": [ + "InfiMech/InfiMech PLA Hyper" + ], + "name": "InfiMech PLA Hyper", + "filament_type": "PLA", + "filament_vendor": "InfiMech" + }, + "OF43Raws": { + "filaments": [ + "Snapmaker/PolyTerra J1 PLA" + ], + "name": "PolyTerra J1 PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF44ERDr": { + "filaments": [ + "Snapmaker/Polymaker General PLA Family" + ], + "name": "Polymaker General PLA Family", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF44VYzK": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Azul Francia" + ], + "name": "FilAr PETG Azul Francia", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OF4APyxe": { + "filaments": [ + "Creality/Hyper PAHT-CF" + ], + "name": "Hyper PAHT-CF", + "filament_type": "PA-CF", + "filament_vendor": "Creality" + }, + "OF4GM5qX": { + "filaments": [ + "Ratrig/Generic ASA BigNozzle" + ], + "name": "Generic ASA BigNozzle", + "filament_type": "ASA", + "filament_vendor": "Generic" + }, + "OF4KsW72": { + "filaments": [], + "name": "FilAr PLA", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF4Nhggz": { + "filaments": [ + "Artillery/Artillery PLA Basic+" + ], + "name": "Artillery PLA Basic+", + "filament_type": "PLA Basic+", + "filament_vendor": "Artillery" + }, + "OF4PKvem": { + "filaments": [ + "BBL/BETA PLA Fluorescence" + ], + "name": "BETA PLA Fluorescence", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF4QZANi": { + "filaments": [ + "BBL/BETA TPU Matte" + ], + "name": "BETA TPU Matte", + "filament_type": "TPU", + "filament_vendor": "BETA" + }, + "OF4RvVuU": { + "filaments": [ + "BBL/Bambu PPS-CF" + ], + "name": "Bambu PPS-CF", + "filament_type": "PPS-CF", + "filament_vendor": "Bambu Lab" + }, + "OF4S3To3": { + "filaments": [ + "Qidi/QIDI PETG Rapido" + ], + "name": "QIDI PETG Rapido", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OF4WB37S": { + "filaments": [ + "Snapmaker/Snapmaker PETG" + ], + "name": "Snapmaker PETG", + "filament_type": "PETG", + "filament_vendor": "Snapmaker" + }, + "OF4XTfoI": { + "filaments": [ + "BBL/BETA PETG Marble" + ], + "name": "BETA PETG Marble", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OF4f8vVp": { + "filaments": [ + "WonderMaker/WonderMaker PET-CF" + ], + "name": "WonderMaker PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "WonderMaker" + }, + "OF4iWKrE": { + "filaments": [ + "Qidi/QIDI PETG-CF" + ], + "name": "QIDI PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "QIDI" + }, + "OF4nQ62r": { + "filaments": [ + "Qidi/QIDI PLA Basic" + ], + "name": "QIDI PLA Basic", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OF4ulo9Y": { + "filaments": [ + "WonderMaker/WonderMaker PVA" + ], + "name": "WonderMaker PVA", + "filament_type": "PVA", + "filament_vendor": "WonderMaker" + }, + "OF53eLVD": { + "filaments": [ + "Blocks/Generic ASA-CF", + "Creality/Generic ASA-CF", + "Elegoo/Generic ASA-CF" + ], + "name": "Generic ASA-CF", + "filament_type": "ASA-CF", + "filament_vendor": "Generic" + }, + "OF54B0S0": { + "filaments": [ + "BBL/Bambu PPA-CF", + "OrcaFilamentLibrary/Bambu PPA-CF" + ], + "name": "Bambu PPA-CF", + "filament_type": "PPA-CF", + "filament_vendor": "Bambu Lab" + }, + "OF54SvEe": { + "filaments": [ + "Prusa/Prusament PA-CF" + ], + "name": "Prusament PA-CF", + "filament_type": "PA11-CF", + "filament_vendor": "Prusa Polymers" + }, + "OF55jHAJ": { + "filaments": [ + "Prusa/Generic ABS HF" + ], + "name": "Generic ABS HF", + "filament_type": "ABS", + "filament_vendor": "Generic" + }, + "OF5B9sUc": { + "filaments": [ + "BBL/Fiberon PA6-GF25" + ], + "name": "Fiberon PA6-GF25", + "filament_type": "PA-GF", + "filament_vendor": "Polymaker" + }, + "OF5BN24W": { + "filaments": [ + "Flashforge/Flashforge PPA-GF" + ], + "name": "Flashforge PPA-GF", + "filament_type": "PPA-GF", + "filament_vendor": "Flashforge" + }, + "OF5BXhHF": { + "filaments": [ + "BBL/BETA PLA High Temp" + ], + "name": "BETA PLA High Temp", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF5CgdDq": { + "filaments": [ + "BBL/PolyLite PLA", + "OrcaArena/PolyLite PLA", + "OrcaFilamentLibrary/PolyLite PLA", + "Qidi/PolyLite PLA", + "Snapmaker/PolyLite PLA" + ], + "name": "PolyLite PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF5LAnla": { + "filaments": [ + "BBL/BETA PLA Gradient" + ], + "name": "BETA PLA Gradient", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF5NqBfC": { + "filaments": [ + "Wanhao France/YUMI PETG" + ], + "name": "YUMI PETG", + "filament_type": "PETG", + "filament_vendor": "Yumi" + }, + "OF5P4jgA": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Dorado" + ], + "name": "FilAr PLA Dorado", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF5PtjTp": { + "filaments": [ + "Anycubic/Anycubic PLA Glow" + ], + "name": "Anycubic PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OF5SJ3jz": { + "filaments": [ + "Flashforge/Flashforge ABS" + ], + "name": "Flashforge ABS", + "filament_type": "ABS", + "filament_vendor": "Flashforge" + }, + "OF5YVJXH": { + "filaments": [ + "Artillery/Artillery ASA" + ], + "name": "Artillery ASA", + "filament_type": "ASA", + "filament_vendor": "Artillery" + }, + "OF5c6nq3": { + "filaments": [ + "Flashforge/Generic TPU-64D" + ], + "name": "Generic TPU-64D", + "filament_type": "TPU-64D", + "filament_vendor": "Generic" + }, + "OF5lGPup": { + "filaments": [ + "WonderMaker/WonderMaker PETG Basic" + ], + "name": "WonderMaker PETG Basic", + "filament_type": "PETG", + "filament_vendor": "WonderMaker" + }, + "OF5nlfKY": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Oro" + ], + "name": "FilAr PLA Oro", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF5oNRED": { + "filaments": [ + "Eryone/Eryone PP" + ], + "name": "Eryone PP", + "filament_type": "PP", + "filament_vendor": "Eryone" + }, + "OF5oXk4M": { + "filaments": [ + "Anycubic/Polymaker PLA Pro", + "Snapmaker/Polymaker PLA Pro" + ], + "name": "Polymaker PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF5rnhjh": { + "filaments": [], + "name": "FilAr PETG", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OF5tX6va": { + "filaments": [ + "Ratrig/Generic TPU BigNozzle" + ], + "name": "Generic TPU BigNozzle", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OF5umxxT": { + "filaments": [ + "BBL/PolyLite PLA Glow", + "Snapmaker/PolyLite PLA Glow" + ], + "name": "PolyLite PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF5vgi2G": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Azul" + ], + "name": "FilAr PLA-mate Azul", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF65InrS": { + "filaments": [ + "Snapmaker/Snapmaker TPU" + ], + "name": "Snapmaker TPU", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OF66KUAN": { + "filaments": [ + "Creality/PolySonic PLA" + ], + "name": "PolySonic PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF6ATsCF": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA-CF" + ], + "name": "Snapmaker Dual PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Snapmaker" + }, + "OF6H51Xx": { + "filaments": [ + "Snapmaker/Polymaker PETG", + "Sovol/Polymaker PETG" + ], + "name": "Polymaker PETG", + "filament_type": "PETG", + "filament_vendor": "Polymaker" + }, + "OF6Ll8lK": { + "filaments": [ + "Elegoo/Elegoo PETG Translucent", + "OrcaFilamentLibrary/Elegoo PETG Translucent" + ], + "name": "Elegoo PETG Translucent", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OF6MOPWx": { + "filaments": [ + "Creality/Generic PET", + "Elegoo/Generic PET", + "Flashforge/Generic PET" + ], + "name": "Generic PET", + "filament_type": "PET", + "filament_vendor": "Generic" + }, + "OF6TuVAg": { + "filaments": [ + "Snapmaker/Snapmaker J1 PVA" + ], + "name": "Snapmaker J1 PVA", + "filament_type": "PVA", + "filament_vendor": "Snapmaker" + }, + "OF6Yn69v": { + "filaments": [ + "BBL/BETA TPU 90A" + ], + "name": "BETA TPU 90A", + "filament_type": "TPU", + "filament_vendor": "BETA" + }, + "OF6kj4jI": { + "filaments": [ + "iQ/Fiberthree PACF Pro P2" + ], + "name": "Fiberthree PACF Pro P2", + "filament_type": "PACF Pro", + "filament_vendor": "iQ Materials" + }, + "OF6qAuyi": { + "filaments": [ + "Flashforge/Flashforge PLA Matte" + ], + "name": "Flashforge PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OF6qw3Wb": { + "filaments": [ + "BBL/BETA PAHT-CF" + ], + "name": "BETA PAHT-CF", + "filament_type": "PA-CF", + "filament_vendor": "BETA" + }, + "OF6rdQ6M": { + "filaments": [ + "BBL/Generic PPS-CF", + "Creality/Generic PPS-CF", + "Tiertime/Generic PPS-CF" + ], + "name": "Generic PPS-CF", + "filament_type": "PPS-CF", + "filament_vendor": "Generic" + }, + "OF70zbGS": { + "filaments": [ + "Creality/Hyper L-W PLA" + ], + "name": "Hyper L-W PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OF71b7qO": { + "filaments": [ + "BBL/addnorth PLA E-PLA" + ], + "name": "addnorth PLA E-PLA", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OF72YYTd": { + "filaments": [ + "Snapmaker/Snapmaker ABS" + ], + "name": "Snapmaker ABS", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OF74KeQR": { + "filaments": [ + "BBL/Generic PHA", + "OrcaFilamentLibrary/Generic PHA", + "Tiertime/Generic PHA" + ], + "name": "Generic PHA", + "filament_type": "PHA", + "filament_vendor": "Generic" + }, + "OF79Fbo6": { + "filaments": [ + "Cubicon/Cubicon PC" + ], + "name": "Cubicon PC", + "filament_type": "PC", + "filament_vendor": "Cubicon" + }, + "OF7H3VJM": { + "filaments": [ + "OrcaFilamentLibrary/eSUN PLA-Marble" + ], + "name": "eSUN PLA-Marble", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OF7OqDp3": { + "filaments": [ + "Tiertime/Tiertime PLA-CF" + ], + "name": "Tiertime PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Tiertime" + }, + "OF7SliVn": { + "filaments": [ + "Snapmaker/PolyLite J1 PLA" + ], + "name": "PolyLite J1 PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OF7c9fln": { + "filaments": [ + "Anycubic/Anycubic PLA Translucent" + ], + "name": "Anycubic PLA Translucent", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OF7lOgYF": { + "filaments": [ + "BBL/Generic PETG HF", + "OrcaFilamentLibrary/Generic PETG HF", + "Prusa/Generic PETG HF" + ], + "name": "Generic PETG HF", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OF7lwj52": { + "filaments": [ + "CoLiDo/CoLiDo PETG" + ], + "name": "CoLiDo PETG", + "filament_type": "PETG", + "filament_vendor": "CoLiDo" + }, + "OF7nBAd3": { + "filaments": [ + "Eryone/Eryone Silk PLA" + ], + "name": "Eryone Silk PLA", + "filament_type": "PLA Silk", + "filament_vendor": "Eryone" + }, + "OF7pjCsO": { + "filaments": [ + "Flashforge/FusRock PAHT" + ], + "name": "FusRock PAHT", + "filament_type": "PAHT", + "filament_vendor": "FusRock" + }, + "OF7tt7DO": { + "filaments": [ + "Cubicon/Cubicon PLA+" + ], + "name": "Cubicon PLA+", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OF8GnyFU": { + "filaments": [ + "Creality/Hyper ABS" + ], + "name": "Hyper ABS", + "filament_type": "ABS", + "filament_vendor": "Creality" + }, + "OF8GtyKJ": { + "filaments": [ + "Flashforge/Flashforge TPU-64D" + ], + "name": "Flashforge TPU-64D", + "filament_type": "TPU-64D", + "filament_vendor": "Flashforge" + }, + "OF8Hx3Pi": { + "filaments": [ + "Cubicon/Cubicon PETG" + ], + "name": "Cubicon PETG", + "filament_type": "PETG", + "filament_vendor": "Cubicon" + }, + "OF8Jl6NT": { + "filaments": [ + "Snapmaker/Snapmaker J1 PET" + ], + "name": "Snapmaker J1 PET", + "filament_type": "PET", + "filament_vendor": "Snapmaker" + }, + "OF8O09RG": { + "filaments": [ + "Flashforge/Flashforge HS PLA Burnt Ti" + ], + "name": "Flashforge HS PLA Burnt Ti", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OF8QdQwS": { + "filaments": [ + "BBL/BETA PLA Silk+" + ], + "name": "BETA PLA Silk+", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OF8Tlg47": { + "filaments": [ + "BBL/Generic PPA-GF", + "OrcaFilamentLibrary/Generic PPA-GF", + "Tiertime/Generic PPA-GF" + ], + "name": "Generic PPA-GF", + "filament_type": "PPA-GF", + "filament_vendor": "Generic" + }, + "OF8aFWfQ": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Amarillo Lirio" + ], + "name": "FilAr PLA Amarillo Lirio", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF8dCquh": { + "filaments": [ + "Snapmaker/Snapmaker J1 ABS Benchy" + ], + "name": "Snapmaker J1 ABS Benchy", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OF8eaY7j": { + "filaments": [ + "Creality/Generic PA612-CF" + ], + "name": "Generic PA612-CF", + "filament_type": "PA-CF", + "filament_vendor": "Generic" + }, + "OF8jh0Lk": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Marron" + ], + "name": "FilAr PLA-mate Marron", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OF8kJys9": { + "filaments": [ + "Eryone/Eryone PETG" + ], + "name": "Eryone PETG", + "filament_type": "PETG", + "filament_vendor": "Eryone" + }, + "OF8tPByX": { + "filaments": [ + "BBL/Generic PPA-CF", + "OrcaFilamentLibrary/Generic PPA-CF", + "Tiertime/Generic PPA-CF" + ], + "name": "Generic PPA-CF", + "filament_type": "PPA-CF", + "filament_vendor": "Generic" + }, + "OF8wE5l7": { + "filaments": [ + "Artillery/Artillery PETG Basic" + ], + "name": "Artillery PETG Basic", + "filament_type": "PETG Basic", + "filament_vendor": "Artillery" + }, + "OF99UMPq": { + "filaments": [ + "BBL/COEX ABS", + "OrcaFilamentLibrary/COEX ABS" + ], + "name": "COEX ABS", + "filament_type": "ABS", + "filament_vendor": "COEX 3D" + }, + "OF99vXPs": { + "filaments": [], + "name": "DREMC ABS+", + "filament_type": "ABS", + "filament_vendor": "DREMC" + }, + "OF9EHUKK": { + "filaments": [ + "Qidi/QIDI TPU-GF" + ], + "name": "QIDI TPU-GF", + "filament_type": "TPU-GF", + "filament_vendor": "QIDI" + }, + "OF9HCdyQ": { + "filaments": [ + "Afinia/Afinia PLA" + ], + "name": "Afinia PLA", + "filament_type": "PLA", + "filament_vendor": "Afinia" + }, + "OF9OlTWH": { + "filaments": [ + "BBL/Bambu PLA Marble", + "OrcaFilamentLibrary/Bambu PLA Marble" + ], + "name": "Bambu PLA Marble", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OF9PELEb": { + "filaments": [ + "Qidi/QIDI UltraPA-CF25" + ], + "name": "QIDI UltraPA-CF25", + "filament_type": "UltraPA-CF25", + "filament_vendor": "QIDI" + }, + "OF9UJOGF": { + "filaments": [ + "Anycubic/Anycubic PETG-CF" + ], + "name": "Anycubic PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Anycubic" + }, + "OF9cAwMK": { + "filaments": [ + "Flashforge/Flashforge PLA-CF" + ], + "name": "Flashforge PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Flashforge" + }, + "OF9emAI9": { + "filaments": [ + "Ratrig/RatRig PunkFil PETG" + ], + "name": "RatRig PunkFil PETG", + "filament_type": "PETG", + "filament_vendor": "RatRig" + }, + "OFA026vt": { + "filaments": [ + "OrcaArena/Arena PA-CF" + ], + "name": "Arena PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Orca Arena" + }, + "OFAC7Wyu": { + "filaments": [ + "Artillery/Artillery PLA Matte" + ], + "name": "Artillery PLA Matte", + "filament_type": "PLA Matte", + "filament_vendor": "Artillery" + }, + "OFAIBCLJ": { + "filaments": [ + "Elegoo/Generic ABS-CF" + ], + "name": "Generic ABS-CF", + "filament_type": "ABS-CF", + "filament_vendor": "Generic" + }, + "OFAIrQXu": { + "filaments": [ + "Creality/Creality Hyper PLA" + ], + "name": "Creality Hyper PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFANFm4x": { + "filaments": [ + "Qidi/QIDI PLA Rapido Metal" + ], + "name": "QIDI PLA Rapido Metal", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFAO9A7J": { + "filaments": [ + "Sovol/Sovol Zero PLA Silk HS Nozzle" + ], + "name": "Sovol Zero PLA Silk HS Nozzle", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFAZllAN": { + "filaments": [ + "Artillery/Artillery PLA-CF" + ], + "name": "Artillery PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Artillery" + }, + "OFAc0Pr3": { + "filaments": [ + "BBL/Fiberon PET-CF17" + ], + "name": "Fiberon PET-CF17", + "filament_type": "PET-CF", + "filament_vendor": "Polymaker" + }, + "OFAcJkl1": { + "filaments": [ + "BBL/addnorth PETG-CF Rigid X" + ], + "name": "addnorth PETG-CF Rigid X", + "filament_type": "PETG-CF", + "filament_vendor": "addnorth" + }, + "OFAebKg8": { + "filaments": [ + "Flashforge/Flashforge PLA Metal" + ], + "name": "Flashforge PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFAnyRUI": { + "filaments": [ + "BBL/Bambu Support For PLA", + "OrcaFilamentLibrary/Bambu Support For PLA" + ], + "name": "Bambu Support For PLA", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFAt6ec0": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Marron Oxido" + ], + "name": "FilAr PLA Marron Oxido", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFB5SmWk": { + "filaments": [ + "OrcaFilamentLibrary/Valment PLA Galaxy" + ], + "name": "Valment PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Valment" + }, + "OFBBgw7B": { + "filaments": [ + "WonderMaker/WonderMaker PLA Wood" + ], + "name": "WonderMaker PLA Wood", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFBJAdLw": { + "filaments": [ + "LH/LHS PCTG" + ], + "name": "LHS PCTG", + "filament_type": "PCTG", + "filament_vendor": "LH Stinger" + }, + "OFBLktDy": { + "filaments": [ + "Creality/Soleyin Basic PETG" + ], + "name": "Soleyin Basic PETG", + "filament_type": "PETG", + "filament_vendor": "Creality" + }, + "OFBSW57R": { + "filaments": [ + "BBL/Bambu PLA Aero", + "OrcaFilamentLibrary/Bambu PLA Aero" + ], + "name": "Bambu PLA Aero", + "filament_type": "PLA-AERO", + "filament_vendor": "Bambu Lab" + }, + "OFBUIlZ7": { + "filaments": [ + "Elegoo/Elegoo PLA+", + "OrcaFilamentLibrary/Elegoo PLA+" + ], + "name": "Elegoo PLA+", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFBlFMVp": { + "filaments": [ + "Snapmaker/Snapmaker Dual PETG" + ], + "name": "Snapmaker Dual PETG", + "filament_type": "PETG", + "filament_vendor": "Snapmaker" + }, + "OFBoSWxb": { + "filaments": [ + "BBL/PolyLite PLA Luminous", + "Snapmaker/PolyLite PLA Luminous" + ], + "name": "PolyLite PLA Luminous", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFBsbMMF": { + "filaments": [ + "BBL/addnorth PA-CF Adura X" + ], + "name": "addnorth PA-CF Adura X", + "filament_type": "PA-CF", + "filament_vendor": "addnorth" + }, + "OFBw6eEG": { + "filaments": [ + "BBL/Overture Matte PLA", + "OrcaFilamentLibrary/Overture Matte PLA" + ], + "name": "Overture Matte PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFC1PzXz": { + "filaments": [ + "Creality/Hyper Luminous" + ], + "name": "Hyper Luminous", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFC5f4Ay": { + "filaments": [ + "RH3D/Generic PCCF" + ], + "name": "Generic PCCF", + "filament_type": "PC-CF", + "filament_vendor": "Generic" + }, + "OFC78WGQ": { + "filaments": [ + "BBL/Panchroma PLA Starlight", + "OrcaFilamentLibrary/Panchroma PLA Starlight", + "Snapmaker/Panchroma PLA Starlight" + ], + "name": "Panchroma PLA Starlight", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFCD8qiU": { + "filaments": [ + "BBL/Generic EVA", + "OrcaFilamentLibrary/Generic EVA", + "Tiertime/Generic EVA" + ], + "name": "Generic EVA", + "filament_type": "EVA", + "filament_vendor": "Generic" + }, + "OFCIUsWh": { + "filaments": [ + "BBL/Panchroma PLA Translucent", + "OrcaFilamentLibrary/Panchroma PLA Translucent", + "Snapmaker/Panchroma PLA Translucent" + ], + "name": "Panchroma PLA Translucent", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFCJpR7a": { + "filaments": [ + "Creality/HP Ultra PLA" + ], + "name": "HP Ultra PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFCZsqXg": { + "filaments": [ + "Creality/Hyper PLA" + ], + "name": "Hyper PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFCccVrQ": { + "filaments": [ + "OrcaFilamentLibrary/PolyTerra Dual PLA", + "Snapmaker/PolyTerra Dual PLA" + ], + "name": "PolyTerra Dual PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFCidU7j": { + "filaments": [ + "OrcaFilamentLibrary/DREMC ABS-GF" + ], + "name": "DREMC ABS-GF", + "filament_type": "ABS-GF", + "filament_vendor": "DREMC" + }, + "OFCjG251": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Verde" + ], + "name": "FilAr PLA-mate Verde", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFCn83wF": { + "filaments": [ + "Flashforge/FusRock S-PAHT" + ], + "name": "FusRock S-PAHT", + "filament_type": "PAHT", + "filament_vendor": "FusRock" + }, + "OFCnywiC": { + "filaments": [ + "Tiertime/Tiertime PET-CF" + ], + "name": "Tiertime PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Tiertime" + }, + "OFCoRobU": { + "filaments": [ + "OrcaFilamentLibrary/Elas ASA" + ], + "name": "Elas ASA", + "filament_type": "ASA", + "filament_vendor": "Elas" + }, + "OFCp3Bgo": { + "filaments": [ + "Anycubic/Anycubic PLA SE" + ], + "name": "Anycubic PLA SE", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFCuaCer": { + "filaments": [ + "Volumic/Désactivé" + ], + "name": "Désactivé", + "filament_type": "PLA", + "filament_vendor": "Volumic" + }, + "OFD21ije": { + "filaments": [ + "Cubicon/Cubicon PA-CF" + ], + "name": "Cubicon PA-CF", + "filament_type": "PA", + "filament_vendor": "Cubicon" + }, + "OFD8loeT": { + "filaments": [ + "re3D/re3D rPETG" + ], + "name": "re3D rPETG", + "filament_type": "PETG", + "filament_vendor": "re3D" + }, + "OFD9taow": { + "filaments": [ + "FlyingBear/FlyingBear PLA Hyper" + ], + "name": "FlyingBear PLA Hyper", + "filament_type": "PLA", + "filament_vendor": "FlyingBear" + }, + "OFDETOM6": { + "filaments": [ + "Creality/eSUN PLA-Matte", + "OrcaFilamentLibrary/eSUN PLA-Matte" + ], + "name": "eSUN PLA-Matte", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFDGigEI": { + "filaments": [ + "BBL/Bambu PLA Dynamic", + "OrcaFilamentLibrary/Bambu PLA Dynamic" + ], + "name": "Bambu PLA Dynamic", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFDIrhbu": { + "filaments": [ + "Qidi/QIDI PC/ABS-FR" + ], + "name": "QIDI PC/ABS-FR", + "filament_type": "PC-ABS-FR", + "filament_vendor": "QIDI" + }, + "OFDJU6R3": { + "filaments": [ + "Afinia/Afinia TPU" + ], + "name": "Afinia TPU", + "filament_type": "TPU", + "filament_vendor": "Afinia" + }, + "OFDKIKyw": { + "filaments": [ + "Snapmaker/Snapmaker Dual PVA" + ], + "name": "Snapmaker Dual PVA", + "filament_type": "PVA", + "filament_vendor": "Snapmaker" + }, + "OFDKgoqx": { + "filaments": [ + "Flashforge/Flashforge PLA" + ], + "name": "Flashforge PLA", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFDRpXLZ": { + "filaments": [ + "FlyingBear/Other PETG", + "InfiMech/Other PETG" + ], + "name": "Other PETG", + "filament_type": "PETG", + "filament_vendor": "Other" + }, + "OFDSrzZ8": { + "filaments": [ + "Anker/Generic PLA", + "Anycubic/Generic PLA", + "Artillery/Generic PLA", + "BBL/Generic PLA", + "Blocks/Generic PLA", + "CONSTRUCT3D/Generic PLA", + "Chuanying/Generic PLA", + "Co Print/Generic PLA", + "CoLiDo/Generic PLA", + "Comgrow/Generic PLA", + "Creality/Generic PLA", + "Custom/Generic PLA", + "DeltaMaker/Generic PLA", + "Dremel/Generic PLA", + "Elegoo/Generic PLA", + "FLSun/Generic PLA", + "Flashforge/Generic PLA", + "FlyingBear/Generic PLA", + "Ginger Additive/Generic PLA", + "InfiMech/Generic PLA", + "LONGER/Generic PLA", + "Lulzbot/Generic PLA", + "OrcaArena/Generic PLA", + "OrcaFilamentLibrary/Generic PLA", + "Peopoly/Generic PLA", + "Phrozen/Generic PLA", + "Prusa/Generic PLA", + "Qidi/Generic PLA", + "RH3D/Generic PLA", + "Ratrig/Generic PLA", + "SecKit/Generic PLA", + "Sovol/Generic PLA", + "Tiertime/Generic PLA", + "Vzbot/Generic PLA", + "Z-Bolt/Generic PLA" + ], + "name": "Generic PLA", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFDdEaoL": { + "filaments": [ + "re3D/re3D PLA" + ], + "name": "re3D PLA", + "filament_type": "PLA", + "filament_vendor": "re3D" + }, + "OFDe8uyM": { + "filaments": [ + "OrcaFilamentLibrary/Valment PLA" + ], + "name": "Valment PLA", + "filament_type": "PLA", + "filament_vendor": "Valment" + }, + "OFDgQaca": { + "filaments": [ + "FlyingBear/FlyingBear PETG" + ], + "name": "FlyingBear PETG", + "filament_type": "PETG", + "filament_vendor": "FlyingBear" + }, + "OFDpW3J8": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PLA Basic" + ], + "name": "FILL3D PLA Basic", + "filament_type": "PLA", + "filament_vendor": "FILL3D" + }, + "OFDtop41": { + "filaments": [ + "Creality/Generic Support for PA" + ], + "name": "Generic Support for PA", + "filament_type": "PA", + "filament_vendor": "Generic" + }, + "OFDu1qE7": { + "filaments": [ + "Flashforge/FusRock PET-CF" + ], + "name": "FusRock PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "FusRock" + }, + "OFDvXujf": { + "filaments": [ + "Anker/Generic PVA", + "Anycubic/Generic PVA", + "BBL/Generic PVA", + "Blocks/Generic PVA", + "Chuanying/Generic PVA", + "Creality/Generic PVA", + "Custom/Generic PVA", + "FLSun/Generic PVA", + "Flashforge/Generic PVA", + "OrcaArena/Generic PVA", + "OrcaFilamentLibrary/Generic PVA", + "Prusa/Generic PVA", + "Qidi/Generic PVA", + "Ratrig/Generic PVA", + "SecKit/Generic PVA", + "Tiertime/Generic PVA", + "Vzbot/Generic PVA" + ], + "name": "Generic PVA", + "filament_type": "PVA", + "filament_vendor": "Generic" + }, + "OFDvqJ6n": { + "filaments": [ + "OrcaFilamentLibrary/Overture ABS Basic" + ], + "name": "Overture ABS Basic", + "filament_type": "ABS", + "filament_vendor": "Overture" + }, + "OFDwBwO5": { + "filaments": [ + "Prusa/Generic PVA HF" + ], + "name": "Generic PVA HF", + "filament_type": "PVA", + "filament_vendor": "Generic" + }, + "OFDxfPgH": { + "filaments": [ + "BBL/Bambu PLA Sparkle", + "OrcaFilamentLibrary/Bambu PLA Sparkle" + ], + "name": "Bambu PLA Sparkle", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFDxxTpW": { + "filaments": [ + "Flashforge/Flashforge HS PETG" + ], + "name": "Flashforge HS PETG", + "filament_type": "PETG", + "filament_vendor": "Flashforge" + }, + "OFE0NFRh": { + "filaments": [ + "BBL/COEX TPU 60A", + "OrcaFilamentLibrary/COEX TPU 60A" + ], + "name": "COEX TPU 60A", + "filament_type": "TPU", + "filament_vendor": "COEX 3D" + }, + "OFEGNJD4": { + "filaments": [ + "BBL/Bambu PLA Silk", + "OrcaFilamentLibrary/Bambu PLA Silk" + ], + "name": "Bambu PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFEOnBj6": { + "filaments": [ + "Snapmaker/Snapmaker PLA Lite" + ], + "name": "Snapmaker PLA Lite", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFEWYR89": { + "filaments": [ + "Anker/Generic PLA+", + "Qidi/Generic PLA+" + ], + "name": "Generic PLA+", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFEZ449N": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Uva" + ], + "name": "FilAr PLA-mate Uva", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFEZpel7": { + "filaments": [ + "Volumic/PPS Carbone (Performance)" + ], + "name": "PPS Carbone (Performance)", + "filament_type": "PPS-CF", + "filament_vendor": "Volumic" + }, + "OFEabreg": { + "filaments": [ + "Anycubic/Fiberon PA6-CF20", + "BBL/Fiberon PA6-CF20", + "Snapmaker/Fiberon PA6-CF20" + ], + "name": "Fiberon PA6-CF20", + "filament_type": "PA6-CF", + "filament_vendor": "Polymaker" + }, + "OFEbIx49": { + "filaments": [ + "WonderMaker/WonderMaker PLA Marble" + ], + "name": "WonderMaker PLA Marble", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFEhuUNq": { + "filaments": [], + "name": "DREMC PA12-CF", + "filament_type": "PA-CF", + "filament_vendor": "DREMC" + }, + "OFEj7sca": { + "filaments": [ + "Cubicon/Cubicon PC" + ], + "name": "Cubicon PC", + "filament_type": "PC", + "filament_vendor": "Cubicon" + }, + "OFEjbwqG": { + "filaments": [ + "BBL/PolyTerra PLA+", + "Snapmaker/PolyTerra PLA+" + ], + "name": "PolyTerra PLA+", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFEkPBwx": { + "filaments": [ + "BBL/Bambu PLA Glow", + "OrcaFilamentLibrary/Bambu PLA Glow" + ], + "name": "Bambu PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFEmsric": { + "filaments": [ + "Snapmaker/Snapmaker PA-CF" + ], + "name": "Snapmaker PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Snapmaker" + }, + "OFEnbt6D": { + "filaments": [ + "Peopoly/Peopoly Lancer PLA-C" + ], + "name": "Peopoly Lancer PLA-C", + "filament_type": "PLA", + "filament_vendor": "Peopoly" + }, + "OFEswT5W": { + "filaments": [ + "BBL/Bambu PLA-CF", + "OrcaFilamentLibrary/Bambu PLA-CF" + ], + "name": "Bambu PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Bambu Lab" + }, + "OFEvEfw5": { + "filaments": [ + "Flashforge/Flashforge PA" + ], + "name": "Flashforge PA", + "filament_type": "PA", + "filament_vendor": "Flashforge" + }, + "OFEwRwmL": { + "filaments": [ + "Cubicon/Cubicon PLA" + ], + "name": "Cubicon PLA", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OFF3cuzT": { + "filaments": [ + "Creality/Generic TPU 64D" + ], + "name": "Generic TPU 64D", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OFF5o7b2": { + "filaments": [ + "BBL/BETA PLA Youth" + ], + "name": "BETA PLA Youth", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFF9OKoY": { + "filaments": [ + "BBL/PolyLite PLA Pro", + "OrcaFilamentLibrary/PolyLite PLA Pro", + "Snapmaker/PolyLite PLA Pro" + ], + "name": "PolyLite PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFF9cgY5": { + "filaments": [ + "Snapmaker/Snapmaker PLA Matte" + ], + "name": "Snapmaker PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFFAWVf0": { + "filaments": [ + "Qidi/QIDI PC-ABS-FR" + ], + "name": "QIDI PC-ABS-FR", + "filament_type": "PC-ABS-FR", + "filament_vendor": "QIDI" + }, + "OFFFg2Pf": { + "filaments": [ + "Flashforge/Flashforge ASA Basic" + ], + "name": "Flashforge ASA Basic", + "filament_type": "ASA", + "filament_vendor": "Flashforge" + }, + "OFFNYwWR": { + "filaments": [ + "BBL/Bambu PA-CF", + "OrcaFilamentLibrary/Bambu PA-CF" + ], + "name": "Bambu PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Bambu Lab" + }, + "OFFP4ORR": { + "filaments": [ + "Creality/Creality Hyper ABS" + ], + "name": "Creality Hyper ABS", + "filament_type": "ABS", + "filament_vendor": "Creality" + }, + "OFFX1DRD": { + "filaments": [ + "FlyingBear/FlyingBear PC" + ], + "name": "FlyingBear PC", + "filament_type": "PC", + "filament_vendor": "FlyingBear" + }, + "OFFZ458u": { + "filaments": [ + "Snapmaker/Fiberon PA612-ESD" + ], + "name": "Fiberon PA612-ESD", + "filament_type": "PA-CF", + "filament_vendor": "Polymaker" + }, + "OFFbQscs": { + "filaments": [ + "Creality/eSUN PETG-Basic" + ], + "name": "eSUN PETG-Basic", + "filament_type": "PETG", + "filament_vendor": "eSUN" + }, + "OFFbSnCD": { + "filaments": [ + "BBL/Bambu PLA Translucent" + ], + "name": "Bambu PLA Translucent", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFFfJ09N": { + "filaments": [ + "BBL/BETA PETG Glow" + ], + "name": "BETA PETG Glow", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFFkCLBl": { + "filaments": [ + "BBL/Panchroma PLA Galaxy", + "OrcaFilamentLibrary/Panchroma PLA Galaxy", + "Snapmaker/Panchroma PLA Galaxy" + ], + "name": "Panchroma PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFFvzqcd": { + "filaments": [ + "BBL/Bambu PETG Basic", + "OrcaFilamentLibrary/Bambu PETG Basic" + ], + "name": "Bambu PETG Basic", + "filament_type": "PETG", + "filament_vendor": "Bambu Lab" + }, + "OFFwJWea": { + "filaments": [ + "Anycubic/Anycubic PLA Silk" + ], + "name": "Anycubic PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFG0kOKX": { + "filaments": [ + "Volumic/Volumic PETG Ultra" + ], + "name": "Volumic PETG Ultra", + "filament_type": "PETG", + "filament_vendor": "Volumic" + }, + "OFG2RkhN": { + "filaments": [ + "Creality/CR-TPU" + ], + "name": "CR-TPU", + "filament_type": "TPU", + "filament_vendor": "Creality" + }, + "OFG4do34": { + "filaments": [ + "Qidi/Qidi ASA-Aero" + ], + "name": "Qidi ASA-Aero", + "filament_type": "ASA-AERO", + "filament_vendor": "QIDI" + }, + "OFGJ1nxs": { + "filaments": [ + "FlyingBear/Other PLA", + "InfiMech/Other PLA" + ], + "name": "Other PLA", + "filament_type": "PLA", + "filament_vendor": "Other" + }, + "OFGVwfK0": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Gris" + ], + "name": "FilAr PLA-mate Gris", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFGVxj2A": { + "filaments": [ + "BBL/BETA PLA Wood" + ], + "name": "BETA PLA Wood", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFGc9l16": { + "filaments": [ + "BBL/BETA PLA Glow" + ], + "name": "BETA PLA Glow", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFGcLA5R": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Beige" + ], + "name": "FilAr PLA-mate Beige", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFGcMkEB": { + "filaments": [ + "Creality/HP-TPU" + ], + "name": "HP-TPU", + "filament_type": "TPU", + "filament_vendor": "Creality" + }, + "OFGdP6Na": { + "filaments": [ + "Volumic/Volumic PVA" + ], + "name": "Volumic PVA", + "filament_type": "PVA", + "filament_vendor": "Volumic" + }, + "OFGkyftV": { + "filaments": [ + "BBL/Overture Silk PLA", + "OrcaFilamentLibrary/Overture Silk PLA" + ], + "name": "Overture Silk PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFGwT5Av": { + "filaments": [ + "Creality/Creality Hyper PLA-CF" + ], + "name": "Creality Hyper PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Creality" + }, + "OFGwZmgS": { + "filaments": [ + "Creality/CR-ABS" + ], + "name": "CR-ABS", + "filament_type": "ABS", + "filament_vendor": "Creality" + }, + "OFGxC8gB": { + "filaments": [ + "Creality/CR-Wood" + ], + "name": "CR-Wood", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFGxuI0n": { + "filaments": [ + "Flashforge/Flashforge PA-CF" + ], + "name": "Flashforge PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Flashforge" + }, + "OFH2nN08": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA INGEO 850" + ], + "name": "Eolas Prints PLA INGEO 850", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFH57ibH": { + "filaments": [ + "Snapmaker/Polymaker Silk PLA Family" + ], + "name": "Polymaker Silk PLA Family", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFH7b12v": { + "filaments": [ + "Creality/Generic PAHT-CF" + ], + "name": "Generic PAHT-CF", + "filament_type": "PA-CF", + "filament_vendor": "Generic" + }, + "OFHAccHz": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Blanco Antartida" + ], + "name": "FilAr PLA Blanco Antartida", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFHHwrd1": { + "filaments": [ + "BBL/addnorth PETG Base" + ], + "name": "addnorth PETG Base", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OFHWSM21": { + "filaments": [ + "BBL/Fiberon PET-CF", + "OrcaFilamentLibrary/Fiberon PET-CF" + ], + "name": "Fiberon PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Polymaker" + }, + "OFHa48An": { + "filaments": [ + "BBL/Bambu PET-CF", + "OrcaFilamentLibrary/Bambu PET-CF" + ], + "name": "Bambu PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Bambu Lab" + }, + "OFHaYaB1": { + "filaments": [ + "Creality/eSUN PET-Basic" + ], + "name": "eSUN PET-Basic", + "filament_type": "PET", + "filament_vendor": "eSUN" + }, + "OFHf2lKK": { + "filaments": [ + "FlyingBear/FlyingBear TPU Basic" + ], + "name": "FlyingBear TPU Basic", + "filament_type": "TPU", + "filament_vendor": "FlyingBear" + }, + "OFHfzQXo": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Transition" + ], + "name": "Eolas Prints PLA Transition", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFHknN4v": { + "filaments": [ + "Anycubic/Polymaker PLA Pro Metallic", + "Snapmaker/Polymaker PLA Pro Metallic" + ], + "name": "Polymaker PLA Pro Metallic", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFHmPYRy": { + "filaments": [ + "BBL/SUNLU PLA+ 2.0", + "Flashforge/SUNLU PLA+ 2.0", + "OrcaFilamentLibrary/SUNLU PLA+ 2.0" + ], + "name": "SUNLU PLA+ 2.0", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFI2MKy7": { + "filaments": [ + "BBL/BETA PEBA 90A" + ], + "name": "BETA PEBA 90A", + "filament_type": "TPU", + "filament_vendor": "BETA" + }, + "OFI6WZpn": { + "filaments": [ + "OrcaArena/Arena Support W" + ], + "name": "Arena Support W", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFIBXa0k": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Rojo" + ], + "name": "FilAr PLA-mate Rojo", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFIBbYO5": { + "filaments": [ + "BBL/Bambu TPU for AMS" + ], + "name": "Bambu TPU for AMS", + "filament_type": "TPU-AMS", + "filament_vendor": "Bambu Lab" + }, + "OFIE3vOf": { + "filaments": [ + "Anycubic/Anycubic PLA Matte" + ], + "name": "Anycubic PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFIK2H3G": { + "filaments": [ + "Flashforge/Flashforge HS PLA" + ], + "name": "Flashforge HS PLA", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFIKZxPF": { + "filaments": [ + "Creality/Generic PLA Wood" + ], + "name": "Generic PLA Wood", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFIPjqHt": { + "filaments": [ + "OrcaArena/Arena Support G" + ], + "name": "Arena Support G", + "filament_type": "PA", + "filament_vendor": "Orca Arena" + }, + "OFIRUqWi": { + "filaments": [ + "Creality/eSUN PLA-Silk" + ], + "name": "eSUN PLA-Silk", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFIVWJPm": { + "filaments": [ + "InfiMech/InfiMech TPU" + ], + "name": "InfiMech TPU", + "filament_type": "TPU", + "filament_vendor": "InfiMech" + }, + "OFIWMSGX": { + "filaments": [ + "Qidi/HATCHBOX PETG" + ], + "name": "HATCHBOX PETG", + "filament_type": "PETG", + "filament_vendor": "HATCHBOX" + }, + "OFIZMQwM": { + "filaments": [ + "LH/LHS TPU" + ], + "name": "LHS TPU", + "filament_type": "TPU", + "filament_vendor": "LH Stinger" + }, + "OFIamQnD": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Gris Ceniza" + ], + "name": "FilAr PLA Gris Ceniza", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFIegjmD": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints TPU Flex D53" + ], + "name": "Eolas Prints TPU Flex D53", + "filament_type": "TPU", + "filament_vendor": "Eolas Prints" + }, + "OFIfnzxC": { + "filaments": [ + "BBL/Bambu Support For PLA/PETG", + "OrcaFilamentLibrary/Bambu Support For PLA/PETG" + ], + "name": "Bambu Support For PLA/PETG", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFIgbDHq": { + "filaments": [ + "Anycubic/Anycubic PLA Luminous" + ], + "name": "Anycubic PLA Luminous", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFIxOuOu": { + "filaments": [ + "BBL/PolyLite PLA Starlight", + "Snapmaker/PolyLite PLA Starlight" + ], + "name": "PolyLite PLA Starlight", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFJ3F2jm": { + "filaments": [ + "Flashforge/Flashforge PLA Basic" + ], + "name": "Flashforge PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFJ3HRsR": { + "filaments": [ + "OrcaArena/Arena ABS" + ], + "name": "Arena ABS", + "filament_type": "ABS", + "filament_vendor": "Orca Arena" + }, + "OFJHBEGD": { + "filaments": [], + "name": "DREMC PLA+ HS", + "filament_type": "PLA", + "filament_vendor": "DREMC" + }, + "OFJJ0Ar3": { + "filaments": [ + "Flashforge/Flashforge PLA Galaxy" + ], + "name": "Flashforge PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFJNeELv": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PA" + ], + "name": "FILL3D PA", + "filament_type": "PA", + "filament_vendor": "FILL3D" + }, + "OFJOFnOZ": { + "filaments": [ + "BBL/AliZ PETG-CF", + "OrcaFilamentLibrary/AliZ PETG-CF" + ], + "name": "AliZ PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Aliz" + }, + "OFJQDUk3": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Cristal" + ], + "name": "FilAr PETG Cristal", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFJS560n": { + "filaments": [], + "name": "Flashforge ASA", + "filament_type": "ASA", + "filament_vendor": "Flashforge" + }, + "OFJWKoYG": { + "filaments": [ + "iQ/Material4Print ABS Natur P1" + ], + "name": "Material4Print ABS Natur P1", + "filament_type": "ABS Material4Print Natur", + "filament_vendor": "iQ Materials" + }, + "OFJYpVAQ": { + "filaments": [ + "Flashforge/Generic TPU-90A" + ], + "name": "Generic TPU-90A", + "filament_type": "TPU-90A", + "filament_vendor": "Generic" + }, + "OFJgijky": { + "filaments": [ + "BBL/PolyLite CosPLA", + "Snapmaker/PolyLite CosPLA" + ], + "name": "PolyLite CosPLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFJhT2fd": { + "filaments": [ + "Snapmaker/Snapmaker Dual ABS" + ], + "name": "Snapmaker Dual ABS", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OFJnEaCp": { + "filaments": [ + "BBL/BETA PLA Transparent" + ], + "name": "BETA PLA Transparent", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFJrvXth": { + "filaments": [ + "Snapmaker/Snapmaker ABS Benchy" + ], + "name": "Snapmaker ABS Benchy", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OFJs1ToM": { + "filaments": [ + "BBL/COEX NYLEX UNFILLED" + ], + "name": "COEX NYLEX UNFILLED", + "filament_type": "PA", + "filament_vendor": "COEX 3D" + }, + "OFJu1XwK": { + "filaments": [ + "OrcaFilamentLibrary/NIT PETG" + ], + "name": "NIT PETG", + "filament_type": "PETG", + "filament_vendor": "NIT" + }, + "OFJxSqO4": { + "filaments": [ + "Wanhao France/YUMI PLA Direct Drive" + ], + "name": "YUMI PLA Direct Drive", + "filament_type": "PLA", + "filament_vendor": "Yumi" + }, + "OFK7830e": { + "filaments": [ + "BBL/BETA TPU 95A" + ], + "name": "BETA TPU 95A", + "filament_type": "TPU", + "filament_vendor": "BETA" + }, + "OFK8XHPn": { + "filaments": [ + "Qidi/Overture ABS" + ], + "name": "Overture ABS", + "filament_type": "ABS", + "filament_vendor": "Overture" + }, + "OFKIQO2W": { + "filaments": [ + "Qidi/QIDI PLA Rapido" + ], + "name": "QIDI PLA Rapido", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFKKajh6": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Gris Plata" + ], + "name": "FilAr PLA Gris Plata", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFKTGKJU": { + "filaments": [ + "Flashforge/FusRock PET" + ], + "name": "FusRock PET", + "filament_type": "PET", + "filament_vendor": "FusRock" + }, + "OFKTSiYF": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Blanco Calido" + ], + "name": "FilAr PLA Blanco Calido", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFKUEXPA": { + "filaments": [ + "Snapmaker/Snapmaker Dual ASA" + ], + "name": "Snapmaker Dual ASA", + "filament_type": "ASA", + "filament_vendor": "Snapmaker" + }, + "OFKW5hEW": { + "filaments": [ + "Flashforge/FusRock PAHT-CF" + ], + "name": "FusRock PAHT-CF", + "filament_type": "PAHT-CF", + "filament_vendor": "FusRock" + }, + "OFKWWgyp": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Carpincho" + ], + "name": "FilAr PLA Carpincho", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFKYBAWe": { + "filaments": [ + "BBL/BETA PLA Marble" + ], + "name": "BETA PLA Marble", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFKZ9skj": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Naranja Tigre" + ], + "name": "FilAr PLA Naranja Tigre", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFKbdiiJ": { + "filaments": [ + "Creality/PolySonic PLA Pro" + ], + "name": "PolySonic PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFKfJTwL": { + "filaments": [ + "Qidi/QIDI PET-CF" + ], + "name": "QIDI PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "QIDI" + }, + "OFKgmsqE": { + "filaments": [ + "Qidi/QIDI PAHT-CF" + ], + "name": "QIDI PAHT-CF", + "filament_type": "PAHT-CF", + "filament_vendor": "QIDI" + }, + "OFKhMPeX": { + "filaments": [ + "BBL/Bambu PC", + "OrcaFilamentLibrary/Bambu PC" + ], + "name": "Bambu PC", + "filament_type": "PC", + "filament_vendor": "Bambu Lab" + }, + "OFKiSMWR": { + "filaments": [ + "BBL/Panchroma PLA Marble", + "OrcaFilamentLibrary/Panchroma PLA Marble", + "Snapmaker/Panchroma PLA Marble" + ], + "name": "Panchroma PLA Marble", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFKyNkQz": { + "filaments": [ + "BBL/BETA PETG UV Color Change" + ], + "name": "BETA PETG UV Color Change", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFL9aRjN": { + "filaments": [ + "Snapmaker/Snapmaker PETG HF" + ], + "name": "Snapmaker PETG HF", + "filament_type": "PETG", + "filament_vendor": "Snapmaker" + }, + "OFLAXKqP": { + "filaments": [ + "WonderMaker/WonderMaker TPU 95A" + ], + "name": "WonderMaker TPU 95A", + "filament_type": "TPU", + "filament_vendor": "WonderMaker" + }, + "OFLC1oRH": { + "filaments": [ + "Flashforge/Flashforge PPA-CF" + ], + "name": "Flashforge PPA-CF", + "filament_type": "PPA-CF", + "filament_vendor": "Flashforge" + }, + "OFLJ8S6I": { + "filaments": [ + "BBL/SUNLU Wood PLA", + "Flashforge/SUNLU Wood PLA", + "OrcaFilamentLibrary/SUNLU Wood PLA" + ], + "name": "SUNLU Wood PLA", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFLNgV3C": { + "filaments": [], + "name": "DREMC ASA", + "filament_type": "ASA", + "filament_vendor": "DREMC" + }, + "OFLOf6Sc": { + "filaments": [ + "Tiertime/Tiertime TPU 95A" + ], + "name": "Tiertime TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Tiertime" + }, + "OFLPAxz3": { + "filaments": [ + "Anker/Generic ASA", + "Anycubic/Generic ASA", + "Artillery/Generic ASA", + "BBL/Generic ASA", + "Blocks/Generic ASA", + "Chuanying/Generic ASA", + "Creality/Generic ASA", + "Custom/Generic ASA", + "Elegoo/Generic ASA", + "FLSun/Generic ASA", + "Flashforge/Generic ASA", + "OrcaArena/Generic ASA", + "OrcaFilamentLibrary/Generic ASA", + "Prusa/Generic ASA", + "Qidi/Generic ASA", + "RH3D/Generic ASA", + "Ratrig/Generic ASA", + "SecKit/Generic ASA", + "Tiertime/Generic ASA", + "Vzbot/Generic ASA" + ], + "name": "Generic ASA", + "filament_type": "ASA", + "filament_vendor": "Generic" + }, + "OFLTYJW0": { + "filaments": [ + "Snapmaker/Snapmaker PLA Translucent" + ], + "name": "Snapmaker PLA Translucent", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFLXvuMr": { + "filaments": [ + "Elegoo/Elegoo Rapid PETG", + "OrcaFilamentLibrary/Elegoo Rapid PETG" + ], + "name": "Elegoo Rapid PETG", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFLYDngx": { + "filaments": [ + "Qidi/Bambu PETG" + ], + "name": "Bambu PETG", + "filament_type": "PETG", + "filament_vendor": "Bambu Lab" + }, + "OFLakOUI": { + "filaments": [ + "Anker/Generic PC", + "Anycubic/Generic PC", + "BBL/Generic PC", + "Blocks/Generic PC", + "Creality/Generic PC", + "Custom/Generic PC", + "Elegoo/Generic PC", + "FLSun/Generic PC", + "FlyingBear/Generic PC", + "InfiMech/Generic PC", + "OrcaArena/Generic PC", + "OrcaFilamentLibrary/Generic PC", + "Prusa/Generic PC", + "Qidi/Generic PC", + "Ratrig/Generic PC", + "SecKit/Generic PC", + "Sovol/Generic PC", + "Tiertime/Generic PC", + "Vzbot/Generic PC" + ], + "name": "Generic PC", + "filament_type": "PC", + "filament_vendor": "Generic" + }, + "OFLbXwoL": { + "filaments": [ + "Artillery/Artillery PLA Silk" + ], + "name": "Artillery PLA Silk", + "filament_type": "PLA Silk", + "filament_vendor": "Artillery" + }, + "OFLbdkrE": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA Eco" + ], + "name": "Snapmaker J1 PLA Eco", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFLcd093": { + "filaments": [ + "Elegoo/Elegoo PETG", + "OrcaFilamentLibrary/Elegoo PETG" + ], + "name": "Elegoo PETG", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFLfywkp": { + "filaments": [ + "Afinia/Afinia ABS+" + ], + "name": "Afinia ABS+", + "filament_type": "ABS", + "filament_vendor": "Afinia" + }, + "OFLgwqp2": { + "filaments": [ + "Creality/Hyper PETG-GF" + ], + "name": "Hyper PETG-GF", + "filament_type": "PETG-GF", + "filament_vendor": "Creality" + }, + "OFLjDYxH": { + "filaments": [ + "BBL/addnorth PLA X-PLA High Speed" + ], + "name": "addnorth PLA X-PLA High Speed", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFLqgSuX": { + "filaments": [ + "BBL/BETA PLA-CF" + ], + "name": "BETA PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "BETA" + }, + "OFLzx3J4": { + "filaments": [ + "Creality/Hyper Marble" + ], + "name": "Hyper Marble", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFM0xjBG": { + "filaments": [ + "Creality/CR-PLA Matte" + ], + "name": "CR-PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFM4iJlv": { + "filaments": [ + "Creality/Generic PA12-CF" + ], + "name": "Generic PA12-CF", + "filament_type": "PA-CF", + "filament_vendor": "Generic" + }, + "OFM91vZs": { + "filaments": [ + "BBL/Overture ASA", + "OrcaFilamentLibrary/Overture ASA" + ], + "name": "Overture ASA", + "filament_type": "ASA", + "filament_vendor": "Overture" + }, + "OFMDHOcT": { + "filaments": [ + "Qidi/QIDI TPU-Aero" + ], + "name": "QIDI TPU-Aero", + "filament_type": "TPU-AERO", + "filament_vendor": "QIDI" + }, + "OFMK5gVo": { + "filaments": [ + "WonderMaker/WonderMaker PLA Basic" + ], + "name": "WonderMaker PLA Basic", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFML2aVd": { + "filaments": [ + "Anycubic/Anycubic TPU 95A" + ], + "name": "Anycubic TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Anycubic" + }, + "OFMSvS8z": { + "filaments": [ + "Artillery/Artillery PA" + ], + "name": "Artillery PA", + "filament_type": "PA", + "filament_vendor": "Artillery" + }, + "OFMTK0UC": { + "filaments": [ + "BBL/Bambu Support For PA/PET", + "OrcaFilamentLibrary/Bambu Support For PA/PET" + ], + "name": "Bambu Support For PA/PET", + "filament_type": "PA", + "filament_vendor": "Bambu Lab" + }, + "OFMUWNkp": { + "filaments": [ + "BBL/SUNLU PLA+", + "Flashforge/SUNLU PLA+", + "OrcaFilamentLibrary/SUNLU PLA+" + ], + "name": "SUNLU PLA+", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFMZvH0z": { + "filaments": [ + "BBL/Overture Rock PLA", + "OrcaFilamentLibrary/Overture Rock PLA" + ], + "name": "Overture Rock PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFMjtqTC": { + "filaments": [ + "BBL/Bambu PLA Wood", + "OrcaFilamentLibrary/Bambu PLA Wood" + ], + "name": "Bambu PLA Wood", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFMkAW6r": { + "filaments": [ + "Flashforge/Flashforge PLA Color Change" + ], + "name": "Flashforge PLA Color Change", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFMpxamb": { + "filaments": [ + "Flashforge/Flashforge PETG" + ], + "name": "Flashforge PETG", + "filament_type": "PETG", + "filament_vendor": "Flashforge" + }, + "OFMsDGbs": { + "filaments": [ + "Anycubic/Anycubic TPU" + ], + "name": "Anycubic TPU", + "filament_type": "TPU", + "filament_vendor": "Anycubic" + }, + "OFMuXBmO": { + "filaments": [ + "OrcaFilamentLibrary/Elas PLA Basic" + ], + "name": "Elas PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Elas" + }, + "OFMzRg65": { + "filaments": [ + "BBL/BETA PLA PRO" + ], + "name": "BETA PLA PRO", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFN8QBhu": { + "filaments": [ + "BBL/addnorth PLA Wood" + ], + "name": "addnorth PLA Wood", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFN9fefN": { + "filaments": [ + "Cubicon/Cubicon ABS-A100" + ], + "name": "Cubicon ABS-A100", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFNBlAPT": { + "filaments": [ + "OrcaArena/Arena PETG Basic" + ], + "name": "Arena PETG Basic", + "filament_type": "PETG", + "filament_vendor": "Orca Arena" + }, + "OFNGTH3w": { + "filaments": [ + "Tiertime/Tiertime PLA" + ], + "name": "Tiertime PLA", + "filament_type": "PLA", + "filament_vendor": "Tiertime" + }, + "OFNQKF0M": { + "filaments": [ + "Tiertime/Tiertime ABS" + ], + "name": "Tiertime ABS", + "filament_type": "ABS", + "filament_vendor": "Tiertime" + }, + "OFNSYu5h": { + "filaments": [ + "Volumic/Volumic PP Ultra (Performance)" + ], + "name": "Volumic PP Ultra (Performance)", + "filament_type": "PP", + "filament_vendor": "Volumic" + }, + "OFNU9YIW": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Azul Boreal" + ], + "name": "FilAr PETG Azul Boreal", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFNemJM6": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Cobre" + ], + "name": "FilAr PLA Cobre", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFNjku08": { + "filaments": [ + "CONSTRUCT3D/Generic High Flow PETG" + ], + "name": "Generic High Flow PETG", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OFNk8AvA": { + "filaments": [ + "BBL/BETA PETG Gradient" + ], + "name": "BETA PETG Gradient", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFNk8bxk": { + "filaments": [ + "BBL/Bambu PA6-GF", + "OrcaFilamentLibrary/Bambu PA6-GF" + ], + "name": "Bambu PA6-GF", + "filament_type": "PA-GF", + "filament_vendor": "Bambu Lab" + }, + "OFNstOna": { + "filaments": [ + "Eryone/Eryone PETG-CF" + ], + "name": "Eryone PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Eryone" + }, + "OFNvBIL0": { + "filaments": [ + "Creality/Hyper PPA-CF" + ], + "name": "Hyper PPA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Creality" + }, + "OFO1GEq6": { + "filaments": [ + "BBL/Panchroma PLA Neon", + "OrcaFilamentLibrary/Panchroma PLA Neon", + "Snapmaker/Panchroma PLA Neon" + ], + "name": "Panchroma PLA Neon", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFO5djrM": { + "filaments": [ + "Chuanying/Generic PETG-CF10", + "Flashforge/Generic PETG-CF10" + ], + "name": "Generic PETG-CF10", + "filament_type": "PETG-CF", + "filament_vendor": "Generic" + }, + "OFO6GMJ3": { + "filaments": [ + "BBL/addnorth TPU EasyFlex" + ], + "name": "addnorth TPU EasyFlex", + "filament_type": "TPU", + "filament_vendor": "addnorth" + }, + "OFOABq7t": { + "filaments": [ + "BBL/AliZ PETG-Metal", + "OrcaFilamentLibrary/AliZ PETG-Metal" + ], + "name": "AliZ PETG-Metal", + "filament_type": "PETG", + "filament_vendor": "Aliz" + }, + "OFOAdMCB": { + "filaments": [ + "OrcaArena/Arena PLA Metal" + ], + "name": "Arena PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFOHOf2F": { + "filaments": [ + "Creality/eSUN PLA-HS" + ], + "name": "eSUN PLA-HS", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFOJPAAS": { + "filaments": [ + "iQ/VXL90 TiQ2 P2" + ], + "name": "VXL90 TiQ2 P2", + "filament_type": "VXL90 Xioneer", + "filament_vendor": "iQ Materials" + }, + "OFOPU1xv": { + "filaments": [ + "Snapmaker/Snapmaker PLA Full Spectrum" + ], + "name": "Snapmaker PLA Full Spectrum", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFOQCfVa": { + "filaments": [ + "BBL/addnorth PLA Premium Silk" + ], + "name": "addnorth PLA Premium Silk", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFObG16Q": { + "filaments": [ + "InfiMech/InfiMech PLA Basic" + ], + "name": "InfiMech PLA Basic", + "filament_type": "PLA", + "filament_vendor": "InfiMech" + }, + "OFObyktP": { + "filaments": [ + "Tiertime/Tiertime PETG" + ], + "name": "Tiertime PETG", + "filament_type": "PETG", + "filament_vendor": "Tiertime" + }, + "OFOiJfLM": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PETG CF" + ], + "name": "FILL3D PETG CF", + "filament_type": "PETG-CF", + "filament_vendor": "FILL3D" + }, + "OFOnSNt3": { + "filaments": [ + "Artillery/Artillery PETG-CF" + ], + "name": "Artillery PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Artillery" + }, + "OFOsHDnB": { + "filaments": [ + "Elegoo/Elegoo PETG PRO", + "OrcaFilamentLibrary/Elegoo PETG PRO" + ], + "name": "Elegoo PETG PRO", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFOuEEvv": { + "filaments": [ + "Qidi/QIDI ABS Rapido 0.2 nozzle" + ], + "name": "QIDI ABS Rapido 0.2 nozzle", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OFOvv91M": { + "filaments": [ + "BBL/PolyLite ABS", + "OrcaFilamentLibrary/PolyLite ABS", + "Qidi/PolyLite ABS" + ], + "name": "PolyLite ABS", + "filament_type": "ABS", + "filament_vendor": "Polymaker" + }, + "OFOwQuZM": { + "filaments": [ + "Snapmaker/Snapmaker PETG-CF" + ], + "name": "Snapmaker PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Snapmaker" + }, + "OFOzwywz": { + "filaments": [ + "Eryone/Eryone ABS" + ], + "name": "Eryone ABS", + "filament_type": "ABS", + "filament_vendor": "Eryone" + }, + "OFP26zNb": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Violeta Jacaranda" + ], + "name": "FilAr PLA Violeta Jacaranda", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFPHLnoe": { + "filaments": [ + "Creality/HP-ASA" + ], + "name": "HP-ASA", + "filament_type": "ASA", + "filament_vendor": "Creality" + }, + "OFPWPlSC": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PP" + ], + "name": "FILL3D PP", + "filament_type": "PP", + "filament_vendor": "FILL3D" + }, + "OFPYDWgC": { + "filaments": [ + "Peopoly/Peopoly Lancer PET-CF" + ], + "name": "Peopoly Lancer PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Peopoly" + }, + "OFPbyOSk": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Rojo Carmesi" + ], + "name": "FilAr PETG Rojo Carmesi", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFPc4zVY": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA INGEO 870" + ], + "name": "Eolas Prints PLA INGEO 870", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFPkCJKE": { + "filaments": [ + "BBL/Panchroma PLA Satin", + "Creality/Panchroma PLA Satin", + "OrcaFilamentLibrary/Panchroma PLA Satin", + "Snapmaker/Panchroma PLA Satin" + ], + "name": "Panchroma PLA Satin", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFPklMI1": { + "filaments": [ + "BBL/Generic PE", + "OrcaFilamentLibrary/Generic PE", + "Tiertime/Generic PE" + ], + "name": "Generic PE", + "filament_type": "PE", + "filament_vendor": "Generic" + }, + "OFPoyiFs": { + "filaments": [ + "BBL/Polymaker HT-PLA", + "OrcaFilamentLibrary/Polymaker HT-PLA", + "Snapmaker/Polymaker HT-PLA" + ], + "name": "Polymaker HT-PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFPqX3x2": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Rosa Amaranto" + ], + "name": "FilAr PLA Rosa Amaranto", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFQ1KzO8": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA Silk" + ], + "name": "Snapmaker J1 PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFQ1zgm3": { + "filaments": [ + "Eryone/Eryone ABS-CF" + ], + "name": "Eryone ABS-CF", + "filament_type": "ABS-CF", + "filament_vendor": "Eryone" + }, + "OFQ3e56w": { + "filaments": [ + "BBL/Bambu PLA Galaxy", + "OrcaFilamentLibrary/Bambu PLA Galaxy" + ], + "name": "Bambu PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFQ40XeN": { + "filaments": [ + "Qidi/QIDI PETG Tough" + ], + "name": "QIDI PETG Tough", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFQ5TxZ2": { + "filaments": [ + "BBL/addnorth PVDF Adamant S1" + ], + "name": "addnorth PVDF Adamant S1", + "filament_type": "PA", + "filament_vendor": "addnorth" + }, + "OFQEGL7z": { + "filaments": [ + "FlyingBear/FlyingBear PA-CF" + ], + "name": "FlyingBear PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "FlyingBear" + }, + "OFQGvU2G": { + "filaments": [ + "OrcaArena/Arena TPU 95A" + ], + "name": "Arena TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Orca Arena" + }, + "OFQHiNJs": { + "filaments": [ + "BBL/Bambu Support G", + "OrcaFilamentLibrary/Bambu Support G" + ], + "name": "Bambu Support G", + "filament_type": "PA", + "filament_vendor": "Bambu Lab" + }, + "OFQLcbps": { + "filaments": [ + "Anker/Generic PA-CF", + "Anycubic/Generic PA-CF", + "BBL/Generic PA-CF", + "Blocks/Generic PA-CF", + "Creality/Generic PA-CF", + "Custom/Generic PA-CF", + "FLSun/Generic PA-CF", + "FlyingBear/Generic PA-CF", + "InfiMech/Generic PA-CF", + "OrcaArena/Generic PA-CF", + "OrcaFilamentLibrary/Generic PA-CF", + "Prusa/Generic PA-CF", + "Qidi/Generic PA-CF", + "Ratrig/Generic PA-CF", + "SecKit/Generic PA-CF", + "Tiertime/Generic PA-CF", + "Vzbot/Generic PA-CF" + ], + "name": "Generic PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Generic" + }, + "OFQMTRc8": { + "filaments": [ + "Snapmaker/Snapmaker J1 PETG" + ], + "name": "Snapmaker J1 PETG", + "filament_type": "PETG", + "filament_vendor": "Snapmaker" + }, + "OFQMsFfF": { + "filaments": [ + "Qidi/QIDI ABS-GF10" + ], + "name": "QIDI ABS-GF10", + "filament_type": "ABS-GF", + "filament_vendor": "QIDI" + }, + "OFQWIKbV": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Titanio" + ], + "name": "FilAr PLA Titanio", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFQYaiGg": { + "filaments": [ + "Snapmaker/Snapmaker PET" + ], + "name": "Snapmaker PET", + "filament_type": "PET", + "filament_vendor": "Snapmaker" + }, + "OFQbjX3s": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PETG" + ], + "name": "FILL3D PETG", + "filament_type": "PETG", + "filament_vendor": "FILL3D" + }, + "OFQdaVZS": { + "filaments": [ + "Creality/Generic PET-CF", + "Elegoo/Generic PET-CF" + ], + "name": "Generic PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Generic" + }, + "OFQe7sAx": { + "filaments": [ + "Anycubic/Anycubic PA6-CF" + ], + "name": "Anycubic PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Anycubic" + }, + "OFQyyO0l": { + "filaments": [ + "Flashforge/Polymaker CoPA" + ], + "name": "Polymaker CoPA", + "filament_type": "PA", + "filament_vendor": "Polymaker" + }, + "OFR0gODA": { + "filaments": [ + "SeeMeCNC/SeeMeCNC ABS" + ], + "name": "SeeMeCNC ABS", + "filament_type": "ABS", + "filament_vendor": "SeeMeCNC" + }, + "OFR1XLMN": { + "filaments": [ + "Qidi/QIDI TPU 95A-HF" + ], + "name": "QIDI TPU 95A-HF", + "filament_type": "TPU", + "filament_vendor": "QIDI" + }, + "OFRFhdqy": { + "filaments": [ + "BBL/addnorth PLA Textura" + ], + "name": "addnorth PLA Textura", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFRJ325z": { + "filaments": [ + "LH/LHS PETG" + ], + "name": "LHS PETG", + "filament_type": "PETG", + "filament_vendor": "LH Stinger" + }, + "OFRhBryT": { + "filaments": [ + "Cubicon/Cubicon PLAi21" + ], + "name": "Cubicon PLAi21", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OFRhCTUg": { + "filaments": [ + "Anycubic/Anycubic PET-CF" + ], + "name": "Anycubic PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Anycubic" + }, + "OFRiFnfQ": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PETG Transition" + ], + "name": "Eolas Prints PETG Transition", + "filament_type": "PETG", + "filament_vendor": "Eolas Prints" + }, + "OFRiYgMK": { + "filaments": [ + "BBL/Panchroma PLA Celestial", + "OrcaFilamentLibrary/Panchroma PLA Celestial", + "Snapmaker/Panchroma PLA Celestial" + ], + "name": "Panchroma PLA Celestial", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFRkjhxK": { + "filaments": [ + "Volumic/Volumic PVA-BVOH (Performance)" + ], + "name": "Volumic PVA-BVOH (Performance)", + "filament_type": "PVA", + "filament_vendor": "Volumic" + }, + "OFRmGKVX": { + "filaments": [ + "Cubicon/Cubicon PLA+" + ], + "name": "Cubicon PLA+", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OFRooa0F": { + "filaments": [ + "Snapmaker/Snapmaker Dual PA-CF" + ], + "name": "Snapmaker Dual PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Snapmaker" + }, + "OFRpAZ1P": { + "filaments": [ + "DeltaMaker/DeltaMaker Brand PLA" + ], + "name": "DeltaMaker Brand PLA", + "filament_type": "PLA", + "filament_vendor": "DeltaMaker" + }, + "OFRyOsZj": { + "filaments": [ + "re3D/re3D PLA" + ], + "name": "re3D PLA", + "filament_type": "PLA", + "filament_vendor": "re3D" + }, + "OFRzR5mi": { + "filaments": [ + "OrcaFilamentLibrary/eSUN ePLA-LW" + ], + "name": "eSUN ePLA-LW", + "filament_type": "PLA-AERO", + "filament_vendor": "eSUN" + }, + "OFS2tn6G": { + "filaments": [ + "BBL/Fiberon PA612-CF", + "OrcaFilamentLibrary/Fiberon PA612-CF" + ], + "name": "Fiberon PA612-CF", + "filament_type": "PA", + "filament_vendor": "Polymaker" + }, + "OFS4jbj3": { + "filaments": [ + "Eryone/Eryone PA" + ], + "name": "Eryone PA", + "filament_type": "PA", + "filament_vendor": "Eryone" + }, + "OFS8lTQt": { + "filaments": [ + "BBL/Panchroma PLA Silk", + "OrcaFilamentLibrary/Panchroma PLA Silk", + "Snapmaker/Panchroma PLA Silk" + ], + "name": "Panchroma PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFSDfduA": { + "filaments": [ + "Flashforge/Flashforge TPU 65D" + ], + "name": "Flashforge TPU 65D", + "filament_type": "TPU", + "filament_vendor": "Flashforge" + }, + "OFSa39yP": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA" + ], + "name": "Snapmaker J1 PLA", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFSbGfsz": { + "filaments": [ + "OrcaArena/Arena PLA Basic" + ], + "name": "Arena PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFSfm8iP": { + "filaments": [ + "BBL/BETA PLA Heat Color Change" + ], + "name": "BETA PLA Heat Color Change", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFSiCZP3": { + "filaments": [ + "BBL/BETA PETG-GF" + ], + "name": "BETA PETG-GF", + "filament_type": "PETG-CF", + "filament_vendor": "BETA" + }, + "OFSqIcJC": { + "filaments": [ + "Flashforge/Flashforge TPU 95A" + ], + "name": "Flashforge TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Flashforge" + }, + "OFSw6Mor": { + "filaments": [ + "BBL/addnorth PA Adura FDA" + ], + "name": "addnorth PA Adura FDA", + "filament_type": "PA", + "filament_vendor": "addnorth" + }, + "OFSwbBWS": { + "filaments": [], + "name": "DREMC PLA+", + "filament_type": "PLA", + "filament_vendor": "DREMC" + }, + "OFT2jon4": { + "filaments": [ + "Qidi/QIDI ABS Rapido" + ], + "name": "QIDI ABS Rapido", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OFTGHyNC": { + "filaments": [ + "OrcaFilamentLibrary/Bambu PLA Impact" + ], + "name": "Bambu PLA Impact", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFTHDCqA": { + "filaments": [ + "BBL/Bambu PLA Pure" + ], + "name": "Bambu PLA Pure", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFTOPcx0": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints TPU Transition" + ], + "name": "Eolas Prints TPU Transition", + "filament_type": "TPU", + "filament_vendor": "Eolas Prints" + }, + "OFTRZ8Y4": { + "filaments": [ + "BBL/Bambu PETG-CF", + "OrcaFilamentLibrary/Bambu PETG-CF" + ], + "name": "Bambu PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Bambu Lab" + }, + "OFTSXxzE": { + "filaments": [ + "Flashforge/Flashforge PPS-CF" + ], + "name": "Flashforge PPS-CF", + "filament_type": "PPS-CF", + "filament_vendor": "Flashforge" + }, + "OFTXduCM": { + "filaments": [ + "Creality/eSUN ABS+" + ], + "name": "eSUN ABS+", + "filament_type": "ABS", + "filament_vendor": "eSUN" + }, + "OFTcE0nA": { + "filaments": [ + "OrcaFilamentLibrary/eSUN PLA-Basic" + ], + "name": "eSUN PLA-Basic", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFTdauIq": { + "filaments": [ + "Volumic/Volumic PCTG Ultra (Performance)" + ], + "name": "Volumic PCTG Ultra (Performance)", + "filament_type": "PETG", + "filament_vendor": "Volumic" + }, + "OFTkj6DR": { + "filaments": [ + "Anycubic/Anycubic PVA" + ], + "name": "Anycubic PVA", + "filament_type": "PVA", + "filament_vendor": "Anycubic" + }, + "OFTlRzpe": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Gris Pizarra" + ], + "name": "FilAr PLA Gris Pizarra", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFTnWzBs": { + "filaments": [ + "Creality/Hyper PLA-CF" + ], + "name": "Hyper PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Creality" + }, + "OFTs8peJ": { + "filaments": [ + "Snapmaker/Snapmaker Dual TPE" + ], + "name": "Snapmaker Dual TPE", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFTsHNQi": { + "filaments": [ + "Qidi/QIDI ASA" + ], + "name": "QIDI ASA", + "filament_type": "ASA", + "filament_vendor": "QIDI" + }, + "OFU1zPxE": { + "filaments": [ + "Elegoo/Elegoo PLA Galaxy", + "OrcaFilamentLibrary/Elegoo PLA Galaxy" + ], + "name": "Elegoo PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFU3QXL7": { + "filaments": [ + "re3D/re3D PC" + ], + "name": "re3D PC", + "filament_type": "PC", + "filament_vendor": "re3D" + }, + "OFU5JPDy": { + "filaments": [ + "BBL/addnorth PETG PRO Matte" + ], + "name": "addnorth PETG PRO Matte", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OFU7CKZt": { + "filaments": [ + "Volumic/Volumic ASA Ultra (Performance)" + ], + "name": "Volumic ASA Ultra (Performance)", + "filament_type": "ASA", + "filament_vendor": "Volumic" + }, + "OFUF7oA4": { + "filaments": [ + "Creality/Hyper PC" + ], + "name": "Hyper PC", + "filament_type": "PC", + "filament_vendor": "Creality" + }, + "OFUH1aee": { + "filaments": [ + "Volumic/Volumic FLEX93 Ultra (Performance)" + ], + "name": "Volumic FLEX93 Ultra (Performance)", + "filament_type": "TPU", + "filament_vendor": "Volumic" + }, + "OFUIfGoh": { + "filaments": [ + "Snapmaker/Snapmaker Dual PET" + ], + "name": "Snapmaker Dual PET", + "filament_type": "PET", + "filament_vendor": "Snapmaker" + }, + "OFUYCqtB": { + "filaments": [ + "InfiMech/InfiMech PLA" + ], + "name": "InfiMech PLA", + "filament_type": "PLA", + "filament_vendor": "InfiMech" + }, + "OFUaHEO9": { + "filaments": [ + "Anycubic/Anycubic PEBA 95A" + ], + "name": "Anycubic PEBA 95A", + "filament_type": "PEBA", + "filament_vendor": "Anycubic" + }, + "OFUanySo": { + "filaments": [ + "BBL/Bambu PLA Silk+", + "OrcaFilamentLibrary/Bambu PLA Silk+" + ], + "name": "Bambu PLA Silk+", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFUmS5z5": { + "filaments": [ + "Creality/eSUN ASA+" + ], + "name": "eSUN ASA+", + "filament_type": "ASA", + "filament_vendor": "eSUN" + }, + "OFUtiVRn": { + "filaments": [ + "BBL/addnorth PETG ESD" + ], + "name": "addnorth PETG ESD", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OFUyDDNv": { + "filaments": [ + "Elegoo/Elegoo PC", + "OrcaFilamentLibrary/Elegoo PC" + ], + "name": "Elegoo PC", + "filament_type": "PC", + "filament_vendor": "Elegoo" + }, + "OFV5Q7j2": { + "filaments": [ + "Snapmaker/Snapmaker J1 TPE" + ], + "name": "Snapmaker J1 TPE", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFV5c8hG": { + "filaments": [ + "Flashforge/Flashforge PLA Sparkle" + ], + "name": "Flashforge PLA Sparkle", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFV5wEMe": { + "filaments": [ + "Afinia/Afinia ABS" + ], + "name": "Afinia ABS", + "filament_type": "ABS", + "filament_vendor": "Afinia" + }, + "OFV8Mxqx": { + "filaments": [], + "name": "Flashforge PLA-SILK", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFVBlUFH": { + "filaments": [], + "name": "DREMC PETG", + "filament_type": "PETG", + "filament_vendor": "DREMC" + }, + "OFVCkX5w": { + "filaments": [ + "BBL/Bambu TPU 95A", + "OrcaFilamentLibrary/Bambu TPU 95A" + ], + "name": "Bambu TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Bambu Lab" + }, + "OFVDWuxl": { + "filaments": [ + "BBL/addnorth PLA HT-PLA PRO Matte" + ], + "name": "addnorth PLA HT-PLA PRO Matte", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFVHMFJX": { + "filaments": [ + "Qidi/QIDI PETG Tough 0.2 nozzle" + ], + "name": "QIDI PETG Tough 0.2 nozzle", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFVptRxp": { + "filaments": [ + "BBL/COEX TPE 30D", + "OrcaFilamentLibrary/COEX TPE 30D" + ], + "name": "COEX TPE 30D", + "filament_type": "TPU", + "filament_vendor": "COEX 3D" + }, + "OFVtIasg": { + "filaments": [ + "Eryone/Eryone ASA" + ], + "name": "Eryone ASA", + "filament_type": "ASA", + "filament_vendor": "Eryone" + }, + "OFW29a9R": { + "filaments": [ + "BBL/PolyTerra PLA", + "OrcaArena/PolyTerra PLA", + "OrcaFilamentLibrary/PolyTerra PLA", + "Snapmaker/PolyTerra PLA" + ], + "name": "PolyTerra PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFW5FqkL": { + "filaments": [ + "Qidi/QIDI PLA Rapido Silk" + ], + "name": "QIDI PLA Rapido Silk", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFW8M3CY": { + "filaments": [ + "BBL/BETA PLA Chameleon" + ], + "name": "BETA PLA Chameleon", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFW8lqnb": { + "filaments": [ + "Snapmaker/Snapmaker PETG Translucent" + ], + "name": "Snapmaker PETG Translucent", + "filament_type": "PETG", + "filament_vendor": "Snapmaker" + }, + "OFWDe7YH": { + "filaments": [ + "Qidi/QIDI UltraPA" + ], + "name": "QIDI UltraPA", + "filament_type": "UltraPA", + "filament_vendor": "QIDI" + }, + "OFWK0Y9A": { + "filaments": [ + "BBL/addnorth PA Adura" + ], + "name": "addnorth PA Adura", + "filament_type": "PA", + "filament_vendor": "addnorth" + }, + "OFWRITFw": { + "filaments": [ + "Prusa/Prusament rPLA" + ], + "name": "Prusament rPLA", + "filament_type": "PLA", + "filament_vendor": "Prusa Polymers" + }, + "OFWTAEjH": { + "filaments": [ + "Snapmaker/Snapmaker TPE" + ], + "name": "Snapmaker TPE", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFWTRJ1K": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Bronce" + ], + "name": "FilAr PLA Bronce", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFWXCbVF": { + "filaments": [ + "Flashforge/Flashforge PC" + ], + "name": "Flashforge PC", + "filament_type": "PC", + "filament_vendor": "Flashforge" + }, + "OFWYtgCa": { + "filaments": [ + "Elegoo/Elegoo PLA Wood", + "OrcaFilamentLibrary/Elegoo PLA Wood" + ], + "name": "Elegoo PLA Wood", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFWa0NiB": { + "filaments": [ + "Volumic/Volumic NYLON Ultra" + ], + "name": "Volumic NYLON Ultra", + "filament_type": "PA", + "filament_vendor": "Volumic" + }, + "OFWao3Ic": { + "filaments": [ + "Creality/Ender-PLA" + ], + "name": "Ender-PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFWbdGsC": { + "filaments": [ + "Anker/Generic PLA-CF", + "Anycubic/Generic PLA-CF", + "Artillery/Generic PLA-CF", + "BBL/Generic PLA-CF", + "Blocks/Generic PLA-CF", + "Creality/Generic PLA-CF", + "Custom/Generic PLA-CF", + "FLSun/Generic PLA-CF", + "Flashforge/Generic PLA-CF", + "OrcaArena/Generic PLA-CF", + "OrcaFilamentLibrary/Generic PLA-CF", + "Prusa/Generic PLA-CF", + "Qidi/Generic PLA-CF", + "Ratrig/Generic PLA-CF", + "SecKit/Generic PLA-CF", + "Tiertime/Generic PLA-CF", + "Vzbot/Generic PLA-CF" + ], + "name": "Generic PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Generic" + }, + "OFWgFOjn": { + "filaments": [ + "Snapmaker/Snapmaker PLA Silk" + ], + "name": "Snapmaker PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFWwF7K7": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Cafe con Leche" + ], + "name": "FilAr PLA Cafe con Leche", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFX0etlv": { + "filaments": [ + "re3D/re3D PETG" + ], + "name": "re3D PETG", + "filament_type": "PETG", + "filament_vendor": "re3D" + }, + "OFX0ycRQ": { + "filaments": [ + "BBL/Fiberon PA12-CF", + "OrcaFilamentLibrary/Fiberon PA12-CF" + ], + "name": "Fiberon PA12-CF", + "filament_type": "PA-CF", + "filament_vendor": "Polymaker" + }, + "OFX2zcrM": { + "filaments": [ + "Chuanying/Generic PLA-CF10", + "Flashforge/Generic PLA-CF10" + ], + "name": "Generic PLA-CF10", + "filament_type": "PLA-CF", + "filament_vendor": "Generic" + }, + "OFXCBZTA": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints ABS" + ], + "name": "Eolas Prints ABS", + "filament_type": "ABS", + "filament_vendor": "Eolas Prints" + }, + "OFXIbw5D": { + "filaments": [ + "BBL/Bambu PLA Matte", + "OrcaFilamentLibrary/Bambu PLA Matte" + ], + "name": "Bambu PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFXJ9iom": { + "filaments": [ + "iQ/Grauts HPP4GF25 P1" + ], + "name": "Grauts HPP4GF25 P1", + "filament_type": "HPP4GF25", + "filament_vendor": "iQ Materials" + }, + "OFXSvqOX": { + "filaments": [ + "Snapmaker/Snapmaker TPU 95A HF" + ], + "name": "Snapmaker TPU 95A HF", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFXTPuqV": { + "filaments": [ + "OrcaFilamentLibrary/Elas PETG Basic" + ], + "name": "Elas PETG Basic", + "filament_type": "PETG", + "filament_vendor": "Elas" + }, + "OFXW4CDh": { + "filaments": [ + "Ratrig/Generic PCTG BigNozzle" + ], + "name": "Generic PCTG BigNozzle", + "filament_type": "PCTG", + "filament_vendor": "Generic" + }, + "OFXi59OX": { + "filaments": [ + "Afinia/Afinia Value ABS" + ], + "name": "Afinia Value ABS", + "filament_type": "ABS", + "filament_vendor": "Afinia" + }, + "OFXiArjA": { + "filaments": [ + "Flashforge/Flashforge PETG Pro" + ], + "name": "Flashforge PETG Pro", + "filament_type": "PETG", + "filament_vendor": "Flashforge" + }, + "OFXk1emJ": { + "filaments": [ + "Artillery/Artillery PLA Basic" + ], + "name": "Artillery PLA Basic", + "filament_type": "PLA Basic", + "filament_vendor": "Artillery" + }, + "OFXkm8q1": { + "filaments": [ + "BBL/Generic PP-CF", + "Creality/Generic PP-CF", + "OrcaFilamentLibrary/Generic PP-CF", + "Tiertime/Generic PP-CF" + ], + "name": "Generic PP-CF", + "filament_type": "PP-CF", + "filament_vendor": "Generic" + }, + "OFXmv5p0": { + "filaments": [ + "Creality/Generic Speed PLA" + ], + "name": "Generic Speed PLA", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFXn3Vd9": { + "filaments": [ + "Qidi/QIDI Support For PAHT" + ], + "name": "QIDI Support For PAHT", + "filament_type": "PAHT-S", + "filament_vendor": "QIDI" + }, + "OFXnToSX": { + "filaments": [ + "Creality/Hyper Stardust" + ], + "name": "Hyper Stardust", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFXuGxvQ": { + "filaments": [ + "Volumic/Volumic PLA Ultra" + ], + "name": "Volumic PLA Ultra", + "filament_type": "PLA", + "filament_vendor": "Volumic" + }, + "OFXz7Mwx": { + "filaments": [ + "Elegoo/Elegoo PLA Silk", + "OrcaFilamentLibrary/Elegoo PLA Silk" + ], + "name": "Elegoo PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFXzQ4yL": { + "filaments": [ + "BBL/Bambu ASA-Aero", + "OrcaFilamentLibrary/Bambu ASA-Aero" + ], + "name": "Bambu ASA-Aero", + "filament_type": "ASA-AERO", + "filament_vendor": "Bambu Lab" + }, + "OFY0F5qA": { + "filaments": [ + "Volumic/Volumic PETG Ultra carbone (Performance)" + ], + "name": "Volumic PETG Ultra carbone (Performance)", + "filament_type": "PETG", + "filament_vendor": "Volumic" + }, + "OFY3AB7j": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA Matte" + ], + "name": "Snapmaker J1 PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFY7jxcS": { + "filaments": [ + "Snapmaker/Snapmaker TPU 90A" + ], + "name": "Snapmaker TPU 90A", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFY9muEs": { + "filaments": [ + "Anker/Generic ABS", + "Anycubic/Generic ABS", + "Artillery/Generic ABS", + "BBL/Generic ABS", + "Blocks/Generic ABS", + "Chuanying/Generic ABS", + "Co Print/Generic ABS", + "CoLiDo/Generic ABS", + "Comgrow/Generic ABS", + "Creality/Generic ABS", + "Custom/Generic ABS", + "Elegoo/Generic ABS", + "FLSun/Generic ABS", + "Flashforge/Generic ABS", + "FlyingBear/Generic ABS", + "InfiMech/Generic ABS", + "Lulzbot/Generic ABS", + "OrcaArena/Generic ABS", + "OrcaFilamentLibrary/Generic ABS", + "Peopoly/Generic ABS", + "Prusa/Generic ABS", + "Qidi/Generic ABS", + "RH3D/Generic ABS", + "Ratrig/Generic ABS", + "SecKit/Generic ABS", + "Sovol/Generic ABS", + "Tiertime/Generic ABS", + "Vzbot/Generic ABS", + "Z-Bolt/Generic ABS" + ], + "name": "Generic ABS", + "filament_type": "ABS", + "filament_vendor": "Generic" + }, + "OFYE7YZw": { + "filaments": [ + "Qidi/Tinmorry PETG-ECO" + ], + "name": "Tinmorry PETG-ECO", + "filament_type": "PETG", + "filament_vendor": "Tinmorry" + }, + "OFYEtXuk": { + "filaments": [ + "Snapmaker/Snapmaker J1 PA-CF" + ], + "name": "Snapmaker J1 PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Snapmaker" + }, + "OFYGbPHX": { + "filaments": [ + "OrcaFilamentLibrary/PolyLite Dual PLA", + "Snapmaker/PolyLite Dual PLA" + ], + "name": "PolyLite Dual PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFYGrfHY": { + "filaments": [ + "BBL/BETA PETG Fluorescence" + ], + "name": "BETA PETG Fluorescence", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFYPdQJh": { + "filaments": [ + "Anker/Generic PETG", + "Anycubic/Generic PETG", + "Artillery/Generic PETG", + "BBL/Generic PETG", + "Blocks/Generic PETG", + "CONSTRUCT3D/Generic PETG", + "Chuanying/Generic PETG", + "Co Print/Generic PETG", + "CoLiDo/Generic PETG", + "Comgrow/Generic PETG", + "Creality/Generic PETG", + "Custom/Generic PETG", + "DeltaMaker/Generic PETG", + "Elegoo/Generic PETG", + "FLSun/Generic PETG", + "Flashforge/Generic PETG", + "FlyingBear/Generic PETG", + "Ginger Additive/Generic PETG", + "InfiMech/Generic PETG", + "LONGER/Generic PETG", + "Lulzbot/Generic PETG", + "OrcaArena/Generic PETG", + "OrcaFilamentLibrary/Generic PETG", + "Peopoly/Generic PETG", + "Prusa/Generic PETG", + "Qidi/Generic PETG", + "RH3D/Generic PETG", + "Ratrig/Generic PETG", + "SecKit/Generic PETG", + "Sovol/Generic PETG", + "Tiertime/Generic PETG", + "Vzbot/Generic PETG", + "Z-Bolt/Generic PETG" + ], + "name": "Generic PETG", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OFYTIMbj": { + "filaments": [ + "Flashforge/Flashforge ABS-CF" + ], + "name": "Flashforge ABS-CF", + "filament_type": "ABS-CF", + "filament_vendor": "Flashforge" + }, + "OFYYeMyQ": { + "filaments": [ + "Flashforge/Flashforge PETG Basic" + ], + "name": "Flashforge PETG Basic", + "filament_type": "PETG", + "filament_vendor": "Flashforge" + }, + "OFYd5uS3": { + "filaments": [], + "name": "DREMC TPU 95A", + "filament_type": "TPU", + "filament_vendor": "DREMC" + }, + "OFYezc6s": { + "filaments": [ + "FlyingBear/FlyingBear TPU" + ], + "name": "FlyingBear TPU", + "filament_type": "TPU", + "filament_vendor": "FlyingBear" + }, + "OFYuowge": { + "filaments": [ + "FlyingBear/Other ABS", + "InfiMech/Other ABS" + ], + "name": "Other ABS", + "filament_type": "ABS", + "filament_vendor": "Other" + }, + "OFZ0mR5b": { + "filaments": [ + "Anycubic/Anycubic PLA-CF" + ], + "name": "Anycubic PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Anycubic" + }, + "OFZ2LuAi": { + "filaments": [ + "Wanhao France/YUMI PLA Bowden" + ], + "name": "YUMI PLA Bowden", + "filament_type": "PLA", + "filament_vendor": "Yumi" + }, + "OFZ3K2cL": { + "filaments": [ + "Qidi/QIDI PA6-CF" + ], + "name": "QIDI PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "QIDI" + }, + "OFZ4QbfK": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Rosa Flamenco" + ], + "name": "FilAr PLA Rosa Flamenco", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFZGrQTU": { + "filaments": [ + "BBL/addnorth PETG Economy" + ], + "name": "addnorth PETG Economy", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OFZJft47": { + "filaments": [ + "BBL/addnorth PLA Economy" + ], + "name": "addnorth PLA Economy", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFZLtWYs": { + "filaments": [ + "Qidi/QIDI ABS-GF25" + ], + "name": "QIDI ABS-GF25", + "filament_type": "ABS-GF", + "filament_vendor": "QIDI" + }, + "OFZOuWrO": { + "filaments": [ + "Qidi/QIDI PPS-CF" + ], + "name": "QIDI PPS-CF", + "filament_type": "PPS-CF", + "filament_vendor": "QIDI" + }, + "OFZivHGL": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA" + ], + "name": "Snapmaker Dual PLA", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFZqZMuv": { + "filaments": [ + "BBL/BETA ASA" + ], + "name": "BETA ASA", + "filament_type": "ASA", + "filament_vendor": "BETA" + }, + "OFZr862X": { + "filaments": [ + "Creality/Generic PLA HF", + "Prusa/Generic PLA HF" + ], + "name": "Generic PLA HF", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFZtOQtl": { + "filaments": [ + "Flashforge/Flashforge PA6-CF" + ], + "name": "Flashforge PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Flashforge" + }, + "OFZtkHRq": { + "filaments": [ + "Anycubic/Anycubic PC" + ], + "name": "Anycubic PC", + "filament_type": "PC", + "filament_vendor": "Anycubic" + }, + "OFaDOaNt": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Celeste Cielo" + ], + "name": "FilAr PLA Celeste Cielo", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFaDsTE0": { + "filaments": [ + "Flashforge/Polymaker S1" + ], + "name": "Polymaker S1", + "filament_type": "PA", + "filament_vendor": "Polymaker" + }, + "OFaEesXQ": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Rojo de Carreras" + ], + "name": "FilAr PLA Rojo de Carreras", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFaEuvNF": { + "filaments": [ + "Anycubic/Anycubic PAHT-CF" + ], + "name": "Anycubic PAHT-CF", + "filament_type": "PAHT-CF", + "filament_vendor": "Anycubic" + }, + "OFaHjk1V": { + "filaments": [ + "Volumic/Volumic PC" + ], + "name": "Volumic PC", + "filament_type": "PC", + "filament_vendor": "Volumic" + }, + "OFaP2SsH": { + "filaments": [ + "LH/LHS ASA" + ], + "name": "LHS ASA", + "filament_type": "ASA", + "filament_vendor": "LH Stinger" + }, + "OFaQMgRH": { + "filaments": [ + "BBL/Bambu PLA Tough", + "OrcaFilamentLibrary/Bambu PLA Tough" + ], + "name": "Bambu PLA Tough", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFaRjiIm": { + "filaments": [ + "SeeMeCNC/SeeMeCNC PETG-CF" + ], + "name": "SeeMeCNC PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "SeeMeCNC" + }, + "OFaYz8iE": { + "filaments": [ + "OrcaFilamentLibrary/Elas PLA Pro" + ], + "name": "Elas PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Elas" + }, + "OFaaddbQ": { + "filaments": [ + "Flashforge/Flashforge PVA" + ], + "name": "Flashforge PVA", + "filament_type": "PVA", + "filament_vendor": "Flashforge" + }, + "OFaeIx7W": { + "filaments": [ + "iQ/Polymaker PETG Polymax black P1" + ], + "name": "Polymaker PETG Polymax black P1", + "filament_type": "PETG Polymax", + "filament_vendor": "iQ Materials" + }, + "OFafO6VM": { + "filaments": [ + "Elegoo/Generic PC-CF" + ], + "name": "Generic PC-CF", + "filament_type": "PC-CF", + "filament_vendor": "Generic" + }, + "OFafocjw": { + "filaments": [ + "Cubicon/Cubicon ABS" + ], + "name": "Cubicon ABS", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFausr3F": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Rosa" + ], + "name": "FilAr PLA-mate Rosa", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFb5EEM3": { + "filaments": [ + "Artillery/Artillery PET" + ], + "name": "Artillery PET", + "filament_type": "PET", + "filament_vendor": "Artillery" + }, + "OFbP8zEO": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Silk" + ], + "name": "Eolas Prints PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFbPuPKY": { + "filaments": [ + "Prusa/Generic FLEX" + ], + "name": "Generic FLEX", + "filament_type": "FLEX", + "filament_vendor": "Generic" + }, + "OFbSChKb": { + "filaments": [ + "SeeMeCNC/SeeMeCNC PLA" + ], + "name": "SeeMeCNC PLA", + "filament_type": "PLA", + "filament_vendor": "SeeMeCNC" + }, + "OFbSZBOi": { + "filaments": [ + "InfiMech/InfiMech TPU Basic" + ], + "name": "InfiMech TPU Basic", + "filament_type": "TPU", + "filament_vendor": "InfiMech" + }, + "OFbh7HcA": { + "filaments": [ + "Eryone/Eryone PP-CF" + ], + "name": "Eryone PP-CF", + "filament_type": "PP-CF", + "filament_vendor": "Eryone" + }, + "OFc3xdm9": { + "filaments": [ + "BBL/Overture PLA", + "OrcaFilamentLibrary/Overture PLA", + "Qidi/Overture PLA" + ], + "name": "Overture PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFc87pL3": { + "filaments": [ + "OrcaArena/Arena PET-CF" + ], + "name": "Arena PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Orca Arena" + }, + "OFcBJQcC": { + "filaments": [ + "Snapmaker/Snapmaker Dual TPU High-Flow" + ], + "name": "Snapmaker Dual TPU High-Flow", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFcBl0nJ": { + "filaments": [ + "BBL/Fiberon PA612-CF15" + ], + "name": "Fiberon PA612-CF15", + "filament_type": "PA-CF", + "filament_vendor": "Polymaker" + }, + "OFcJDtTx": { + "filaments": [ + "Artillery/Artillery TPU" + ], + "name": "Artillery TPU", + "filament_type": "TPU", + "filament_vendor": "Artillery" + }, + "OFcKtw8W": { + "filaments": [ + "Volumic/PA6 CF20 (Performance)" + ], + "name": "PA6 CF20 (Performance)", + "filament_type": "PA6-CF", + "filament_vendor": "Volumic" + }, + "OFcVLpNA": { + "filaments": [ + "Flashforge/FusRock PAHT-GF" + ], + "name": "FusRock PAHT-GF", + "filament_type": "PAHT-GF", + "filament_vendor": "FusRock" + }, + "OFcfQk4h": { + "filaments": [ + "BBL/Overture Air PLA", + "OrcaFilamentLibrary/Overture Air PLA" + ], + "name": "Overture Air PLA", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFcnWTJB": { + "filaments": [ + "BBL/BETA PLA Glitter" + ], + "name": "BETA PLA Glitter", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFcogyWl": { + "filaments": [ + "WonderMaker/WonderMaker PLA Metal" + ], + "name": "WonderMaker PLA Metal", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFcpa50Z": { + "filaments": [ + "BBL/addnorth PLA-CF Carbon Fiber" + ], + "name": "addnorth PLA-CF Carbon Fiber", + "filament_type": "PLA-CF", + "filament_vendor": "addnorth" + }, + "OFctg8r1": { + "filaments": [ + "CoLiDo/CoLiDo PLA+" + ], + "name": "CoLiDo PLA+", + "filament_type": "PLA", + "filament_vendor": "CoLiDo" + }, + "OFcvKkrs": { + "filaments": [ + "BBL/Overture TPU", + "OrcaFilamentLibrary/Overture TPU" + ], + "name": "Overture TPU", + "filament_type": "TPU", + "filament_vendor": "Overture" + }, + "OFcytyoA": { + "filaments": [ + "BBL/Fiberon PETG-ESD", + "OrcaFilamentLibrary/Fiberon PETG-ESD", + "Snapmaker/Fiberon PETG-ESD" + ], + "name": "Fiberon PETG-ESD", + "filament_type": "PETG", + "filament_vendor": "Polymaker" + }, + "OFd0Fv0k": { + "filaments": [ + "BBL/Generic PE-CF", + "OrcaFilamentLibrary/Generic PE-CF", + "Tiertime/Generic PE-CF" + ], + "name": "Generic PE-CF", + "filament_type": "PE-CF", + "filament_vendor": "Generic" + }, + "OFd2vX0G": { + "filaments": [ + "BBL/COEX PLA PRIME", + "OrcaFilamentLibrary/COEX PLA PRIME" + ], + "name": "COEX PLA PRIME", + "filament_type": "PLA", + "filament_vendor": "COEX 3D" + }, + "OFd4zw5l": { + "filaments": [ + "BBL/AliZ PA-CF", + "OrcaFilamentLibrary/AliZ PA-CF" + ], + "name": "AliZ PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Aliz" + }, + "OFdD5Wbu": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA-CF" + ], + "name": "Snapmaker J1 PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Snapmaker" + }, + "OFdI4zMo": { + "filaments": [], + "name": "DREMC ASA CF", + "filament_type": "ASA", + "filament_vendor": "DREMC" + }, + "OFdXVjGZ": { + "filaments": [ + "Tiertime/Tiertime PC" + ], + "name": "Tiertime PC", + "filament_type": "PC", + "filament_vendor": "Tiertime" + }, + "OFdb8YNz": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Verde Manzana" + ], + "name": "FilAr PLA Verde Manzana", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFdd8ZqJ": { + "filaments": [ + "Snapmaker/Snapmaker PLA Wood" + ], + "name": "Snapmaker PLA Wood", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFdkWDiy": { + "filaments": [ + "Cubicon/Cubicon PLAi21" + ], + "name": "Cubicon PLAi21", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OFdqkWtz": { + "filaments": [ + "Flashforge/Flashforge PLA Luminous" + ], + "name": "Flashforge PLA Luminous", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFdrYBmI": { + "filaments": [ + "Tiertime/Tiertime ASA" + ], + "name": "Tiertime ASA", + "filament_type": "ASA", + "filament_vendor": "Tiertime" + }, + "OFdtPd9h": { + "filaments": [ + "Qidi/QIDI PETG-GF" + ], + "name": "QIDI PETG-GF", + "filament_type": "PETG-GF", + "filament_vendor": "QIDI" + }, + "OFdzlrhi": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Chocolate" + ], + "name": "FilAr PLA-mate Chocolate", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFe61n6v": { + "filaments": [ + "Ratrig/RatRig PunkFil PETG CF" + ], + "name": "RatRig PunkFil PETG CF", + "filament_type": "PETG-CF10", + "filament_vendor": "RatRig" + }, + "OFe8tuNb": { + "filaments": [ + "Tiertime/Tiertime PA6-CF" + ], + "name": "Tiertime PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Tiertime" + }, + "OFe8yBMG": { + "filaments": [ + "Qidi/QIDI PETG Tough 0.6 nozzle" + ], + "name": "QIDI PETG Tough 0.6 nozzle", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFe98A1y": { + "filaments": [ + "Elegoo/Elegoo PET-CF", + "OrcaFilamentLibrary/Elegoo PET-CF" + ], + "name": "Elegoo PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Elegoo" + }, + "OFeAxvEt": { + "filaments": [ + "Snapmaker/Snapmaker Dual ABS Benchy" + ], + "name": "Snapmaker Dual ABS Benchy", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OFeCJqxx": { + "filaments": [ + "Qidi/QIDI ABS Rapido Metal" + ], + "name": "QIDI ABS Rapido Metal", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OFeF4UNh": { + "filaments": [ + "BBL/BETA PLA Silk" + ], + "name": "BETA PLA Silk", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFeIyhUx": { + "filaments": [ + "Anycubic/Anycubic PC-CF" + ], + "name": "Anycubic PC-CF", + "filament_type": "PC-CF", + "filament_vendor": "Anycubic" + }, + "OFeTATC7": { + "filaments": [ + "Snapmaker/Snapmaker J1 Breakaway" + ], + "name": "Snapmaker J1 Breakaway", + "filament_type": "Breakaway Support", + "filament_vendor": "Snapmaker" + }, + "OFeVzkSU": { + "filaments": [ + "Snapmaker/Fiberon PPS-GF20" + ], + "name": "Fiberon PPS-GF20", + "filament_type": "ABS", + "filament_vendor": "Polymaker" + }, + "OFeelsSM": { + "filaments": [ + "Qidi/HATCHBOX PLA" + ], + "name": "HATCHBOX PLA", + "filament_type": "PLA", + "filament_vendor": "HATCHBOX" + }, + "OFelDBgv": { + "filaments": [ + "Snapmaker/Polymaker PLA" + ], + "name": "Polymaker PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFepU7Tl": { + "filaments": [ + "WonderMaker/WonderMaker PLA Matte" + ], + "name": "WonderMaker PLA Matte", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFesA6rF": { + "filaments": [ + "Anker/Generic PLA Silk", + "BBL/Generic PLA Silk", + "Creality/Generic PLA Silk", + "FLSun/Generic PLA Silk", + "Flashforge/Generic PLA Silk", + "OrcaArena/Generic PLA Silk", + "OrcaFilamentLibrary/Generic PLA Silk", + "Prusa/Generic PLA Silk", + "Qidi/Generic PLA Silk", + "Sovol/Generic PLA Silk", + "Tiertime/Generic PLA Silk" + ], + "name": "Generic PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFexaZU2": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Manteca" + ], + "name": "FilAr PLA Manteca", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFf0MkD5": { + "filaments": [ + "Qidi/QIDI PETG Translucent" + ], + "name": "QIDI PETG Translucent", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFf52D4e": { + "filaments": [ + "Snapmaker/Snapmaker PLA-CF" + ], + "name": "Snapmaker PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Snapmaker" + }, + "OFf5awy4": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Matte" + ], + "name": "Eolas Prints PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFf6ZEvu": { + "filaments": [ + "InfiMech/InfiMech PC" + ], + "name": "InfiMech PC", + "filament_type": "PC", + "filament_vendor": "InfiMech" + }, + "OFf6mfQO": { + "filaments": [ + "BBL/Bambu Support for ABS", + "OrcaFilamentLibrary/Bambu Support for ABS" + ], + "name": "Bambu Support for ABS", + "filament_type": "ABS", + "filament_vendor": "Bambu Lab" + }, + "OFf6ynfH": { + "filaments": [ + "FlyingBear/FlyingBear PETG Basic" + ], + "name": "FlyingBear PETG Basic", + "filament_type": "PETG Basic", + "filament_vendor": "FlyingBear" + }, + "OFfBpSRI": { + "filaments": [ + "BBL/Bambu ASA", + "OrcaFilamentLibrary/Bambu ASA" + ], + "name": "Bambu ASA", + "filament_type": "ASA", + "filament_vendor": "Bambu Lab" + }, + "OFfD87Gy": { + "filaments": [ + "Snapmaker/Snapmaker PLA Glow" + ], + "name": "Snapmaker PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFfHGM1D": { + "filaments": [ + "re3D/re3D rPP" + ], + "name": "re3D rPP", + "filament_type": "PP", + "filament_vendor": "re3D" + }, + "OFfJSCzm": { + "filaments": [ + "OrcaFilamentLibrary/FDplast PETG" + ], + "name": "FDplast PETG", + "filament_type": "PETG", + "filament_vendor": "FDplast" + }, + "OFfSqS4R": { + "filaments": [ + "Creality/ENDER FAST PLA" + ], + "name": "ENDER FAST PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFfYHK5z": { + "filaments": [ + "Qidi/Polymaker PLA-HT" + ], + "name": "Polymaker PLA-HT", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFfZcoKr": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Piel" + ], + "name": "FilAr PLA-mate Piel", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFfb10SK": { + "filaments": [ + "Artillery/Artillery PC" + ], + "name": "Artillery PC", + "filament_type": "PC", + "filament_vendor": "Artillery" + }, + "OFfmHUkQ": { + "filaments": [ + "Snapmaker/Snapmaker Dual Breakaway" + ], + "name": "Snapmaker Dual Breakaway", + "filament_type": "Breakaway Support", + "filament_vendor": "Snapmaker" + }, + "OFfmZrI3": { + "filaments": [ + "OrcaFilamentLibrary/FDplast TPU" + ], + "name": "FDplast TPU", + "filament_type": "TPU", + "filament_vendor": "FDplast" + }, + "OFfnXFie": { + "filaments": [ + "BBL/COEX TPE 40D", + "OrcaFilamentLibrary/COEX TPE 40D" + ], + "name": "COEX TPE 40D", + "filament_type": "TPU", + "filament_vendor": "COEX 3D" + }, + "OFfq5YXA": { + "filaments": [ + "OrcaFilamentLibrary/Valment PLA-CF" + ], + "name": "Valment PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Valment" + }, + "OFfr4XNO": { + "filaments": [ + "BBL/COEX TPE 60D", + "OrcaFilamentLibrary/COEX TPE 60D" + ], + "name": "COEX TPE 60D", + "filament_type": "TPU", + "filament_vendor": "COEX 3D" + }, + "OFfr6JDF": { + "filaments": [ + "Qidi/QIDI PETG Tough 0.8 nozzle" + ], + "name": "QIDI PETG Tough 0.8 nozzle", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFfuhviw": { + "filaments": [ + "Elegoo/Elegoo PLA Marble", + "OrcaFilamentLibrary/Elegoo PLA Marble" + ], + "name": "Elegoo PLA Marble", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFfuih8e": { + "filaments": [ + "Creality/Creality Silk PLA" + ], + "name": "Creality Silk PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFg3cWVt": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA Metal" + ], + "name": "Snapmaker Dual PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFg57Nmc": { + "filaments": [ + "BBL/Bambu PC FR", + "OrcaFilamentLibrary/Bambu PC FR" + ], + "name": "Bambu PC FR", + "filament_type": "PC", + "filament_vendor": "Bambu Lab" + }, + "OFg8hMzT": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PPCF" + ], + "name": "FILL3D PPCF", + "filament_type": "PP", + "filament_vendor": "FILL3D" + }, + "OFg8ndtj": { + "filaments": [ + "Anker/Generic PA", + "Anycubic/Generic PA", + "BBL/Generic PA", + "Blocks/Generic PA", + "Creality/Generic PA", + "Custom/Generic PA", + "Elegoo/Generic PA", + "FLSun/Generic PA", + "OrcaArena/Generic PA", + "OrcaFilamentLibrary/Generic PA", + "Prusa/Generic PA", + "Qidi/Generic PA", + "Ratrig/Generic PA", + "SecKit/Generic PA", + "Tiertime/Generic PA", + "Vzbot/Generic PA", + "Z-Bolt/Generic PA" + ], + "name": "Generic PA", + "filament_type": "PA", + "filament_vendor": "Generic" + }, + "OFgHh8ly": { + "filaments": [ + "Afinia/Afinia Value PLA" + ], + "name": "Afinia Value PLA", + "filament_type": "PLA", + "filament_vendor": "Afinia" + }, + "OFgMWJ8T": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Negro Azabache" + ], + "name": "FilAr PLA Negro Azabache", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFgSbX7E": { + "filaments": [ + "Volumic/Volumic PC (Performance)" + ], + "name": "Volumic PC (Performance)", + "filament_type": "PC", + "filament_vendor": "Volumic" + }, + "OFgVQkqW": { + "filaments": [ + "Cubicon/Cubicon ABSk" + ], + "name": "Cubicon ABSk", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFgXgt98": { + "filaments": [ + "Artillery/Artillery ABS" + ], + "name": "Artillery ABS", + "filament_type": "ABS", + "filament_vendor": "Artillery" + }, + "OFgbpcy9": { + "filaments": [ + "Anker/Generic TPU", + "Anycubic/Generic TPU", + "Artillery/Generic TPU", + "BBL/Generic TPU", + "Blocks/Generic TPU", + "Chuanying/Generic TPU", + "Co Print/Generic TPU", + "CoLiDo/Generic TPU", + "Creality/Generic TPU", + "Custom/Generic TPU", + "DeltaMaker/Generic TPU", + "FLSun/Generic TPU", + "Flashforge/Generic TPU", + "FlyingBear/Generic TPU", + "InfiMech/Generic TPU", + "OrcaArena/Generic TPU", + "OrcaFilamentLibrary/Generic TPU", + "Prusa/Generic TPU", + "Qidi/Generic TPU", + "RH3D/Generic TPU", + "Ratrig/Generic TPU", + "SecKit/Generic TPU", + "Sovol/Generic TPU", + "Tiertime/Generic TPU", + "Vzbot/Generic TPU" + ], + "name": "Generic TPU", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OFgdaBOt": { + "filaments": [ + "Snapmaker/Polymaker Tough PLA Family" + ], + "name": "Polymaker Tough PLA Family", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFgeM7nD": { + "filaments": [ + "Flashforge/Flashforge PA12-CF" + ], + "name": "Flashforge PA12-CF", + "filament_type": "PA-CF", + "filament_vendor": "Flashforge" + }, + "OFgjgN35": { + "filaments": [ + "Flashforge/Flashforge PLA Silk" + ], + "name": "Flashforge PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFglhKLM": { + "filaments": [ + "Qidi/QIDI PLA Rapido 0.8 nozzle" + ], + "name": "QIDI PLA Rapido 0.8 nozzle", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFgpLTMR": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Gris Plata" + ], + "name": "FilAr PETG Gris Plata", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFgpQwkk": { + "filaments": [ + "Creality/CR-PLA Fluo" + ], + "name": "CR-PLA Fluo", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFgptDSf": { + "filaments": [ + "OrcaArena/Arena PLA Matte" + ], + "name": "Arena PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFgyPlwU": { + "filaments": [ + "Snapmaker/Snapmaker TPU High-Flow" + ], + "name": "Snapmaker TPU High-Flow", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFh7mvPO": { + "filaments": [ + "Prusa/Prusament PVB" + ], + "name": "Prusament PVB", + "filament_type": "PVB", + "filament_vendor": "Prusa Polymers" + }, + "OFh9u9c0": { + "filaments": [ + "Creality/Generic PA6-GF" + ], + "name": "Generic PA6-GF", + "filament_type": "PA-GF", + "filament_vendor": "Generic" + }, + "OFhASRWj": { + "filaments": [ + "BBL/Panchroma PLA Temp Shift", + "OrcaFilamentLibrary/Panchroma PLA Temp Shift", + "Snapmaker/Panchroma PLA Temp Shift" + ], + "name": "Panchroma PLA Temp Shift", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFhMO9Kh": { + "filaments": [ + "OrcaFilamentLibrary/GreenGate3D PETG" + ], + "name": "GreenGate3D PETG", + "filament_type": "PETG", + "filament_vendor": "GreenGate3D" + }, + "OFhN09f0": { + "filaments": [ + "BBL/addnorth PC BLend HT LCF" + ], + "name": "addnorth PC BLend HT LCF", + "filament_type": "PC", + "filament_vendor": "addnorth" + }, + "OFhO5aEJ": { + "filaments": [ + "Ratrig/RatRig PunkFil ABS" + ], + "name": "RatRig PunkFil ABS", + "filament_type": "ABS", + "filament_vendor": "RatRig" + }, + "OFhQf8ou": { + "filaments": [ + "Snapmaker/Snapmaker PLA-CF" + ], + "name": "Snapmaker PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Snapmaker" + }, + "OFhQfUQY": { + "filaments": [ + "BBL/Generic SBS", + "OrcaFilamentLibrary/Generic SBS", + "Tiertime/Generic SBS" + ], + "name": "Generic SBS", + "filament_type": "SBS", + "filament_vendor": "Generic" + }, + "OFhTPf6L": { + "filaments": [ + "Creality/Generic PA6-CF", + "Elegoo/Generic PA6-CF" + ], + "name": "Generic PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Generic" + }, + "OFhUjPA5": { + "filaments": [ + "Eryone/Eryone TPU" + ], + "name": "Eryone TPU", + "filament_type": "TPU", + "filament_vendor": "Eryone" + }, + "OFhWc5Bv": { + "filaments": [ + "OrcaFilamentLibrary/NIT ABS" + ], + "name": "NIT ABS", + "filament_type": "ABS", + "filament_vendor": "NIT" + }, + "OFhWhL1i": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PETG" + ], + "name": "Eolas Prints PETG", + "filament_type": "PETG", + "filament_vendor": "Eolas Prints" + }, + "OFhWrAuP": { + "filaments": [ + "Qidi/QIDI PLA-CF" + ], + "name": "QIDI PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "QIDI" + }, + "OFhbolij": { + "filaments": [ + "Creality/eSUN PLA-Lite" + ], + "name": "eSUN PLA-Lite", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFhcYzR8": { + "filaments": [ + "Elegoo/Elegoo PLA Sparkle", + "OrcaFilamentLibrary/Elegoo PLA Sparkle" + ], + "name": "Elegoo PLA Sparkle", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFhfd722": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints TPU Flex 93A" + ], + "name": "Eolas Prints TPU Flex 93A", + "filament_type": "TPU", + "filament_vendor": "Eolas Prints" + }, + "OFhiJE7Y": { + "filaments": [ + "Qidi/QIDI PEBA 95A" + ], + "name": "QIDI PEBA 95A", + "filament_type": "PEBA", + "filament_vendor": "QIDI" + }, + "OFhkN0a7": { + "filaments": [ + "Creality/Hyper PA612-CF" + ], + "name": "Hyper PA612-CF", + "filament_type": "PA-CF", + "filament_vendor": "Creality" + }, + "OFhlCNqq": { + "filaments": [ + "BBL/COEX PLA", + "OrcaFilamentLibrary/COEX PLA" + ], + "name": "COEX PLA", + "filament_type": "PLA", + "filament_vendor": "COEX 3D" + }, + "OFhmxnYw": { + "filaments": [ + "Snapmaker/Snapmaker PLA Basic" + ], + "name": "Snapmaker PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFhuaUQB": { + "filaments": [ + "BBL/Bambu ABS", + "OrcaFilamentLibrary/Bambu ABS", + "Qidi/Bambu ABS" + ], + "name": "Bambu ABS", + "filament_type": "ABS", + "filament_vendor": "Bambu Lab" + }, + "OFhwiZ50": { + "filaments": [ + "Qidi/QIDI PLA Rapido 0.2 nozzle" + ], + "name": "QIDI PLA Rapido 0.2 nozzle", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFhx4uOG": { + "filaments": [ + "Qidi/QIDI PET-GF" + ], + "name": "QIDI PET-GF", + "filament_type": "PET-GF", + "filament_vendor": "QIDI" + }, + "OFi5RSve": { + "filaments": [ + "Creality/eSUN PLA-LW" + ], + "name": "eSUN PLA-LW", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFi6PfUM": { + "filaments": [ + "Chuanying/Generic PLA-Silk", + "Creality/Generic PLA-Silk", + "Flashforge/Generic PLA-Silk" + ], + "name": "Generic PLA-Silk", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFi90KlM": { + "filaments": [ + "Volumic/Volumic NYLON Ultra (Performance)" + ], + "name": "Volumic NYLON Ultra (Performance)", + "filament_type": "PA", + "filament_vendor": "Volumic" + }, + "OFiDpM1B": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Bordo" + ], + "name": "FilAr PLA-mate Bordo", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFiEz2XI": { + "filaments": [ + "Cubicon/Cubicon PA-CF" + ], + "name": "Cubicon PA-CF", + "filament_type": "PA", + "filament_vendor": "Cubicon" + }, + "OFiWaoqD": { + "filaments": [ + "OrcaFilamentLibrary/DREMC PPA-CF" + ], + "name": "DREMC PPA-CF", + "filament_type": "PPA-CF", + "filament_vendor": "DREMC" + }, + "OFibWuBd": { + "filaments": [ + "Flashforge/Flashforge ABS Basic" + ], + "name": "Flashforge ABS Basic", + "filament_type": "ABS", + "filament_vendor": "Flashforge" + }, + "OFilAA3b": { + "filaments": [ + "Eryone/Eryone PLA-CF" + ], + "name": "Eryone PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "Eryone" + }, + "OFilD4bP": { + "filaments": [ + "FlyingBear/FlyingBear PLA" + ], + "name": "FlyingBear PLA", + "filament_type": "PLA", + "filament_vendor": "FlyingBear" + }, + "OFilnglt": { + "filaments": [ + "Artillery/Artillery PETG" + ], + "name": "Artillery PETG", + "filament_type": "PETG", + "filament_vendor": "Artillery" + }, + "OFin64Qg": { + "filaments": [ + "Creality/Generic Support for PLA" + ], + "name": "Generic Support for PLA", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFitS8al": { + "filaments": [ + "BBL/PolyLite PLA Neon", + "Snapmaker/PolyLite PLA Neon" + ], + "name": "PolyLite PLA Neon", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFiwEbze": { + "filaments": [ + "Volumic/PETG ESD (Performance)" + ], + "name": "PETG ESD (Performance)", + "filament_type": "PETG-ESD", + "filament_vendor": "Volumic" + }, + "OFj3bTjw": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Amarillo" + ], + "name": "FilAr PLA-mate Amarillo", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFj64R5U": { + "filaments": [ + "Peopoly/Peopoly Lancer ABS-GF" + ], + "name": "Peopoly Lancer ABS-GF", + "filament_type": "ABS", + "filament_vendor": "Peopoly" + }, + "OFjD3YTW": { + "filaments": [ + "Qidi/Qidi PC-ABS-FR" + ], + "name": "Qidi PC-ABS-FR", + "filament_type": "PC-ABS-FR", + "filament_vendor": "QIDI" + }, + "OFjHrAX0": { + "filaments": [ + "WonderMaker/WonderMaker ABS" + ], + "name": "WonderMaker ABS", + "filament_type": "ABS", + "filament_vendor": "WonderMaker" + }, + "OFjLAYgO": { + "filaments": [ + "Anycubic/Anycubic PEBA" + ], + "name": "Anycubic PEBA", + "filament_type": "PEBA", + "filament_vendor": "Anycubic" + }, + "OFjPXrXO": { + "filaments": [ + "Elegoo/Elegoo PLA Glow", + "OrcaFilamentLibrary/Elegoo PLA Glow" + ], + "name": "Elegoo PLA Glow", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFjT9PkZ": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Tabaco" + ], + "name": "FilAr PLA Tabaco", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFjUGUIK": { + "filaments": [ + "iQ/Fiberthree PACF Pro P1" + ], + "name": "Fiberthree PACF Pro P1", + "filament_type": "PACF Pro", + "filament_vendor": "iQ Materials" + }, + "OFjUXn67": { + "filaments": [ + "BBL/BETA ABS" + ], + "name": "BETA ABS", + "filament_type": "ABS", + "filament_vendor": "BETA" + }, + "OFjVOWfJ": { + "filaments": [ + "Anycubic/Anycubic PLA High Speed" + ], + "name": "Anycubic PLA High Speed", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFjXrKFO": { + "filaments": [ + "OrcaArena/Arena PLA Impact" + ], + "name": "Arena PLA Impact", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFjb0wos": { + "filaments": [ + "BBL/Panchroma PLA Metallic", + "OrcaFilamentLibrary/Panchroma PLA Metallic", + "Snapmaker/Panchroma PLA Metallic" + ], + "name": "Panchroma PLA Metallic", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFjcwUEm": { + "filaments": [ + "Cubicon/Cubicon PLA" + ], + "name": "Cubicon PLA", + "filament_type": "PLA", + "filament_vendor": "Cubicon" + }, + "OFjiXpyf": { + "filaments": [ + "Qidi/Generic TPU 95A", + "TwoTrees/Generic TPU 95A" + ], + "name": "Generic TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OFjkdnyN": { + "filaments": [ + "Snapmaker/Snapmaker Dual TPU" + ], + "name": "Snapmaker Dual TPU", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFjoAe0R": { + "filaments": [ + "Qidi/Qidi PLA-CF" + ], + "name": "Qidi PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "QIDI" + }, + "OFjogeYN": { + "filaments": [ + "BBL/BETA PETG Glitter" + ], + "name": "BETA PETG Glitter", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFjorDcx": { + "filaments": [ + "OrcaFilamentLibrary/FDplast ABS" + ], + "name": "FDplast ABS", + "filament_type": "ABS", + "filament_vendor": "FDplast" + }, + "OFjt8dDO": { + "filaments": [ + "Flashforge/FusRock NexPA-CF25" + ], + "name": "FusRock NexPA-CF25", + "filament_type": "PA-CF", + "filament_vendor": "FusRock" + }, + "OFjt9en1": { + "filaments": [ + "OrcaFilamentLibrary/Generic CoPE" + ], + "name": "Generic CoPE", + "filament_type": "CoPE", + "filament_vendor": "Generic" + }, + "OFjz0a3m": { + "filaments": [ + "Prusa/Prusament PC-CF" + ], + "name": "Prusament PC-CF", + "filament_type": "PC-CF", + "filament_vendor": "Prusa Polymers" + }, + "OFk8t9mz": { + "filaments": [ + "BBL/Fiberon PETG-rCF", + "OrcaFilamentLibrary/Fiberon PETG-rCF" + ], + "name": "Fiberon PETG-rCF", + "filament_type": "PETG-CF", + "filament_vendor": "Polymaker" + }, + "OFkAltI8": { + "filaments": [ + "FlyingBear/Other PA-CF", + "InfiMech/Other PA-CF" + ], + "name": "Other PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Other" + }, + "OFkGp50Y": { + "filaments": [ + "Volumic/Volumic UNIVERSAL Ultra (Performance)" + ], + "name": "Volumic UNIVERSAL Ultra (Performance)", + "filament_type": "UNIV", + "filament_vendor": "Volumic" + }, + "OFkGvN4d": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Verde Pixel" + ], + "name": "FilAr PLA Verde Pixel", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFkHbjUv": { + "filaments": [ + "BBL/BETA PLA Metallic" + ], + "name": "BETA PLA Metallic", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFkOviHk": { + "filaments": [ + "BBL/Fiberon PA6-CF", + "OrcaFilamentLibrary/Fiberon PA6-CF" + ], + "name": "Fiberon PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Polymaker" + }, + "OFkR8E2c": { + "filaments": [ + "Prusa/Prusament PETG" + ], + "name": "Prusament PETG", + "filament_type": "PETG", + "filament_vendor": "Prusa Polymers" + }, + "OFkf1HHw": { + "filaments": [ + "Flashforge/Generic PLA-SILK" + ], + "name": "Generic PLA-SILK", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFkhhUS0": { + "filaments": [ + "Elegoo/Elegoo Rapid PLA+", + "OrcaFilamentLibrary/Elegoo Rapid PLA+" + ], + "name": "Elegoo Rapid PLA+", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFklJcWK": { + "filaments": [ + "FlyingBear/Other PLA Hyper", + "InfiMech/Other PLA Hyper" + ], + "name": "Other PLA Hyper", + "filament_type": "PLA", + "filament_vendor": "Other" + }, + "OFknl9Iz": { + "filaments": [ + "BBL/Bambu ABS-GF", + "OrcaFilamentLibrary/Bambu ABS-GF" + ], + "name": "Bambu ABS-GF", + "filament_type": "ABS-GF", + "filament_vendor": "Bambu Lab" + }, + "OFkoLUtR": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Verde Oliva" + ], + "name": "FilAr PLA Verde Oliva", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFkq7rPy": { + "filaments": [ + "Eryone/Eryone PA-GF" + ], + "name": "Eryone PA-GF", + "filament_type": "PA-GF", + "filament_vendor": "Eryone" + }, + "OFks6esg": { + "filaments": [ + "Creality/EN-PLA+" + ], + "name": "EN-PLA+", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFkx5MEe": { + "filaments": [ + "Artillery/Artillery PVA" + ], + "name": "Artillery PVA", + "filament_type": "PVA", + "filament_vendor": "Artillery" + }, + "OFkzr35f": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Antibacterial" + ], + "name": "Eolas Prints PLA Antibacterial", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFlBoEfL": { + "filaments": [ + "Snapmaker/Snapmaker J1 TPU High-Flow" + ], + "name": "Snapmaker J1 TPU High-Flow", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFlIsW6f": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA Matte" + ], + "name": "Snapmaker Dual PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFlN6DL1": { + "filaments": [ + "Qidi/QIDI PA-Ultra" + ], + "name": "QIDI PA-Ultra", + "filament_type": "UltraPA", + "filament_vendor": "QIDI" + }, + "OFlP3KWq": { + "filaments": [ + "Elegoo/Elegoo PETG HF", + "OrcaFilamentLibrary/Elegoo PETG HF" + ], + "name": "Elegoo PETG HF", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFlSNkhc": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints ASA" + ], + "name": "Eolas Prints ASA", + "filament_type": "ASA", + "filament_vendor": "Eolas Prints" + }, + "OFlfuj2k": { + "filaments": [ + "BBL/Bambu TPU 85A" + ], + "name": "Bambu TPU 85A", + "filament_type": "TPU", + "filament_vendor": "Bambu Lab" + }, + "OFlgMgNM": { + "filaments": [ + "Flashforge/Flashforge PPS" + ], + "name": "Flashforge PPS", + "filament_type": "PPS", + "filament_vendor": "Flashforge" + }, + "OFllmFhT": { + "filaments": [ + "Elegoo/Generic PETG PRO" + ], + "name": "Generic PETG PRO", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OFlmxlDG": { + "filaments": [ + "BBL/BETA HIPS" + ], + "name": "BETA HIPS", + "filament_type": "HIPS", + "filament_vendor": "BETA" + }, + "OFln72PT": { + "filaments": [ + "Elegoo/Elegoo PLA-CF", + "OrcaFilamentLibrary/Elegoo PLA-CF" + ], + "name": "Elegoo PLA-CF", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFlsTpJG": { + "filaments": [ + "Elegoo/Elegoo PC-FR", + "OrcaFilamentLibrary/Elegoo PC-FR" + ], + "name": "Elegoo PC-FR", + "filament_type": "PC", + "filament_vendor": "Elegoo" + }, + "OFlufQpZ": { + "filaments": [ + "Snapmaker/Snapmaker PLA" + ], + "name": "Snapmaker PLA", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFlwmqrC": { + "filaments": [ + "BBL/Polymaker HT-PLA-GF", + "OrcaFilamentLibrary/Polymaker HT-PLA-GF", + "Snapmaker/Polymaker HT-PLA-GF" + ], + "name": "Polymaker HT-PLA-GF", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFm06H6V": { + "filaments": [ + "Elegoo/Elegoo PLA Basic", + "OrcaFilamentLibrary/Elegoo PLA Basic" + ], + "name": "Elegoo PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFm4SivL": { + "filaments": [ + "Flashforge/Flashforge PLA Pro" + ], + "name": "Flashforge PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Flashforge" + }, + "OFm4ysMO": { + "filaments": [ + "FlyingBear/FlyingBear ABS" + ], + "name": "FlyingBear ABS", + "filament_type": "ABS", + "filament_vendor": "FlyingBear" + }, + "OFm70lLt": { + "filaments": [ + "CoLiDo/CoLiDo PLA" + ], + "name": "CoLiDo PLA", + "filament_type": "PLA", + "filament_vendor": "CoLiDo" + }, + "OFm8rqoY": { + "filaments": [ + "re3D/re3D rPP" + ], + "name": "re3D rPP", + "filament_type": "PP", + "filament_vendor": "re3D" + }, + "OFmCOW2Y": { + "filaments": [ + "re3D/re3D rPETG" + ], + "name": "re3D rPETG", + "filament_type": "PETG", + "filament_vendor": "re3D" + }, + "OFmFwUWM": { + "filaments": [ + "Prusa/Prusament ASA" + ], + "name": "Prusament ASA", + "filament_type": "ASA", + "filament_vendor": "Prusa Polymers" + }, + "OFmJAd3A": { + "filaments": [ + "OrcaFilamentLibrary/FDplast HIPS" + ], + "name": "FDplast HIPS", + "filament_type": "HIPS", + "filament_vendor": "FDplast" + }, + "OFmKU2Ha": { + "filaments": [ + "Eryone/Eryone PLA" + ], + "name": "Eryone PLA", + "filament_type": "PLA", + "filament_vendor": "Eryone" + }, + "OFmN2lvw": { + "filaments": [ + "BBL/Generic TPU for AMS" + ], + "name": "Generic TPU for AMS", + "filament_type": "TPU-AMS", + "filament_vendor": "Generic" + }, + "OFmY0l6t": { + "filaments": [ + "Creality/Generic PLA Matte", + "Elegoo/Generic PLA Matte", + "OrcaFilamentLibrary/Generic PLA Matte" + ], + "name": "Generic PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFma5TXH": { + "filaments": [ + "Qidi/QIDI ABS Odorless" + ], + "name": "QIDI ABS Odorless", + "filament_type": "ABS", + "filament_vendor": "QIDI" + }, + "OFmaeU4a": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Naranja" + ], + "name": "FilAr PLA-mate Naranja", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFmfizbq": { + "filaments": [ + "OrcaArena/Arena PLA Silk" + ], + "name": "Arena PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFmjN2bc": { + "filaments": [ + "Anycubic/Anycubic PLA" + ], + "name": "Anycubic PLA", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFmn9NZL": { + "filaments": [ + "BBL/FusRock ABS-GF", + "OrcaFilamentLibrary/FusRock ABS-GF" + ], + "name": "FusRock ABS-GF", + "filament_type": "ABS-GF", + "filament_vendor": "FusRock" + }, + "OFmpMwxS": { + "filaments": [ + "BBL/Generic PLA High Speed", + "Creality/Generic PLA High Speed", + "FLSun/Generic PLA High Speed", + "Flashforge/Generic PLA High Speed", + "OrcaFilamentLibrary/Generic PLA High Speed", + "Qidi/Generic PLA High Speed", + "Tiertime/Generic PLA High Speed" + ], + "name": "Generic PLA High Speed", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFmt513L": { + "filaments": [ + "BBL/BETA PETG Transparent" + ], + "name": "BETA PETG Transparent", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFmveLWz": { + "filaments": [ + "Elegoo/Elegoo PETG-GF", + "OrcaFilamentLibrary/Elegoo PETG-GF" + ], + "name": "Elegoo PETG-GF", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFn1QaY3": { + "filaments": [ + "Elegoo/Elegoo PLA Translucent2", + "OrcaFilamentLibrary/Elegoo PLA Translucent2" + ], + "name": "Elegoo PLA Translucent2", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFn2GlhY": { + "filaments": [ + "Creality/Hyper PA6-CF" + ], + "name": "Hyper PA6-CF", + "filament_type": "PA-CF", + "filament_vendor": "Creality" + }, + "OFn6WpN7": { + "filaments": [ + "Qidi/QIDI PA12-CF" + ], + "name": "QIDI PA12-CF", + "filament_type": "PA12-CF", + "filament_vendor": "QIDI" + }, + "OFnBvPhb": { + "filaments": [ + "BBL/addnorth PLA rPLA RE-ADD" + ], + "name": "addnorth PLA rPLA RE-ADD", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFnHc3D6": { + "filaments": [ + "Creality/eSUN PLA-CF" + ], + "name": "eSUN PLA-CF", + "filament_type": "PLA-CF", + "filament_vendor": "eSUN" + }, + "OFnO4wnf": { + "filaments": [ + "Prusa/Prusament PLA" + ], + "name": "Prusament PLA", + "filament_type": "PLA", + "filament_vendor": "Prusa Polymers" + }, + "OFnSeLHk": { + "filaments": [ + "CoLiDo/CoLiDo PLA Silk" + ], + "name": "CoLiDo PLA Silk", + "filament_type": "PLA", + "filament_vendor": "CoLiDo" + }, + "OFnT7Qpb": { + "filaments": [ + "Prusa/Generic TPU HF" + ], + "name": "Generic TPU HF", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OFnXrkhA": { + "filaments": [ + "InfiMech/InfiMech PA-CF" + ], + "name": "InfiMech PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "InfiMech" + }, + "OFnXwW8l": { + "filaments": [ + "Snapmaker/PolyLite PLA Pro Metallic" + ], + "name": "PolyLite PLA Pro Metallic", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFnYVFk2": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Azul Francia" + ], + "name": "FilAr PLA Azul Francia", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFncpm7O": { + "filaments": [ + "WonderMaker/WonderMaker PLA Silk" + ], + "name": "WonderMaker PLA Silk", + "filament_type": "PLA", + "filament_vendor": "WonderMaker" + }, + "OFneOFWe": { + "filaments": [ + "CoLiDo/CoLiDo ABS" + ], + "name": "CoLiDo ABS", + "filament_type": "ABS", + "filament_vendor": "CoLiDo" + }, + "OFnejEt4": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Cian" + ], + "name": "FilAr PETG Cian", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFnfxTvi": { + "filaments": [ + "BBL/Bambu PLA Lite" + ], + "name": "Bambu PLA Lite", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFngcE81": { + "filaments": [ + "LH/LHS TPU Foamy 78A" + ], + "name": "LHS TPU Foamy 78A", + "filament_type": "TPU", + "filament_vendor": "LH Stinger" + }, + "OFniMuTN": { + "filaments": [ + "BBL/Bambu PA6-CF", + "OrcaFilamentLibrary/Bambu PA6-CF" + ], + "name": "Bambu PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "Bambu Lab" + }, + "OFnmp2pO": { + "filaments": [ + "Snapmaker/Snapmaker Breakaway Support For PLA" + ], + "name": "Snapmaker Breakaway Support For PLA", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFnmp6rt": { + "filaments": [ + "Anycubic/Anycubic PLA+" + ], + "name": "Anycubic PLA+", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFnpX8uh": { + "filaments": [ + "BBL/BETA PETG Matte" + ], + "name": "BETA PETG Matte", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFnyHfcv": { + "filaments": [ + "Ratrig/Generic ABS BigNozzle" + ], + "name": "Generic ABS BigNozzle", + "filament_type": "ABS", + "filament_vendor": "Generic" + }, + "OFo15hcT": { + "filaments": [ + "Qidi/QIDI PAHT-GF" + ], + "name": "QIDI PAHT-GF", + "filament_type": "PAHT-GF", + "filament_vendor": "QIDI" + }, + "OFo2UF2C": { + "filaments": [ + "BBL/Generic BVOH", + "Creality/Generic BVOH", + "Flashforge/Generic BVOH", + "OrcaFilamentLibrary/Generic BVOH", + "Tiertime/Generic BVOH" + ], + "name": "Generic BVOH", + "filament_type": "BVOH", + "filament_vendor": "Generic" + }, + "OFo6n2pB": { + "filaments": [ + "Anycubic/Anycubic PETG" + ], + "name": "Anycubic PETG", + "filament_type": "PETG", + "filament_vendor": "Anycubic" + }, + "OFoBTKmn": { + "filaments": [ + "Cubicon/Cubicon PETG" + ], + "name": "Cubicon PETG", + "filament_type": "PETG", + "filament_vendor": "Cubicon" + }, + "OFoSknDB": { + "filaments": [ + "OrcaFilamentLibrary/FILL3D PLA Turbo" + ], + "name": "FILL3D PLA Turbo", + "filament_type": "PLA", + "filament_vendor": "FILL3D" + }, + "OFoYSJKi": { + "filaments": [ + "Anker/Generic PETG-CF", + "BBL/Generic PETG-CF", + "Creality/Generic PETG-CF", + "Elegoo/Generic PETG-CF", + "Flashforge/Generic PETG-CF", + "OrcaArena/Generic PETG-CF", + "OrcaFilamentLibrary/Generic PETG-CF", + "Qidi/Generic PETG-CF", + "Tiertime/Generic PETG-CF" + ], + "name": "Generic PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Generic" + }, + "OFobDOW5": { + "filaments": [ + "Elegoo/Elegoo ASA", + "OrcaFilamentLibrary/Elegoo ASA" + ], + "name": "Elegoo ASA", + "filament_type": "ASA", + "filament_vendor": "Elegoo" + }, + "OFocyw69": { + "filaments": [ + "BBL/AliZ PETG", + "OrcaFilamentLibrary/AliZ PETG" + ], + "name": "AliZ PETG", + "filament_type": "PETG", + "filament_vendor": "Aliz" + }, + "OFoiVqVM": { + "filaments": [ + "BBL/Bambu PLA Basic", + "OrcaFilamentLibrary/Bambu PLA Basic" + ], + "name": "Bambu PLA Basic", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFojbdhR": { + "filaments": [ + "Flashforge/Flashforge ABS-GF" + ], + "name": "Flashforge ABS-GF", + "filament_type": "ABS-GF", + "filament_vendor": "Flashforge" + }, + "OForhBi4": { + "filaments": [ + "Cubicon/Cubicon ABSk" + ], + "name": "Cubicon ABSk", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFovEIbw": { + "filaments": [ + "BBL/Bambu PETG HF", + "OrcaFilamentLibrary/Bambu PETG HF" + ], + "name": "Bambu PETG HF", + "filament_type": "PETG", + "filament_vendor": "Bambu Lab" + }, + "OFp4ETDP": { + "filaments": [ + "Creality/CR-PLA" + ], + "name": "CR-PLA", + "filament_type": "PLA", + "filament_vendor": "Creality" + }, + "OFp57RRC": { + "filaments": [ + "Qidi/QIDI PPS-GF" + ], + "name": "QIDI PPS-GF", + "filament_type": "PPS-GF", + "filament_vendor": "QIDI" + }, + "OFp9wdmf": { + "filaments": [ + "Eryone/Eryone PA-CF" + ], + "name": "Eryone PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Eryone" + }, + "OFpBlrvY": { + "filaments": [ + "OrcaFilamentLibrary/Valment PLA Silk" + ], + "name": "Valment PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Valment" + }, + "OFpDo5Ix": { + "filaments": [ + "Cubicon/Cubicon ABS" + ], + "name": "Cubicon ABS", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFpPGSKG": { + "filaments": [ + "BBL/SUNLU Silk PLA+", + "Flashforge/SUNLU Silk PLA+", + "OrcaFilamentLibrary/SUNLU Silk PLA+" + ], + "name": "SUNLU Silk PLA+", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFpPJSHE": { + "filaments": [ + "Peopoly/Peopoly Lancer PETG-C" + ], + "name": "Peopoly Lancer PETG-C", + "filament_type": "PETG", + "filament_vendor": "Peopoly" + }, + "OFpW4gdi": { + "filaments": [ + "BBL/SUNLU PLA Matte", + "Flashforge/SUNLU PLA Matte", + "OrcaFilamentLibrary/SUNLU PLA Matte" + ], + "name": "SUNLU PLA Matte", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFpdjFI3": { + "filaments": [ + "BBL/BETA PLA UV Color Change" + ], + "name": "BETA PLA UV Color Change", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFpu74Qe": { + "filaments": [ + "Snapmaker/Snapmaker PLA Eco" + ], + "name": "Snapmaker PLA Eco", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFpumhCM": { + "filaments": [ + "Volumic/Volumic UNIVERSAL Ultra" + ], + "name": "Volumic UNIVERSAL Ultra", + "filament_type": "UNIV", + "filament_vendor": "Volumic" + }, + "OFq0TY7C": { + "filaments": [ + "Flashforge/Flashforge ASA-CF" + ], + "name": "Flashforge ASA-CF", + "filament_type": "ASA-CF", + "filament_vendor": "Flashforge" + }, + "OFq8gfS4": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Negro Azabache" + ], + "name": "FilAr PETG Negro Azabache", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFq9svOz": { + "filaments": [ + "BBL/Generic PPS", + "Creality/Generic PPS", + "Tiertime/Generic PPS" + ], + "name": "Generic PPS", + "filament_type": "PPS", + "filament_vendor": "Generic" + }, + "OFqFRiLb": { + "filaments": [ + "Ratrig/Generic PLA BigNozzle" + ], + "name": "Generic PLA BigNozzle", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFqGRZyH": { + "filaments": [ + "BBL/Numakers PLA+", + "OrcaFilamentLibrary/Numakers PLA+" + ], + "name": "Numakers PLA+", + "filament_type": "PLA", + "filament_vendor": "Numakers" + }, + "OFqHQNoZ": { + "filaments": [ + "Elegoo/Elegoo TPU 95A", + "OrcaFilamentLibrary/Elegoo TPU 95A" + ], + "name": "Elegoo TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Elegoo" + }, + "OFqINlYj": { + "filaments": [ + "BBL/eSUN PLA+", + "Creality/eSUN PLA+", + "OrcaFilamentLibrary/eSUN PLA+" + ], + "name": "eSUN PLA+", + "filament_type": "PLA", + "filament_vendor": "eSUN" + }, + "OFqTwtXM": { + "filaments": [ + "BBL/addnorth PETG rPETG Matte" + ], + "name": "addnorth PETG rPETG Matte", + "filament_type": "PETG", + "filament_vendor": "addnorth" + }, + "OFqcL5UF": { + "filaments": [ + "Qidi/QIDI Support For PET/PA" + ], + "name": "QIDI Support For PET/PA", + "filament_type": "PA-S", + "filament_vendor": "QIDI" + }, + "OFqtx549": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Celeste Cielo" + ], + "name": "FilAr PLA-mate Celeste Cielo", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFqw2PQA": { + "filaments": [ + "BBL/Panchroma CoPE", + "OrcaFilamentLibrary/Panchroma CoPE", + "Snapmaker/Panchroma CoPE" + ], + "name": "Panchroma CoPE", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFrFBEfd": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Neon" + ], + "name": "Eolas Prints PLA Neon", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFrGJ4tR": { + "filaments": [ + "Anycubic/Anycubic PLA Slik" + ], + "name": "Anycubic PLA Slik", + "filament_type": "PLA", + "filament_vendor": "Anycubic" + }, + "OFrKLeE3": { + "filaments": [ + "BBL/Bambu PLA Metal", + "OrcaFilamentLibrary/Bambu PLA Metal" + ], + "name": "Bambu PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFrLiqiM": { + "filaments": [ + "InfiMech/InfiMech PETG" + ], + "name": "InfiMech PETG", + "filament_type": "PETG", + "filament_vendor": "InfiMech" + }, + "OFrM4hdm": { + "filaments": [ + "Creality/CR-PLA Carbon" + ], + "name": "CR-PLA Carbon", + "filament_type": "PLA-CF", + "filament_vendor": "Creality" + }, + "OFrOh600": { + "filaments": [ + "BBL/Panchroma PLA Matte", + "Creality/Panchroma PLA Matte", + "OrcaFilamentLibrary/Panchroma PLA Matte", + "Snapmaker/Panchroma PLA Matte" + ], + "name": "Panchroma PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFrZDhVt": { + "filaments": [ + "Flashforge/Flashforge ASA-GF" + ], + "name": "Flashforge ASA-GF", + "filament_type": "ASA-GF", + "filament_vendor": "Flashforge" + }, + "OFrdZ0cK": { + "filaments": [ + "Creality/eSUN PETG+HS" + ], + "name": "eSUN PETG+HS", + "filament_type": "PETG", + "filament_vendor": "eSUN" + }, + "OFrjacXf": { + "filaments": [ + "Flashforge/Flashforge PET-CF" + ], + "name": "Flashforge PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "Flashforge" + }, + "OFrqMlGt": { + "filaments": [ + "BBL/BETA PETG" + ], + "name": "BETA PETG", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFrr67nG": { + "filaments": [ + "OrcaArena/Arena PC" + ], + "name": "Arena PC", + "filament_type": "PC", + "filament_vendor": "Orca Arena" + }, + "OFryjl35": { + "filaments": [ + "Elegoo/Elegoo ASA-CF", + "OrcaFilamentLibrary/Elegoo ASA-CF" + ], + "name": "Elegoo ASA-CF", + "filament_type": "ASA", + "filament_vendor": "Elegoo" + }, + "OFsB2lxm": { + "filaments": [ + "Elegoo/Elegoo PLA Matte", + "OrcaFilamentLibrary/Elegoo PLA Matte" + ], + "name": "Elegoo PLA Matte", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFsD974q": { + "filaments": [ + "Volumic/Volumic PETG Ultra (Performance)" + ], + "name": "Volumic PETG Ultra (Performance)", + "filament_type": "PETG", + "filament_vendor": "Volumic" + }, + "OFsDXRpS": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Piel" + ], + "name": "FilAr PLA Piel", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFsFo7ms": { + "filaments": [ + "Volumic/Volumic PP Ultra" + ], + "name": "Volumic PP Ultra", + "filament_type": "PP", + "filament_vendor": "Volumic" + }, + "OFsFon5l": { + "filaments": [ + "BBL/Generic HIPS", + "Chuanying/Generic HIPS", + "Creality/Generic HIPS", + "Flashforge/Generic HIPS", + "OrcaFilamentLibrary/Generic HIPS", + "Tiertime/Generic HIPS" + ], + "name": "Generic HIPS", + "filament_type": "HIPS", + "filament_vendor": "Generic" + }, + "OFsHSVZc": { + "filaments": [ + "BBL/Bambu Support W", + "OrcaFilamentLibrary/Bambu Support W" + ], + "name": "Bambu Support W", + "filament_type": "PLA", + "filament_vendor": "Bambu Lab" + }, + "OFsP8PKH": { + "filaments": [ + "Z-Bolt/Generic ABS HT" + ], + "name": "Generic ABS HT", + "filament_type": "ABS", + "filament_vendor": "Generic" + }, + "OFsRDvTM": { + "filaments": [ + "Anycubic/Panchroma PLA", + "BBL/Panchroma PLA", + "OrcaFilamentLibrary/Panchroma PLA", + "Snapmaker/Panchroma PLA" + ], + "name": "Panchroma PLA", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFsXQXbs": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Blanco Antartida" + ], + "name": "FilAr PETG Blanco Antartida", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFsijjtH": { + "filaments": [ + "BBL/Generic PP-GF", + "OrcaFilamentLibrary/Generic PP-GF", + "Tiertime/Generic PP-GF" + ], + "name": "Generic PP-GF", + "filament_type": "PP-GF", + "filament_vendor": "Generic" + }, + "OFsoykbm": { + "filaments": [ + "OrcaFilamentLibrary/DREMC PA6-CF" + ], + "name": "DREMC PA6-CF", + "filament_type": "PA6-CF", + "filament_vendor": "DREMC" + }, + "OFt0JbR7": { + "filaments": [ + "Snapmaker/Snapmaker J1 PLA Metal" + ], + "name": "Snapmaker J1 PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFt3HtlG": { + "filaments": [ + "Qidi/QIDI ABS-GF" + ], + "name": "QIDI ABS-GF", + "filament_type": "ABS-GF", + "filament_vendor": "QIDI" + }, + "OFt6e0US": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Amarillo Lima" + ], + "name": "FilAr PETG Amarillo Lima", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFt7SngH": { + "filaments": [ + "Snapmaker/Snapmaker J1 ASA" + ], + "name": "Snapmaker J1 ASA", + "filament_type": "ASA", + "filament_vendor": "Snapmaker" + }, + "OFtFtiS0": { + "filaments": [ + "Snapmaker/Polymaker PETG Galaxy" + ], + "name": "Polymaker PETG Galaxy", + "filament_type": "PETG", + "filament_vendor": "Polymaker" + }, + "OFtGC1ye": { + "filaments": [ + "Artillery/Artillery PA-CF" + ], + "name": "Artillery PA-CF", + "filament_type": "PA-CF", + "filament_vendor": "Artillery" + }, + "OFtKeKa9": { + "filaments": [ + "OrcaArena/Arena PLA Tough" + ], + "name": "Arena PLA Tough", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFtOPlK6": { + "filaments": [ + "OrcaArena/Arena PAHT-CF" + ], + "name": "Arena PAHT-CF", + "filament_type": "PA-CF", + "filament_vendor": "Orca Arena" + }, + "OFtOoWIj": { + "filaments": [], + "name": "FilAr PLA-mate", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFtRn8X8": { + "filaments": [ + "OrcaFilamentLibrary/FDplast SBS" + ], + "name": "FDplast SBS", + "filament_type": "SBS", + "filament_vendor": "FDplast" + }, + "OFtdVZpV": { + "filaments": [ + "BBL/addnorth PLA X-PLA" + ], + "name": "addnorth PLA X-PLA", + "filament_type": "PLA", + "filament_vendor": "addnorth" + }, + "OFtefokm": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Blanco" + ], + "name": "FilAr PLA-mate Blanco", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFtkLO6q": { + "filaments": [ + "BBL/Bambu TPU 90A" + ], + "name": "Bambu TPU 90A", + "filament_type": "TPU", + "filament_vendor": "Bambu Lab" + }, + "OFtndTHe": { + "filaments": [ + "BBL/BETA PETG-CF" + ], + "name": "BETA PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "BETA" + }, + "OFtpXCCv": { + "filaments": [ + "BBL/COEX ASA PRIME", + "OrcaFilamentLibrary/COEX ASA PRIME" + ], + "name": "COEX ASA PRIME", + "filament_type": "ASA", + "filament_vendor": "COEX 3D" + }, + "OFtr8eZw": { + "filaments": [ + "OrcaFilamentLibrary/FDplast PLA" + ], + "name": "FDplast PLA", + "filament_type": "PLA", + "filament_vendor": "FDplast" + }, + "OFtudokz": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA Premium" + ], + "name": "Eolas Prints PLA Premium", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFtybfNX": { + "filaments": [ + "Snapmaker/Snapmaker PLA Metal" + ], + "name": "Snapmaker PLA Metal", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFu08yGN": { + "filaments": [ + "Volumic/Volumic PETG Ultra carbone" + ], + "name": "Volumic PETG Ultra carbone", + "filament_type": "PETG", + "filament_vendor": "Volumic" + }, + "OFu0fjPJ": { + "filaments": [ + "LH/LHS PC CF" + ], + "name": "LHS PC CF", + "filament_type": "PC", + "filament_vendor": "LH Stinger" + }, + "OFu1E4ur": { + "filaments": [ + "Qidi/QIDI ASA-Aero" + ], + "name": "QIDI ASA-Aero", + "filament_type": "ASA-AERO", + "filament_vendor": "QIDI" + }, + "OFu1evlr": { + "filaments": [ + "BBL/Generic PCTG", + "Creality/Generic PCTG", + "OrcaFilamentLibrary/Generic PCTG", + "Ratrig/Generic PCTG", + "Tiertime/Generic PCTG" + ], + "name": "Generic PCTG", + "filament_type": "PCTG", + "filament_vendor": "Generic" + }, + "OFuFEtKX": { + "filaments": [ + "Flashforge/Flashforge PETG-CF" + ], + "name": "Flashforge PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Flashforge" + }, + "OFuJ49uH": { + "filaments": [ + "Qidi/QIDI PETG Basic" + ], + "name": "QIDI PETG Basic", + "filament_type": "PETG", + "filament_vendor": "QIDI" + }, + "OFuO0cAP": { + "filaments": [ + "OrcaArena/Arena PETG-CF" + ], + "name": "Arena PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Orca Arena" + }, + "OFuUuIhR": { + "filaments": [ + "Elegoo/Elegoo PETG-CF", + "OrcaFilamentLibrary/Elegoo PETG-CF" + ], + "name": "Elegoo PETG-CF", + "filament_type": "PETG", + "filament_vendor": "Elegoo" + }, + "OFuV79ru": { + "filaments": [ + "Flashforge/Flashforge PA66-CF" + ], + "name": "Flashforge PA66-CF", + "filament_type": "PA-CF", + "filament_vendor": "Flashforge" + }, + "OFuWCQXN": { + "filaments": [ + "BBL/COEX ABS PRIME", + "OrcaFilamentLibrary/COEX ABS PRIME" + ], + "name": "COEX ABS PRIME", + "filament_type": "ABS", + "filament_vendor": "COEX 3D" + }, + "OFuehn62": { + "filaments": [ + "OrcaArena/Arena PLA Marble" + ], + "name": "Arena PLA Marble", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFufTAK9": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA-mate Negro" + ], + "name": "FilAr PLA-mate Negro", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFughwKn": { + "filaments": [ + "Qidi/QIDI PLA Matte Basic" + ], + "name": "QIDI PLA Matte Basic", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFujZSdh": { + "filaments": [ + "Creality/Hyper PETG" + ], + "name": "Hyper PETG", + "filament_type": "PETG", + "filament_vendor": "Creality" + }, + "OFulOdT2": { + "filaments": [ + "Flashforge/Generic TPU 85A" + ], + "name": "Generic TPU 85A", + "filament_type": "TPU", + "filament_vendor": "Generic" + }, + "OFurdQxc": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Magenta" + ], + "name": "FilAr PETG Magenta", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFusbWjj": { + "filaments": [ + "Creality/Hyper PETG-CF" + ], + "name": "Hyper PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Creality" + }, + "OFuvOt0r": { + "filaments": [ + "BBL/BETA PLA Basic" + ], + "name": "BETA PLA Basic", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFuxH0Uz": { + "filaments": [ + "Volumic/Volumic FLEX93 Ultra" + ], + "name": "Volumic FLEX93 Ultra", + "filament_type": "TPU", + "filament_vendor": "Volumic" + }, + "OFvD0Qqt": { + "filaments": [ + "Ratrig/Generic PETG BigNozzle" + ], + "name": "Generic PETG BigNozzle", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OFvDbkFq": { + "filaments": [ + "Prusa/Prusament PC Blend" + ], + "name": "Prusament PC Blend", + "filament_type": "PC", + "filament_vendor": "Prusa Polymers" + }, + "OFvKUnLh": { + "filaments": [ + "BBL/Bambu TPU 95A HF", + "OrcaFilamentLibrary/Bambu TPU 95A HF" + ], + "name": "Bambu TPU 95A HF", + "filament_type": "TPU", + "filament_vendor": "Bambu Lab" + }, + "OFvLppPU": { + "filaments": [ + "Creality/CR-Nylon" + ], + "name": "CR-Nylon", + "filament_type": "PA", + "filament_vendor": "Creality" + }, + "OFvPPMxL": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PLA Verde FilAr" + ], + "name": "FilAr PLA Verde FilAr", + "filament_type": "PLA", + "filament_vendor": "FilAr" + }, + "OFvTVZc3": { + "filaments": [ + "BBL/COEX PETG", + "OrcaFilamentLibrary/COEX PETG" + ], + "name": "COEX PETG", + "filament_type": "PETG", + "filament_vendor": "COEX 3D" + }, + "OFvVy7yo": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints TPU D60 UV Resistant" + ], + "name": "Eolas Prints TPU D60 UV Resistant", + "filament_type": "TPU", + "filament_vendor": "Eolas Prints" + }, + "OFvaLVML": { + "filaments": [ + "Flashforge/Flashforge HIPS" + ], + "name": "Flashforge HIPS", + "filament_type": "HIPS", + "filament_vendor": "Flashforge" + }, + "OFvcIGee": { + "filaments": [ + "BBL/addnorth TPU Pro Matte 85A" + ], + "name": "addnorth TPU Pro Matte 85A", + "filament_type": "TPU", + "filament_vendor": "addnorth" + }, + "OFvdZ2bx": { + "filaments": [ + "Qidi/QIDI WOOD Rapido" + ], + "name": "QIDI WOOD Rapido", + "filament_type": "PLA", + "filament_vendor": "QIDI" + }, + "OFvgE0Zh": { + "filaments": [ + "Elegoo/Elegoo PLA", + "OrcaFilamentLibrary/Elegoo PLA" + ], + "name": "Elegoo PLA", + "filament_type": "PLA", + "filament_vendor": "Elegoo" + }, + "OFvmwTZE": { + "filaments": [ + "Snapmaker/Snapmaker TPU 95A" + ], + "name": "Snapmaker TPU 95A", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFvrXuV7": { + "filaments": [ + "BBL/PolyLite ASA", + "OrcaFilamentLibrary/PolyLite ASA" + ], + "name": "PolyLite ASA", + "filament_type": "ASA", + "filament_vendor": "Polymaker" + }, + "OFvxIS9g": { + "filaments": [ + "BBL/Fiberon PA12-CF10", + "Snapmaker/Fiberon PA12-CF10" + ], + "name": "Fiberon PA12-CF10", + "filament_type": "PA-CF", + "filament_vendor": "Polymaker" + }, + "OFvxghTE": { + "filaments": [ + "Chuanying/Generic HS PLA", + "Flashforge/Generic HS PLA", + "TwoTrees/Generic HS PLA" + ], + "name": "Generic HS PLA", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFvyB0Bz": { + "filaments": [ + "BBL/PolyLite PLA Galaxy", + "Snapmaker/PolyLite PLA Galaxy" + ], + "name": "PolyLite PLA Galaxy", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFvzvwCu": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PLA High Speed" + ], + "name": "Eolas Prints PLA High Speed", + "filament_type": "PLA", + "filament_vendor": "Eolas Prints" + }, + "OFw4WD4T": { + "filaments": [ + "BBL/Fiberon PETG-rCF08" + ], + "name": "Fiberon PETG-rCF08", + "filament_type": "PETG-CF", + "filament_vendor": "Polymaker" + }, + "OFwJ0qu2": { + "filaments": [], + "name": "DREMC PET-CF", + "filament_type": "PET-CF", + "filament_vendor": "DREMC" + }, + "OFwLBAGf": { + "filaments": [ + "Qidi/HATCHBOX ABS" + ], + "name": "HATCHBOX ABS", + "filament_type": "ABS", + "filament_vendor": "HATCHBOX" + }, + "OFwPrlCM": { + "filaments": [ + "BBL/Bambu PETG Translucent", + "OrcaFilamentLibrary/Bambu PETG Translucent" + ], + "name": "Bambu PETG Translucent", + "filament_type": "PETG", + "filament_vendor": "Bambu Lab" + }, + "OFwRJ4g0": { + "filaments": [ + "OrcaFilamentLibrary/NIT PLA" + ], + "name": "NIT PLA", + "filament_type": "PLA", + "filament_vendor": "NIT" + }, + "OFwVVKEV": { + "filaments": [ + "FlyingBear/Other TPU", + "InfiMech/Other TPU" + ], + "name": "Other TPU", + "filament_type": "TPU", + "filament_vendor": "Other" + }, + "OFwaYjL6": { + "filaments": [ + "BBL/Fiberon PA6-GF", + "OrcaFilamentLibrary/Fiberon PA6-GF" + ], + "name": "Fiberon PA6-GF", + "filament_type": "PA-GF", + "filament_vendor": "Polymaker" + }, + "OFwbsgWj": { + "filaments": [ + "re3D/re3D PC" + ], + "name": "re3D PC", + "filament_type": "PC", + "filament_vendor": "re3D" + }, + "OFwc74ck": { + "filaments": [ + "BBL/BETA PLA Matte" + ], + "name": "BETA PLA Matte", + "filament_type": "PLA", + "filament_vendor": "BETA" + }, + "OFwhLMs4": { + "filaments": [ + "Snapmaker/Snapmaker PLA SnapSpeed" + ], + "name": "Snapmaker PLA SnapSpeed", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFwjMiKL": { + "filaments": [ + "Flashforge/Flashforge PETG Transparent" + ], + "name": "Flashforge PETG Transparent", + "filament_type": "PETG", + "filament_vendor": "Flashforge" + }, + "OFwlZ7gH": { + "filaments": [ + "Flashforge/Flashforge TPU-90A" + ], + "name": "Flashforge TPU-90A", + "filament_type": "TPU-90A", + "filament_vendor": "Flashforge" + }, + "OFwu7IAG": { + "filaments": [ + "BBL/COEX PCTG PRIME", + "OrcaFilamentLibrary/COEX PCTG PRIME" + ], + "name": "COEX PCTG PRIME", + "filament_type": "PCTG", + "filament_vendor": "COEX 3D" + }, + "OFwwAQnA": { + "filaments": [ + "Prusa/Generic PC HF" + ], + "name": "Generic PC HF", + "filament_type": "PC", + "filament_vendor": "Generic" + }, + "OFwyt1xt": { + "filaments": [ + "Eryone/Eryone ASA-CF" + ], + "name": "Eryone ASA-CF", + "filament_type": "ASA-CF", + "filament_vendor": "Eryone" + }, + "OFx0WlzS": { + "filaments": [ + "Flashforge/Flashforge TPU-95A" + ], + "name": "Flashforge TPU-95A", + "filament_type": "TPU-95A", + "filament_vendor": "Flashforge" + }, + "OFx8Lmsd": { + "filaments": [ + "OrcaFilamentLibrary/Eolas Prints PETG UV Resistant" + ], + "name": "Eolas Prints PETG UV Resistant", + "filament_type": "PETG", + "filament_vendor": "Eolas Prints" + }, + "OFxA1p01": { + "filaments": [ + "BBL/Overture PLA Pro", + "OrcaFilamentLibrary/Overture PLA Pro" + ], + "name": "Overture PLA Pro", + "filament_type": "PLA", + "filament_vendor": "Overture" + }, + "OFxDHUX8": { + "filaments": [ + "SeeMeCNC/SeeMeCNC PETG" + ], + "name": "SeeMeCNC PETG", + "filament_type": "PETG", + "filament_vendor": "SeeMeCNC" + }, + "OFxJRuVF": { + "filaments": [ + "Anycubic/Anycubic PC-GF" + ], + "name": "Anycubic PC-GF", + "filament_type": "PC-GF", + "filament_vendor": "Anycubic" + }, + "OFxOHhZw": { + "filaments": [ + "Elegoo/Elegoo ABS", + "OrcaFilamentLibrary/Elegoo ABS" + ], + "name": "Elegoo ABS", + "filament_type": "ABS", + "filament_vendor": "Elegoo" + }, + "OFxUwUeW": { + "filaments": [ + "BBL/SUNLU PLA Marble", + "Flashforge/SUNLU PLA Marble", + "OrcaFilamentLibrary/SUNLU PLA Marble" + ], + "name": "SUNLU PLA Marble", + "filament_type": "PLA", + "filament_vendor": "SUNLU" + }, + "OFxYB4Sw": { + "filaments": [ + "Snapmaker/Snapmaker J1 PETG-CF" + ], + "name": "Snapmaker J1 PETG-CF", + "filament_type": "PETG-CF", + "filament_vendor": "Snapmaker" + }, + "OFxe4rXr": { + "filaments": [ + "BBL/PolyTerra PLA Marble", + "Snapmaker/PolyTerra PLA Marble" + ], + "name": "PolyTerra PLA Marble", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFxqf79Q": { + "filaments": [ + "BBL/BETA PETG HF" + ], + "name": "BETA PETG HF", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFy02QHU": { + "filaments": [ + "BBL/PolyLite PLA Translucent", + "Snapmaker/PolyLite PLA Translucent" + ], + "name": "PolyLite PLA Translucent", + "filament_type": "PLA", + "filament_vendor": "Polymaker" + }, + "OFy14TRA": { + "filaments": [ + "Snapmaker/Snapmaker J1 ABS" + ], + "name": "Snapmaker J1 ABS", + "filament_type": "ABS", + "filament_vendor": "Snapmaker" + }, + "OFy3sW6j": { + "filaments": [ + "WonderMaker/WonderMaker ASA" + ], + "name": "WonderMaker ASA", + "filament_type": "ASA", + "filament_vendor": "WonderMaker" + }, + "OFy48TOp": { + "filaments": [ + "Flashforge/Generic TPU-95A" + ], + "name": "Generic TPU-95A", + "filament_type": "TPU-95A", + "filament_vendor": "Generic" + }, + "OFy8tYJE": { + "filaments": [ + "Cubicon/Cubicon ABS-A100" + ], + "name": "Cubicon ABS-A100", + "filament_type": "ABS", + "filament_vendor": "Cubicon" + }, + "OFyFyLIp": { + "filaments": [ + "SeeMeCNC/SeeMeCNC TPU" + ], + "name": "SeeMeCNC TPU", + "filament_type": "TPU", + "filament_vendor": "SeeMeCNC" + }, + "OFyHgT60": { + "filaments": [ + "OrcaArena/Arena PLA Sparkle" + ], + "name": "Arena PLA Sparkle", + "filament_type": "PLA", + "filament_vendor": "Orca Arena" + }, + "OFyJjkek": { + "filaments": [ + "BBL/addnorth TPU Pro Matte 95A" + ], + "name": "addnorth TPU Pro Matte 95A", + "filament_type": "TPU", + "filament_vendor": "addnorth" + }, + "OFyLWVF3": { + "filaments": [ + "Creality/Generic PETG-GF" + ], + "name": "Generic PETG-GF", + "filament_type": "PETG-GF", + "filament_vendor": "Generic" + }, + "OFyPG8v2": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA Eco" + ], + "name": "Snapmaker Dual PLA Eco", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFyPTnSk": { + "filaments": [ + "BBL/BETA PETG Heat Color Change" + ], + "name": "BETA PETG Heat Color Change", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFyQwdaM": { + "filaments": [ + "Volumic/Volumic ABS Ultra (Performance)" + ], + "name": "Volumic ABS Ultra (Performance)", + "filament_type": "ABS", + "filament_vendor": "Volumic" + }, + "OFyRCIMh": { + "filaments": [ + "FlyingBear/Other PC", + "InfiMech/Other PC" + ], + "name": "Other PC", + "filament_type": "PC", + "filament_vendor": "Other" + }, + "OFyUJI3q": { + "filaments": [ + "Volumic/Volumic ABS Ultra" + ], + "name": "Volumic ABS Ultra", + "filament_type": "ABS", + "filament_vendor": "Volumic" + }, + "OFybzvQN": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Gris Ceniza" + ], + "name": "FilAr PETG Gris Ceniza", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFyhjiNs": { + "filaments": [ + "Snapmaker/Snapmaker PVA" + ], + "name": "Snapmaker PVA", + "filament_type": "PVA", + "filament_vendor": "Snapmaker" + }, + "OFyj3m13": { + "filaments": [ + "Snapmaker/Snapmaker Dual PLA Silk" + ], + "name": "Snapmaker Dual PLA Silk", + "filament_type": "PLA", + "filament_vendor": "Snapmaker" + }, + "OFymnal9": { + "filaments": [ + "Sovol/Sovol Zero PETG HS Nozzle" + ], + "name": "Sovol Zero PETG HS Nozzle", + "filament_type": "PETG", + "filament_vendor": "Generic" + }, + "OFyoBZdm": { + "filaments": [ + "LH/LHS PLA" + ], + "name": "LHS PLA", + "filament_type": "PLA", + "filament_vendor": "LH Stinger" + }, + "OFyreocX": { + "filaments": [ + "Tiertime/Tiertime PVA" + ], + "name": "Tiertime PVA", + "filament_type": "PVA", + "filament_vendor": "Tiertime" + }, + "OFyrnlUn": { + "filaments": [ + "Snapmaker/Snapmaker J1 TPU" + ], + "name": "Snapmaker J1 TPU", + "filament_type": "TPU", + "filament_vendor": "Snapmaker" + }, + "OFysxCep": { + "filaments": [ + "OrcaFilamentLibrary/FilAr PETG Coral" + ], + "name": "FilAr PETG Coral", + "filament_type": "PETG", + "filament_vendor": "FilAr" + }, + "OFyxayW4": { + "filaments": [ + "BBL/AliZ PLA", + "OrcaFilamentLibrary/AliZ PLA" + ], + "name": "AliZ PLA", + "filament_type": "PLA", + "filament_vendor": "Aliz" + }, + "OFz1a1fy": { + "filaments": [ + "BBL/BETA PETG Metallic" + ], + "name": "BETA PETG Metallic", + "filament_type": "PETG", + "filament_vendor": "BETA" + }, + "OFz5oHgf": { + "filaments": [ + "MagicMaker/Generic PEEK" + ], + "name": "Generic PEEK", + "filament_type": "PEEK", + "filament_vendor": "Generic" + }, + "OFzAWsca": { + "filaments": [ + "Qidi/Qidi TPU 95A-HF" + ], + "name": "Qidi TPU 95A-HF", + "filament_type": "TPU", + "filament_vendor": "QIDI" + }, + "OFzB4uOs": { + "filaments": [ + "Sovol/Sovol Zero PLA Basic HS Nozzle" + ], + "name": "Sovol Zero PLA Basic HS Nozzle", + "filament_type": "PLA", + "filament_vendor": "Generic" + }, + "OFzRtFM9": { + "filaments": [ + "Prusa/Generic ASA HF" + ], + "name": "Generic ASA HF", + "filament_type": "ASA", + "filament_vendor": "Generic" + }, + "OFzS7zt4": { + "filaments": [ + "Anycubic/Anycubic PA" + ], + "name": "Anycubic PA", + "filament_type": "PA", + "filament_vendor": "Anycubic" + }, + "OFzY7N3Z": { + "filaments": [ + "Artillery/Artillery PLA" + ], + "name": "Artillery PLA", + "filament_type": "PLA", + "filament_vendor": "Artillery" + }, + "OFzaq7Yg": { + "filaments": [ + "BBL/BETA TPU 98A" + ], + "name": "BETA TPU 98A", + "filament_type": "TPU", + "filament_vendor": "BETA" + }, + "OFzk5oAo": { + "filaments": [ + "BBL/addnorth ABS rABS" + ], + "name": "addnorth ABS rABS", + "filament_type": "ABS", + "filament_vendor": "addnorth" + }, + "OFzrUUxc": { + "filaments": [], + "name": "DREMC ABS", + "filament_type": "ABS", + "filament_vendor": "DREMC" + }, + "OFztQ7rO": { + "filaments": [ + "LH/LHS ABS" + ], + "name": "LHS ABS", + "filament_type": "ASA", + "filament_vendor": "LH Stinger" + }, + "OFzwA5Z9": { + "filaments": [ + "Flashforge/FusRock PET-GF" + ], + "name": "FusRock PET-GF", + "filament_type": "PET-GF", + "filament_vendor": "FusRock" + }, + "OFzyIxba": { + "filaments": [ + "BBL/Bambu PVA", + "OrcaFilamentLibrary/Bambu PVA" + ], + "name": "Bambu PVA", + "filament_type": "PVA", + "filament_vendor": "Bambu Lab" + } } } diff --git a/scripts/tests/test_filament_id.py b/scripts/tests/test_filament_id.py index b9291e9433..37c7d16772 100644 --- a/scripts/tests/test_filament_id.py +++ b/scripts/tests/test_filament_id.py @@ -111,11 +111,10 @@ class SyntheticTree: # -- pipeline wrappers --------------------------------------------------- - def update_snapshot(self, allow_shared_catalog=False): + def update_snapshot(self): buf = io.StringIO() with contextlib.redirect_stdout(buf): - rc = afi.update_snapshot(self.profiles, self.snapshot, - allow_shared_catalog=allow_shared_catalog) + rc = afi.update_snapshot(self.profiles, self.snapshot) return rc, buf.getvalue() def check(self, map_path=None): @@ -144,19 +143,18 @@ class SyntheticTree: return dropped, errors, buf.getvalue() def make_clean_tree(apla_id="AX01", generic_id="OGFL99"): - """Baseline tree: OFL base+generic, a vendor family, a clean tuned generic. + """Baseline tree: OFL base+generic, a vendor filament, a clean tuned generic. - apla_id/generic_id default to arbitrary non-OF placeholders (grandfathered - into the snapshot below) since most tests only need "already assigned, - don't touch". TestAssign passes real OF-format ids instead: assign_missing_ids - now treats a non-OF declaration as missing and remints it, so a non-OF - baseline would no longer be a no-op there. + apla_id/generic_id default to arbitrary non-OF placeholders (sanctioned by + the snapshot below) since most tests only need "already assigned, don't + touch" and never run the checks. TestAssign and the check tests pass real + OF-format ids instead (OfCleanTreeCase). """ t = SyntheticTree() t.add_vendor(OFL, [ - preset("fdm_pla", filament_id=generic_id, instantiation=False, + preset("Generic PLA @base", filament_id=generic_id, instantiation=False, filament_vendor="Generic", filament_type="PLA"), - preset("Generic PLA @System", inherits="fdm_pla", + preset("Generic PLA @System", inherits="Generic PLA @base", compatible_printers=[]), ]) t.add_vendor("VendorA", [ @@ -180,7 +178,7 @@ class SyntheticTreeCase(unittest.TestCase): class OfCleanTreeCase(unittest.TestCase): - """Like SyntheticTreeCase, but the baseline family/generic already carry + """Like SyntheticTreeCase, but the baseline filament/generic already carry real OF-format ids (check 1 now rejects "AX01"/"OGFL99" unconditionally, with no snapshot exemption), so an otherwise-untouched tree still passes check_filament_ids. Tests that specifically need a non-OF baseline to @@ -190,7 +188,7 @@ class OfCleanTreeCase(unittest.TestCase): def setUp(self): self.t = make_clean_tree( apla_id=afi.generate_filament_id("AVendor", "PLA", "APLA"), - generic_id=afi.generate_filament_id("Generic", "PLA", "fdm_pla")) + generic_id=afi.generate_filament_id("Generic", "PLA", "Generic PLA")) self.addCleanup(self.t.cleanup) @@ -206,7 +204,7 @@ class TestMint(unittest.TestCase): def test_known_vector(self): # Hardcoded, independently computed vectors: freeze prefix, input string - # layout ("filament_product///") and base62 tail. + # layout ("filament_product///") and base62 tail. self.assertEqual(afi.generate_filament_id("Polymaker", "PLA", "PolyLite PLA"), "OF5CgdDq") self.assertEqual(afi.generate_filament_id("Polymaker", "PLA", "PolyLite PLA", @@ -247,7 +245,7 @@ class TestMint(unittest.TestCase): class TestBaseName(unittest.TestCase): - def test_family_derivation(self): + def test_filament_name_derivation(self): cases = [ ("X @base", "X"), ("Afinia PLA@HS", "Afinia PLA"), @@ -256,8 +254,8 @@ class TestBaseName(unittest.TestCase): ("A @B @C", "A"), # first @ wins ("Filár PLA 拓竹 @0.4 nozzle", "Filár PLA 拓竹"), ] - for name, family in cases: - self.assertEqual(afi.base_name(name), family, msg=name) + for name, filament_name in cases: + self.assertEqual(afi.base_name(name), filament_name, msg=name) # --------------------------------------------------------------------------- @@ -465,7 +463,17 @@ class TestChecks(OfCleanTreeCase): errors, out = self.t.check() self.assertGreater(errors, 0) self.assertIn('triple "AVendor/PETG/APLA" is not sanctioned', out) - self.assertIn('triple stability: snapshot triple "AVendor/PLA/APLA"', out) + self.assertIn('which records "AVendor/PLA/APLA"', out) + # Sanctioning the new triple is not enough: the old id is no longer its + # mint (check 3, nothing grandfathered) — the identity fix is a re-mint, + # reported once on the root, not again under the variant inheriting it. + rc, _out = self.t.update_snapshot() + self.assertEqual(rc, 0) + errors, out = self.t.check() + self.assertEqual(errors, 1, out) + self.assertIn("does not match the mint of its triple", out) + _changed, errors, out = self.t.remint(["VendorA"]) + self.assertEqual(errors, 0, out) rc, _out = self.t.update_snapshot() self.assertEqual(rc, 0) errors, out = self.t.check() @@ -492,8 +500,8 @@ class TestChecks(OfCleanTreeCase): _errors, out = self.t.check() # check 2 still wants a snapshot update self.assertNotIn("does not match the mint", out) - def test_check3_grandfathered_id_triple_pair(self): - # A non-conforming (id, triple) pair sanctioned by the snapshot passes. + def test_check3_no_grandfathering_of_a_wrong_declaration(self): + # Sanctioning the tree does not excuse a declaration from its mint. self.t.write_preset("VendorA", preset("CNEW @base", filament_id="OFZZZZZZ", instantiation=False, filament_vendor="CV", filament_type="PLA")) @@ -502,66 +510,72 @@ class TestChecks(OfCleanTreeCase): rc, _out = self.t.update_snapshot() self.assertEqual(rc, 0) errors, out = self.t.check() - self.assertEqual(errors, 0, out) + self.assertEqual(errors, 1, out) + self.assertIn("does not match the mint of its triple", out) - def test_check4_renamed_tuned_generic(self): + def test_check3_inherited_id_must_be_the_mint_of_own_triple(self): + # A preset of another filament inheriting APLA's root takes APLA's id, + # which is not the mint of ITS triple (AVendor/PLA/Tuned PLA). + self.t.write_preset("VendorA", preset("Tuned PLA @P1", inherits="APLA @base", + compatible_printers=["P1"])) + errors, out = self.t.check() + self.assertGreater(errors, 0) + self.assertIn('"Tuned PLA @P1" (VendorA/filament/Tuned PLA @P1.json) inherits ' + 'filament_id "%s"' % afi.generate_filament_id("AVendor", "PLA", "APLA"), + out) + self.assertIn('mints "%s"' % afi.generate_filament_id("AVendor", "PLA", "Tuned PLA"), + out) + # ... and sanctioning the tree does not excuse it either. + rc, _out = self.t.update_snapshot() + self.assertEqual(rc, 0) + errors, out = self.t.check() + self.assertEqual(errors, 1, out) + + def test_check3_renamed_tuned_generic_is_an_identity_error(self): + # Riding the OFL generic under another base name: same rule, same error. self.t.write_preset("VendorA", preset("Tuned PLA @P1", inherits="Generic PLA @System", compatible_printers=["P1"])) errors, out = self.t.check() self.assertGreater(errors, 0) - self.assertIn("rename re-exposes the OFL preset", out) self.assertIn("Tuned PLA @P1", out) + self.assertIn("inherits filament_id", out) - def test_check4_empty_compatible_printers(self): - self.t.write_preset("VendorA", preset("Generic PLA @P2", - inherits="Generic PLA @System", - compatible_printers=[])) - errors, out = self.t.check() - self.assertGreater(errors, 0) - self.assertIn("cannot shadow the OFL preset", out) - - def test_check4_own_id_key_on_ofl_rider(self): - # A vendor root that declares its own id while inheriting an OFL family - # forks the family off the catalog id. - self.t.write_preset("VendorA", preset("GPLA @base", filament_id="AX77", - instantiation=False, - inherits="Generic PLA @System")) - self.t.write_preset("VendorA", preset("GPLA @P1", inherits="GPLA @base", - compatible_printers=["P1"])) - errors, out = self.t.check() - self.assertGreater(errors, 0) - self.assertIn('declares its own filament_id "AX77"', out) - - def test_check4_applies_to_non_generic_ofl_families(self): - fid = afi.generate_filament_id("Polymaker", "PLA", "PolyLite PLA") - self.t.write_preset(OFL, preset("poly_pla_base", filament_id=fid, - instantiation=False, - filament_vendor="Polymaker", - filament_type="PLA")) - self.t.write_preset(OFL, preset("PolyLite PLA @System", - inherits="poly_pla_base", - compatible_printers=[])) - rc, _out = self.t.update_snapshot() - self.assertEqual(rc, 0) - self.t.write_preset("VendorA", preset("PolyX PLA @P1", - inherits="PolyLite PLA @System", - compatible_printers=["P1"])) - errors, out = self.t.check() - self.assertGreater(errors, 0) - self.assertIn("rename re-exposes the OFL preset", out) - self.assertIn("PolyX PLA @P1", out) - - def test_check4_exception_is_grandfathered(self): - self.t.write_preset("VendorA", preset("Tuned PLA @P1", + def test_check3_own_key_on_an_instantiated_preset_is_fine(self): + # Where the id comes from is irrelevant: a variant may carry the key. + apla_id = afi.generate_filament_id("AVendor", "PLA", "APLA") + self.t.write_preset("VendorA", preset("APLA @P1", filament_id=apla_id, + inherits="APLA @base", + compatible_printers=["P1 0.4 nozzle"]), + register=False) + errors, out = self.t.check() + self.assertEqual(errors, 0, out) + + def test_check3_inheriting_a_real_filament_of_another_product_is_fine(self): + # A branded product may inherit the OFL generic (an instantiated + # preset) for its settings; it declares its own triple's id. + fid = afi.generate_filament_id("BV", "PLA", "Branded PLA") + self.t.write_preset("VendorA", preset("Branded PLA @P1", filament_id=fid, inherits="Generic PLA @System", + filament_vendor="BV", compatible_printers=["P1"])) rc, _out = self.t.update_snapshot() self.assertEqual(rc, 0) errors, out = self.t.check() self.assertEqual(errors, 0, out) + # With a wrong key it is a plain mint mismatch: the parent plays no + # part in the verdict. + drifted = afi.generate_filament_id("AVendor", "PLA", "APLA") + self.t.write_preset("VendorA", preset("Branded PLA @P1", filament_id=drifted, + inherits="Generic PLA @System", + filament_vendor="BV", + compatible_printers=["P1"]), + register=False) + errors, out = self.t.check() + self.assertGreater(errors, 0) + self.assertIn("does not match the mint of its triple", out) - def test_check5_reserved_namespace_claims(self): + def test_check4_reserved_namespace_claims(self): for fid, marker in [("GFX99", "Bambu AMS/RFID catalog"), ("QD_X_PLA", "composed by the device"), ("P1a2b3c4", "user-custom"), @@ -579,31 +593,7 @@ class TestChecks(OfCleanTreeCase): self.assertIn("reserved id space", out) self.assertIn(marker, out) - def test_check6a_instantiated_preset_with_own_key(self): - # Same value the child would already resolve through inherits: this - # isolates check 6a (own key present) from check 6b (value drift). - apla_id = afi.generate_filament_id("AVendor", "PLA", "APLA") - self.t.write_preset("VendorA", preset("APLA @P1", filament_id=apla_id, - inherits="APLA @base", - compatible_printers=["P1 0.4 nozzle"]), - register=False) - errors, out = self.t.check() - self.assertGreater(errors, 0) - self.assertIn("declares its own filament_id key", out) - - def test_check6b_declared_vs_inherited_drift(self): - apla_id = afi.generate_filament_id("AVendor", "PLA", "APLA") - drifted = afi.generate_filament_id("AVendor", "PLA", "APLA", salt=1) - self.t.write_preset("VendorA", preset("APLA @P1", filament_id=drifted, - inherits="APLA @base", - compatible_printers=["P1 0.4 nozzle"]), - register=False) - errors, out = self.t.check() - self.assertGreater(errors, 0) - self.assertIn(f'declares filament_id "{drifted}" but its inherits chain resolves ' - f'"{apla_id}"', out) - - def test_check6c_unresolvable_instantiated_filament(self): + def test_check3c_unresolvable_instantiated_filament(self): self.t.write_preset("VendorA", preset("DNEW @P1", compatible_printers=["P1"])) errors, out = self.t.check() self.assertGreater(errors, 0) @@ -617,8 +607,8 @@ class TestChecks(OfCleanTreeCase): self.assertIn("snapshot not found", out) -class TestCheck7(OfCleanTreeCase): - def test_7a_empty_vendor_is_hard_error(self): +class TestCheck5(OfCleanTreeCase): + def test_5a_empty_vendor_is_hard_error(self): fid = afi.generate_filament_id("", "PLA", "NVPLA") self.t.write_preset("VendorA", preset("NVPLA @base", filament_id=fid, instantiation=False, @@ -629,14 +619,14 @@ class TestCheck7(OfCleanTreeCase): self.assertGreater(errors, 0) self.assertIn("resolves empty filament_vendor", out) self.assertIn('filament_vendor "Generic"', out) - # No grandfathering: sanctioning the tree does not silence check 8a. + # No grandfathering: sanctioning the tree does not silence check 5a. rc, _out = self.t.update_snapshot() self.assertEqual(rc, 0) errors, out = self.t.check() self.assertEqual(errors, 1, out) self.assertIn("resolves empty filament_vendor", out) - def test_7b_divergent_family_triples(self): + def test_5b_divergent_filament_triples(self): id1 = afi.generate_filament_id("MV", "PLA", "MPLA") id2 = afi.generate_filament_id("MV", "PETG", "MPLA") self.t.write_preset("VendorA", preset("MPLA @base1", filament_id=id1, @@ -652,14 +642,14 @@ class TestCheck7(OfCleanTreeCase): self.assertIn("divergent triples", out) self.assertIn("MV/PLA/MPLA", out) self.assertIn("MV/PETG/MPLA", out) - # ... until --update-snapshot grandfathers the family in triple_exceptions. + # No grandfathering: sanctioning the tree does not silence check 5b. rc, _out = self.t.update_snapshot() self.assertEqual(rc, 0) - self.assertIn("VendorA/MPLA", load_json_file(self.t.snapshot)["triple_exceptions"]) errors, out = self.t.check() - self.assertEqual(errors, 0, out) + self.assertEqual(errors, 1, out) + self.assertIn("divergent triples", out) - def test_7_cross_bundle_divergence_is_warning_only(self): + def test_5_cross_bundle_divergence_is_warning_only(self): fid = afi.generate_filament_id("BV", "PETG", "APLA") self.t.add_vendor("VendorB", [ preset("APLA @base", filament_id=fid, instantiation=False, @@ -676,7 +666,7 @@ class TestCheck7(OfCleanTreeCase): self.assertIn('"APLA"', out) -class TestCheck8(OfCleanTreeCase): +class TestCheck6(OfCleanTreeCase): def _write_map(self, rows): path = os.path.join(self.t.dir, "bambu_filament_ids.json") ubfi.write_map(path, rows, "testcommit", "2026-09-04") @@ -784,15 +774,36 @@ class TestUpdateSnapshot(SyntheticTreeCase): self.assertTrue(first.endswith(b"\n")) self.assertNotIn(b"\r", first) snap = json.loads(first.decode("utf-8")) + self.assertEqual(list(snap), ["ids"]) # state only, no exception lists self.assertEqual(list(snap["ids"]), sorted(snap["ids"])) - self.assertEqual(snap["ids"]["AX01"], ["VendorA/APLA"]) - self.assertEqual(snap["ids"]["OGFL99"], - ["OrcaFilamentLibrary/Generic PLA", "VendorA/Generic PLA"]) - self.assertEqual(snap["triples"]["AX01"], [["AVendor", "PLA", "APLA"]]) - self.assertEqual(snap["triples"]["OGFL99"], [["Generic", "PLA", "fdm_pla"]]) - self.assertEqual(snap["triple_exceptions"], []) + self.assertEqual(snap["ids"]["AX01"], { + "filaments": ["VendorA/APLA"], "name": "APLA", + "filament_type": "PLA", "filament_vendor": "AVendor"}) + self.assertEqual(snap["ids"]["OGFL99"], { + "filaments": ["OrcaFilamentLibrary/Generic PLA", "VendorA/Generic PLA"], + "name": "Generic PLA", "filament_type": "PLA", "filament_vendor": "Generic"}) + # Key order is part of the on-disk format. + self.assertEqual(list(snap["ids"]["AX01"]), + ["filaments", "name", "filament_type", "filament_vendor"]) - def test_refuses_new_reserved_namespace_claims(self): + def test_refuses_an_id_declared_under_two_triples(self): + # VendorB re-declares APLA's id for a different product: one id, two + # triples. No single entry can describe it, and check 3 rejects it anyway. + self.t.add_vendor("VendorB", [ + preset("BPLA @base", filament_id="AX01", instantiation=False, + filament_vendor="BVendor", filament_type="PLA"), + preset("BPLA @P1", inherits="BPLA @base", compatible_printers=["P1"]), + ]) + with open(self.t.snapshot, "rb") as f: + before = f.read() + rc, out = self.t.update_snapshot() + self.assertEqual(rc, 1) + self.assertIn('refusing to sanction filament_id "AX01": declared under 2 triples ' + '(AVendor/PLA/APLA; BVendor/PLA/BPLA)', out) + with open(self.t.snapshot, "rb") as f: + self.assertEqual(f.read(), before) # nothing written on refusal + + def test_refuses_reserved_namespace_ids(self): self.t.write_preset("VendorA", preset("CNEW @base", filament_id="GFX99", instantiation=False, filament_vendor="CV", @@ -806,10 +817,6 @@ class TestUpdateSnapshot(SyntheticTreeCase): self.assertIn("refusing to sanction", out) with open(self.t.snapshot, "rb") as f: self.assertEqual(f.read(), before) # nothing written on refusal - rc, _out = self.t.update_snapshot(allow_shared_catalog=True) - self.assertEqual(rc, 0) - snap = load_json_file(self.t.snapshot) - self.assertEqual(snap["ids"]["GFX99"], ["VendorA/CNEW"]) # --------------------------------------------------------------------------- @@ -822,7 +829,7 @@ class TestAssign(OfCleanTreeCase): self.assertEqual((changed, errors), (0, 0)) self.assertIn("nothing to do (0 files changed)", out) - def test_mints_into_family_root_and_rootless_member(self): + def test_mints_into_filament_root_and_rootless_member(self): self.t.write_preset("VendorA", preset("FNEW @base", instantiation=False, filament_vendor="FV", filament_type="PLA")) @@ -850,7 +857,7 @@ class TestAssign(OfCleanTreeCase): self.assertEqual((changed, errors), (0, 0)) self.assertIn("nothing to do", out) - def test_refuses_family_with_incomplete_triple(self): + def test_refuses_filament_with_incomplete_triple(self): self.t.write_preset("VendorA", preset("ENEW @base", instantiation=False)) self.t.write_preset("VendorA", preset("ENEW @P1", inherits="ENEW @base", compatible_printers=["P1"])) @@ -860,7 +867,7 @@ class TestAssign(OfCleanTreeCase): self.assertIn("resolves empty filament_vendor and filament_type", out) self.assertIn("mint key needs both", out) - def test_refuses_family_with_divergent_root_fields(self): + def test_refuses_filament_with_divergent_root_fields(self): self.t.write_preset("VendorA", preset("HNEW @base1", instantiation=False, filament_vendor="HV", filament_type="PLA")) @@ -876,7 +883,10 @@ class TestAssign(OfCleanTreeCase): self.assertGreater(errors, 0) self.assertIn("divergent (filament_vendor, filament_type)", out) - def test_shared_root_between_families_is_refused(self): + def test_parent_of_another_filament_never_receives_the_key(self): + # Members whose id-less parent belongs to another filament (here one + # parent shared by two filaments) carry the key themselves: the + # parent's own triple would mint a different id (check 3). self.t.write_preset("VendorA", preset("shared_base", instantiation=False, filament_vendor="SV", filament_type="PLA")) @@ -885,14 +895,24 @@ class TestAssign(OfCleanTreeCase): self.t.write_preset("VendorA", preset("INEW @P1", inherits="shared_base", compatible_printers=["P1"])) changed, errors, out = self.t.assign() - self.assertEqual(changed, 0) - self.assertGreater(errors, 0) - self.assertIn("shared with famil", out) + self.assertEqual(errors, 0, out) + self.assertEqual(changed, 2) + for filament_name in ("HNEW", "INEW"): + member = load_json_file(self.t.preset_path("VendorA", f"{filament_name} @P1")) + self.assertEqual(member["filament_id"], + afi.generate_filament_id("SV", "PLA", filament_name)) + parent = load_json_file(self.t.preset_path("VendorA", "shared_base")) + self.assertNotIn("filament_id", parent) + # ... and the tree they leave behind passes the identity check. + rc, _out = self.t.update_snapshot() + self.assertEqual(rc, 0) + errors, out = self.t.check() + self.assertEqual(errors, 0, out) def test_non_of_declaration_is_treated_as_missing(self): # A declaration that isn't OF-format (e.g. a vendor bundle synced from # an upstream catalog, like BBL's GF ids) is reminted like a missing - # family, not left alone. + # filament, not left alone. self.t.write_preset("VendorA", preset("Synced PLA @base", filament_id="GFZZ00", instantiation=False, filament_vendor="ZV", filament_type="PLA")) @@ -913,7 +933,7 @@ class TestAssign(OfCleanTreeCase): changed, errors, _out = self.t.assign() self.assertEqual((changed, errors), (0, 0)) - def test_non_of_multi_root_family_converges_on_one_id(self): + def test_non_of_multi_root_filament_converges_on_one_id(self): # Two per-printer roots of one product (same triple), both carrying # the SAME non-OF id — the shape a synced vendor bundle ships (e.g. # BambuStudio's own per-printer @base files). They must converge on @@ -1068,7 +1088,7 @@ class TestRemint(SyntheticTreeCase): root = load_json_file(self.t.preset_path("VendorA", "APLA @base")) self.assertEqual(root["filament_id"], want) # OFL was not part of the run - ofl_root = load_json_file(self.t.preset_path(OFL, "fdm_pla")) + ofl_root = load_json_file(self.t.preset_path(OFL, "Generic PLA @base")) self.assertEqual(ofl_root["filament_id"], "OGFL99") # idempotent: a second run over the same vendor rewrites nothing changed, errors, _out = self.t.remint(["VendorA"]) @@ -1170,7 +1190,7 @@ class TestDropRedundantIds(SyntheticTreeCase): self.assertNotIn("filament_id", gone) kept = load_json_file(self.t.preset_path("VendorA", "Tuned PLA @P3")) self.assertEqual(kept["filament_id"], "OGFL99") - # vendor-rooted families are untouched + # vendor-rooted filaments are untouched root = load_json_file(self.t.preset_path("VendorA", "APLA @base")) self.assertEqual(root["filament_id"], "AX01") @@ -1196,7 +1216,7 @@ class TestMintCli(unittest.TestCase): def test_requires_exactly_three_parts(self): with self.assertRaises(SystemExit), \ contextlib.redirect_stderr(io.StringIO()): - afi.main(["--mint", "Vendor/Family"]) + afi.main(["--mint", "Vendor/Filament"]) # --------------------------------------------------------------------------- @@ -1222,7 +1242,7 @@ class TestRealTree(unittest.TestCase): class TestReviewFixes(OfCleanTreeCase): def test_check3_skips_of_id_inherited_from_other_vendor(self): - # An OFL family carries its own minted OF id and a vendor tunes it + # An OFL filament carries its own minted OF id and a vendor tunes it # correctly (same base name, non-empty printers). The new claim must # trip only the snapshot gate, never mint conformance. fid = afi.generate_filament_id("Generic", "PLA", "Generic PLA Matte") @@ -1248,7 +1268,7 @@ class TestReviewFixes(OfCleanTreeCase): errors, out = self.t.check() self.assertEqual(errors, 0, out) - def test_check6c_prints_expected_mint(self): + def test_check3c_prints_expected_mint(self): self.t.write_preset("VendorA", preset("Orphan PLA @P1", compatible_printers=["P1 0.4 nozzle"], filament_vendor="OV", @@ -1263,24 +1283,24 @@ class TestReviewFixes(OfCleanTreeCase): # --------------------------------------------------------------------------- class TestBambuMap(unittest.TestCase): - def _bs_tree(self, families): - # families: list of (family, bambu_id, vendor, type); builds a minimal BBL bundle - # with an @base per family carrying the id and one instantiated child. + def _bs_tree(self, filaments): + # filaments: list of (name, bambu_id, vendor, type); builds a minimal BBL + # bundle with an @base per filament carrying the id and one instantiated child. t = SyntheticTree() self.addCleanup(t.cleanup) presets = [] - for family, bambu_id, vendor, ftype in families: - presets.append(preset(f"{family} @base", filament_id=bambu_id, + for filament_name, bambu_id, vendor, ftype in filaments: + presets.append(preset(f"{filament_name} @base", filament_id=bambu_id, instantiation=False, filament_vendor=vendor, filament_type=ftype)) - presets.append(preset(f"{family} @P1", inherits=f"{family} @base", + presets.append(preset(f"{filament_name} @P1", inherits=f"{filament_name} @base", compatible_printers=["P1 0.4 nozzle"])) t.add_vendor("BBL", presets) filaments, errors = afi.load_vendor_filaments(t.profiles, "BBL") self.assertEqual(errors, []) return filaments - def test_one_row_per_family(self): + def test_one_row_per_filament(self): rows = ubfi.derive_rows(self._bs_tree([("Bambu ABS", "GFB00", "Bambu Lab", "ABS")]), {}) self.assertEqual(rows, {afi.generate_filament_id("Bambu Lab", "ABS", "Bambu ABS"): {"bambu_id": "GFB00", "vendor": "Bambu Lab", "type": "ABS", "name": "Bambu ABS"}}) @@ -1308,13 +1328,13 @@ class TestOrcaTriplesFromAnalysis(unittest.TestCase): t.add_vendor("VendorA", [ # Same triple declared under two different ids on purpose: mirrors # a real, sanctioned case (Cubicon's xCeler line keeps its own id - # per printer instead of inheriting the family's @base id). + # per printer instead of inheriting the filament's @base id). # Ambiguous, but must stay harmless unless something needs it. preset("Ambig PLA @base", filament_id="OF111111", instantiation=False, filament_vendor="V", filament_type="PLA"), preset("Ambig PLA @P1", filament_id="OF222222", inherits="Ambig PLA @base", compatible_printers=["P1"]), - # An unambiguous family elsewhere in the same tree. + # An unambiguous filament elsewhere in the same tree. preset("Needed PLA @base", filament_id="OF333333", instantiation=False, filament_vendor="V2", filament_type="PLA"), preset("Needed PLA @P1", inherits="Needed PLA @base", @@ -1375,9 +1395,9 @@ class TestDriftReport(unittest.TestCase): compatible_printers=["P1"]), ]) rows = { - # matches the BBL bundle's "Match PLA" family: no drift either way + # matches the BBL bundle's "Match PLA" filament: no drift either way "OFmatch01": {"bambu_id": "GFX01", "vendor": "V", "type": "PLA", "name": "Match PLA"}, - # no family of this identity in the BBL bundle above + # no filament of this identity in the BBL bundle above "OFghost01": {"bambu_id": "GFX02", "vendor": "V", "type": "PLA", "name": "Upstream Only PLA"}, } orca_analysis = afi.analyze_tree(t.profiles) @@ -1386,8 +1406,8 @@ class TestDriftReport(unittest.TestCase): report = "\n".join(lines) self.assertIn("Upstream Only PLA", report) - self.assertIn("Orca BBL families with no row: 1", report) - self.assertNotIn("Match PLA", report) # the matched family is not drift + self.assertIn("Orca BBL filaments with no row: 1", report) + self.assertNotIn("Match PLA", report) # the matched filament is not drift if __name__ == "__main__": diff --git a/scripts/update_bambu_filament_ids.py b/scripts/update_bambu_filament_ids.py index fc195a3f9c..7a4a67d2a3 100644 --- a/scripts/update_bambu_filament_ids.py +++ b/scripts/update_bambu_filament_ids.py @@ -12,11 +12,11 @@ src/slic3r/Utils/BBLPrinterAgent.cpp loads it at runtime and translates an id only where it crosses to or from a Bambu printer, so the correspondence never has to be hand-maintained. See docs/HLSD/filament_id.md. -One row per BambuStudio filament PRODUCT: one commercial line = one +One row per BambuStudio filament PRODUCT: one named spool product = one "@base"-declared filament_id, shared by every per-printer/per-nozzle instantiation of it (BambuStudio follows the same one-product-one-id shape Orca's own filament_id policy does). A row's key reuses whatever OF id Orca -already ships for that same (filament_vendor, filament_type, family) triple; +already ships for that same (filament_vendor, filament_type, filament) triple; a triple Orca does not ship anywhere yet gets a freshly generated one. Map format: @@ -38,9 +38,9 @@ Run from anywhere: python3 scripts/update_bambu_filament_ids.py --ref REF clone this BambuStudio ref instead of master --output PATH write here instead of resources/printers/bambu_filament_ids.json -After writing, an informational drift report is printed: BambuStudio families +After writing, an informational drift report is printed: BambuStudio filaments Orca ships nothing with the same identity for, and a count of Orca's own BBL -families that matched no BambuStudio row. Neither blocks the write; both are +filaments that matched no BambuStudio row. Neither blocks the write; both are for a human to read. """ @@ -78,32 +78,34 @@ BAMBUSTUDIO_REPO = "https://github.com/bambulab/BambuStudio" # --------------------------------------------------------------------------- def derive_rows(bs_filaments, orca_triples): - """orca_triples: {(vendor, type, family): orca_id} built from analyze_tree()["triples"].""" - by_family = {} # family -> (bambu_id, triple) + """orca_triples: {(vendor, type, name): orca_id} from analyze_tree()["triples"].""" + by_filament = {} # filament_name -> (bambu_id, triple) for rec in bs_filaments.values(): if not rec["instantiation"]: continue bambu_id, _src, _entry = resolve_filament_id(rec["name"], bs_filaments, {}) if not bambu_id: continue - family = base_name(rec["name"]) + filament_name = base_name(rec["name"]) triple = resolve_triple(rec["name"], bs_filaments, {}) - prev = by_family.setdefault(family, (bambu_id, triple)) + prev = by_filament.setdefault(filament_name, (bambu_id, triple)) if prev != (bambu_id, triple): - raise SystemExit(f"BambuStudio family {family!r} is not one product: {prev} vs {(bambu_id, triple)}") + raise SystemExit(f"BambuStudio filament {filament_name!r} is not one " + f"product: {prev} vs {(bambu_id, triple)}") rows, seen = {}, {} - for family, (bambu_id, triple) in sorted(by_family.items()): + for filament_name, (bambu_id, triple) in sorted(by_filament.items()): if bambu_id in seen: - raise SystemExit(f"Bambu id {bambu_id} is shared by {seen[bambu_id]!r} and {family!r}") - seen[bambu_id] = family + raise SystemExit(f"Bambu id {bambu_id} is shared by " + f"{seen[bambu_id]!r} and {filament_name!r}") + seen[bambu_id] = filament_name orca_id = orca_triples.get(triple) or generate_filament_id(*triple) # reuse a salted id if we ship one rows[orca_id] = {"bambu_id": bambu_id, "vendor": triple[0], "type": triple[1], "name": triple[2]} return rows def orca_triples_from_analysis(orca_analysis, needed_triples): - """{(vendor, type, family): orca_id}, inverted from analyze_tree()["triples"] - (id -> [[vendor, type, family], ...]) and restricted to `needed_triples` + """{(vendor, type, name): orca_id}, inverted from analyze_tree()["triples"] + (id -> [[vendor, type, name], ...]) and restricted to `needed_triples` (the triples BambuStudio's own bundle ships, i.e. the only ones derive_rows will ever look up). @@ -118,7 +120,7 @@ def orca_triples_from_analysis(orca_analysis, needed_triples): Restricting the scan to needed_triples matters for that check: elsewhere in the tree one triple legitimately resolves two different ids on purpose (e.g. Cubicon's xCeler line declares its own id per printer instead of - inheriting its family's, sanctioned in scripts/filament_id_snapshot.json) + inheriting its root's, sanctioned in scripts/filament_id_snapshot.json) and that pre-existing, Bambu-unrelated divergence must not block a map that never reads it. """ @@ -150,9 +152,9 @@ def drift_report(rows, orca_analysis): independently, so only the (vendor, type, name) identity is comparable). Returns print-ready lines: one per BambuStudio row triple with no - same-triple family in Orca's BBL bundle (upstream ships it, we ship + same-triple filament in Orca's BBL bundle (upstream ships it, we ship nothing with that identity there — sometimes a genuinely missing product, - sometimes a renamed one), then a count of Orca's own BBL families that + sometimes a renamed one), then a count of Orca's own BBL filaments that matched no BambuStudio row (Orca-only products, e.g. a name-drifted duplicate of one already counted in the first list). """ @@ -160,19 +162,20 @@ def drift_report(rows, orca_analysis): bbl_filaments = orca_analysis["vendors"].get("BBL", {}) ofl_filaments = orca_analysis["vendors"].get(OFL, {}) - orca_families = {} + orca_filaments = {} for rec in bbl_filaments.values(): if not rec["instantiation"]: continue triple = resolve_triple(rec["name"], bbl_filaments, ofl_filaments) - orca_families.setdefault(base_name(rec["name"]), triple) + orca_filaments.setdefault(base_name(rec["name"]), triple) lines = [] - for triple in sorted(row_triples - set(orca_families.values())): + for triple in sorted(row_triples - set(orca_filaments.values())): lines.append(f'upstream ships {triple[2]!r} ({triple[0]}/{triple[1]}), ' "we ship nothing with that identity") - orca_only = [family for family, triple in orca_families.items() if triple not in row_triples] - lines.append(f"Orca BBL families with no row: {len(orca_only)} Orca-only product(s)") + orca_only = [name for name, triple in orca_filaments.items() + if triple not in row_triples] + lines.append(f"Orca BBL filaments with no row: {len(orca_only)} Orca-only product(s)") return lines