Skip to content

Add sourced mechanical data for 15 Bambu Lab filaments - #902

Open
percosys wants to merge 2 commits into
OpenFilamentCollective:mainfrom
percosys:feat/mechanical-data
Open

percosys wants to merge 2 commits into
OpenFilamentCollective:mainfrom
percosys:feat/mechanical-data

Conversation

@percosys

@percosys percosys commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Data part of #892, on top of the schema in #893.

What

mechanical entries for 15 Bambu Lab filaments, 239 values, from Bambu Lab's technical data sheets:

ABS, ABS-GF, ASA, ASA Aero, ASA-CF, PC, PC FR, PA6-CF, PA6-GF, PAHT-CF, PET-CF, PETG-CF, PLA-CF, PPA-CF, PPS-CF.

Per filament: Young's modulus, tensile strength, elongation at break, bending modulus and strength (X-Y and Z), impact strength (X-Y unnotched and notched, Z unnotched), heat deflection at 0.45 and 1.8 MPa, and Vicat.

How each entry is sourced

  • source_quote is the sheet's row, verbatim, as the PDF text reads (including kJ/m² and full-width punctuation).
  • source_url is the sheet the values come from: Bambu Lab's current store.bblcdn.com link, except PC, whose newer V3.0 sheet is on Bambu Lab's Shopify CDN (cdn.shopify.com; the store page still links V2.0). data_sheet_url is left as is; on some filaments it points to an older copy.
  • specimen comes from the sheet's "Specimen Printing Conditions" and its footnote: 100% infill, nozzle and bed temperature, speed, annealing. PPA-CF and PPS-CF also name the printer and the chamber temperature, and say the bars were not annealed.
  • retrieved is 2026-11-08.

Notes

  • Heat deflection and Vicat get direction: "unknown": the sheets give no print direction for them.
  • Left out on purpose:
    • PLA-CF: the second impact row (7.8 ± 0.7 kJ/m²). The sheet labels both impact rows "(X-Y)", so its direction is unclear.
    • PC: print speed (the table says 200 mm/s, the footnote 100 mm/s).
    • ASA-CF: nozzle and bed temperature (the table and the footnote differ).
  • Copied as printed: "Vicar Softening Temperature" (a typo on most sheets), and PC's heat deflection at 1.8 MPa is higher than at 0.45 MPa (a note on those two entries says so).
  • The Sustainability sources check will warn that store.bblcdn.com is not bambulab.com. It is Bambu Lab's own file server, linked from their store pages, so the entries stay source_type: "primary".

Polymaker: a question

I also have values from 10 Polymaker sheets. Their PDF text layer splits each table into columns (all labels first, then all values), and on some sheets "±" reads as "+_". So a row can't be quoted as it reads on the sheet and still pass the quote check. Would you accept the row as printed, with a maintainer checking it by hand (sustainability-verified)? Or do you prefer another way? I'll send them in a separate PR once that's clear.

Testing

  • ofd validate: passes, no errors or warnings on these files.
  • style_data --dry-run: 0 files changed.
  • The Sustainability sources check code (verify_entry), run against the same sheets: 239 entries, 0 errors.

🤖 Generated with Claude Code

Values from Bambu Lab's technical data sheets: stiffness, strength,
elongation, bending, impact (X-Y and Z), heat deflection and Vicat.
Each entry quotes its row of the sheet verbatim.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Automated review of 6cf24f2 · how this works

Adds 239 mechanical entries across 15 Bambu Lab filaments. For the 8 filaments whose data sheets were fetched (ABS, ABS-GF, ASA Aero, ASA, ASA-CF, PA6-CF, PA6-GF, PAHT-CF. 128 entries), the quoted rows, values, ± and units match the sheet text, and the specimen conditions match the sheet's "Specimen Printing Conditions" block. The other 7 filaments (PC, PC FR, PET-CF, PETG-CF, PLA-CF, PPA-CF, PPS-CF. No problems found. The Polymaker question is not part of this PR and is not decided here. quotes have to match the source text, so the sustainability check cannot accept rows that are not quoted as printed.

claude-haiku-5-5 · $0.21

  • 🌱 Sustainability blocked (why):
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/0: PC sheet (V3.0, Shopify CDN) was not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/1: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/2: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/3: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/4: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/5: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/6: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/7: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/8: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/9: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/10: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/11: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/12: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/13: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/14: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc/filament.json /mechanical/15: PC sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/0: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/1: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/2: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/3: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/4: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/5: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/6: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/7: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/8: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/9: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/10: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/11: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/12: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/13: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/14: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PC/pc_fr/filament.json /mechanical/15: PC FR sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/0: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/1: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/2: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/3: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/4: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/5: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/6: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/7: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/8: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/9: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/10: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/11: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/12: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/13: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/14: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PET/pet_cf/filament.json /mechanical/15: PET-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/0: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/1: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/2: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/3: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/4: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/5: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/6: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/7: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/8: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/9: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/10: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/11: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/12: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/13: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/14: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PETG/petg_cf/filament.json /mechanical/15: PETG-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/0: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/1: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/2: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/3: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/4: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/5: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/6: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/7: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/8: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/9: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/10: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/11: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/12: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/13: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PLA/pla_cf/filament.json /mechanical/14: PLA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/0: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/1: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/2: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/3: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/4: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/5: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/6: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/7: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/8: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/9: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/10: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/11: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/12: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/13: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/14: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/15: PPA-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/0: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/1: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/2: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/3: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/4: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/5: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/6: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/7: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/8: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/9: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/10: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/11: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/12: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/13: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/14: PPS-CF sheet not in the fetched set.
    • 🔴 AI: data/bambu_lab/PPS/pps_cf/filament.json /mechanical/15: PPS-CF sheet not in the fetched set.
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ABS/abs_gf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/aero/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/ASA/asa_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/pa6_gf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PA6/paht_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PC/pc_fr/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PET/pet_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PETG/petg_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PLA/pla_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPA/ppa_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/0: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/1: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/2: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/3: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/4: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/5: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/6: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/7: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/8: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/9: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/10: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/11: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/12: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/13: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/14: source_type: primary but the source is not on the brand's own site (bambulab)
    • 🟡 data/bambu_lab/PPS/pps_cf/filament.json /mechanical/15: source_type: primary but the source is not on the brand's own site (bambulab)

Auto-merge: held back: E15 touches sustainability or mechanical data. The Auto-merge check decides.

Maintainers: ✅ LGTM & merge · workflow run

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review: see the summary comment.

},
"source_type": "primary",
"source_url": "https://store.bblcdn.com/s1/default/02b005fdf02d450084e3128f7cf0c36f/Bambu_ASA_Aero_Technical_Data_Sheet.pdf",
"source_quote": "Vicar Softening Temperature ISO 306, GB/T 1633 80 ° C",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 The quote reads "80 ° C" with a space before C. The sheet text reads "80 °C". source_quote must be copied exactly, so remove the space. The same applies to /mechanical/1 ("78 ° C") and /mechanical/2 ("85 ° C"). (AI opinion)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No change. The review compared against the filament's data_sheet_url (an older copy on cdn.shopify.com), not this entry's source_url. The source_url sheet's PDF text reads 80 ° C, and the Sustainability sources script check passed on it. Writing 80 °C would make that quote check fail.

🤖 Addressed by Claude Code

Comment thread data/bambu_lab/ABS/abs/filament.json Resolved
Comment thread data/bambu_lab/PC/pc/filament.json Resolved
Quotes now keep kJ/m², full-width semicolons, commas and brackets as
the PDF text reads them. Values are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@percosys

Copy link
Copy Markdown
Contributor Author

About the red AI review and Sustainability sources checks: every 🔴 is the AI note "Sheet not available to the review" on PC, PC FR, PET-CF, PETG-CF, PLA-CF, PPA-CF and PPS-CF. The AI review gets at most 15 source links per PR (MAX_SOURCES in ofd/review/sources.py), and it takes them from data_sheet_url and safety_sheet_url, not from the entries' source_url. With 15 filaments it ran out after 8.

The script part of the gate found no errors: all 239 quotes and values are on the live source_url sheets. The only script note is the 🟡 that store.bblcdn.com is not bambulab.com (it is Bambu Lab's own file server).

So those 7 filaments need a check by hand.

🤖 Addressed by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant