I created a Bambu filament properties visualizer : totally free

I had a hard time mentally keeping track of how different Bambu Lab filament parameters relate to each other, so I built a small visualization tool for myself with data pulled from the USA store.

It lets you plot filament properties against each other in 2 or 3 dimensions, filter by property or material type, and compare things like strength, temperature resistance, price/kg, print settings, etc. Click any data-point and it takes you to the PDF data sheet. It turned out useful enough that I figured others here might be interested too.

For example, you could try plotting tensile strength vs impact strength vs deflection temperature with a price cap of $50 and you would find out PC is an interesting high performer.

Free, no account needed, no ads, and currently Bambu Lab filament only.
(this line to convince the automod bot: nothing is for sale. Totally free.)

Feedback welcome.

https://filament-plotter.vercel.app/

39 Likes

Amazing, thank you for doing this!!!

2 Likes

This looks super good, great work man

1 Like

Tremendous work, thank you! I was wishing in vain that BL would update their own filament compare table/feature, but this is excellent.

May I ask how you got the data? You mention from the store site… scraping what’s in the HTML or did you get to parse the MDS PDFs also?

Anyhow, thanks again!
-Max

1 Like

Glad you enjoyed!

The data is parsed out of the PDF TDS (technical data sheet) available on each product page.

I posted to Reddit r/BambuLab and have not gotten a single comment or even a upvote or downvote. I’m really wondering if the post or I was shadow banned because it links to an outside website and I’m new (to the subreddit, not Reddit). It’s a shame because I think it is a very useful way to visualize the different filaments in a way that is better than a table but I don’t think it is getting in front of many eyeballs.

Thanks again for your kind words.

7 Likes

Impressive relationship graph

Thanks for making choice simple.

An awesome piece of work and a great contribution to the community. The layout is logical and intuitive, and it cuts through the static tables provided in the manufacturer’s filament guide.

If I may ask, how did you create this, and is there a way the community can contribute?

If members had a way to supply data for third-party filaments, I think it would do two useful things:

  1. Enrich the analytical tool.

  2. Provide a visual comparison of competing filament brands that may actually originate from the same OEM manufacturer.

I bring this up because I’ve been trying to figure out a way to create a cross-reference for comparing identical or near-identical filaments sold under different brands.

For example, I do not recall whether it was Sunlu or eSun, but it has been suggested that one of them may be the OEM manufacturer behind Bambu filaments. I have also seen speculation that eSun may be behind some Creality filaments. The problem is that we do not have proof of those relationships.

Your tool could make those comparisons much easier if it included manufacturer-published performance specifications. If there were a way to make this a community effort, it would also spread the workload.

There was a parallel effort by another community member, but it is a flat database:

https://3dfilamentprofiles.com/filaments

The use case there was to provide a convenient location for slicer settings. That was a worthy goal, but it became overwhelmed with non-curated settings and had no clear way to grade the reliability of the data. It also appears to contain a large number of incomplete records, which significantly reduces its intended value. As one example, most of the 14,000+ PLA listings appear to be incomplete.

Your visual representation and advanced filtering would make this kind of comparison much easier.

2 Likes

very nice! That is amazing

Thanks! I’m an experienced developer, and with AI assistance, I managed to build this in about 4 hours. The hard part is data quality. For exactly the reason you pointed out with 3dfilamentprofiles.com, lots of mid/low quality entries are useless. The tool is only useful if every entry is complete and trustworthy.

If I were going to expand it to other manufacturers, I think it would have to be limited to those that provide robust data sheets like Bambu does. I don’t think allowing community members to hand-enter data would work.

Even if I restrict it to manufacturers that provide data sheets, like Polymaker and Prusa, there’s the problem of each providing only a partly overlapping set of specifications. How do we graph filaments when the user selects 3 dimensions, but some of the filaments don’t share the exact same measurement for the 3rd dimension? Some manufacturers test “Heat Deflection Temperature” at 0.45 MPa and some at 1.8 MPa, but some only do one of those.

Then there’s the data reproducibility problem. They’re testing with different printers in different labs with different setups. Can the values from two different labs be compared? Probably, yes—but what’s the margin of error?

Finally, there are terminology problems. Is Prusa’s “Flexural Strength” exactly the same thing as Bambu’s “Bending Strength?” Probably!

All of these issues are solvable, but not in a few hours! I’d be willing if the tool got a lot of traction, but so far there are only about 70 views of it from this thread, and almost none from Reddit (I’m convinced I’ve been shadow-banned), so I’m probably not going to move forward unless it suddenly gets more popular.

Thoughts and counterpoints welcome!

5 Likes

The hard part is data quality. For exactly the reason you pointed out with 3dfilamentprofiles.com, lots of mid/low quality entries are useless. The tool is only useful if every entry is complete and trustworthy.

I think that is exactly the right concern. User-entered specification data would probably turn into noise very quickly. If this expands beyond Bambu, I agree that the source data probably has to come from official manufacturer datasheets or structured manufacturer-provided data only.

Where I think the problem may still be manageable is by treating comparability as part of the data model rather than trying to force every filament into one universal table.

For example:

  1. Plot all available data, but flag or grey out filaments that are missing one of the selected parameters.

  2. Treat different test conditions as separate fields. Heat Deflection Temperature at 0.45 MPa and HDT at 1.8 MPa should not be treated as the same value. They could appear as separate selectable metrics.

  3. Store the test method, units, load condition, and source with each value where available. That way the tool can distinguish between directly comparable values and “similar, but not identical” values.

  4. For terminology differences, use a mapped vocabulary, but only where the underlying test appears equivalent. For example, Prusa’s “Flexural Strength” and Bambu’s “Bending Strength” may be close enough to group, but the tool could still label it as a normalized category and preserve the original manufacturer term in the details.

  5. Instead of allowing users to hand-enter values, allow users to report suspected errors, missing datasheets, or bad mappings. That gives you community help without letting the dataset turn into 3dfilamentprofiles.com all over again.

  6. A simple comparability indicator might help. Something like:

    • Directly comparable
    • Comparable with caution
    • Same general property, different test condition
    • Insufficient data

That would let the tool remain useful even when the dataset is imperfect, without pretending the numbers are more precise than they are.

On traction, I would give it some time. Seventy views from one thread probably is not enough signal yet. If you wanted to test broader interest, you might send it to a few community-focused 3D printing YouTubers or forum moderators. A tool like this could get traction quickly if the right people see it.

I also think third-party filament support is where the tool becomes much more interesting. A lot of users do not buy most of their filament from Bambu, so adding companies like Polymaker, Hatchbox, eSUN, SUNLU, colorFabb, Atomic Filament, Proto-pasta, and 3DXTech would make the comparison much more useful. Some may even be willing to provide structured data, spreadsheets, JSON, CSV, or cleaner datasheet references if the site links back to their product pages.

You are right that none of this is a four-hour job. The tool itself is impressive, but the real work is probably building a trustworthy data structure around it. I think your instinct to avoid user-entered specs is correct. User-reported corrections, source links, and comparability flags seem like the safer way to scale it.

1 Like

Such effects are usually limited by the specific standards used. But indeed, even if the standards applied were identical, comparing different companies data sheets is near impossible.

Having looked at both Bambu and Qidi, I quickly noticed that

  1. Specimen manufacture frequently deviates from practical parameters. While some are understandable (100% infill for example, or 999 walls,…), others are clearly intended to maximize measured values (max nozzle temp, slow print speeds, fans off, etc) and can even be very far from their own recommended settings.
  2. Post-printing specimen preparation is quite important, too. Bambu reports post-print drying/annealing conditions. But not everyone does.
  3. Test data is nice and helpful for a rough material choice. But for actual use, Design Allowables would be more useful. This would however also require a reporting of at least the standard deviation, which itself can be expected to be strongly dependant on print settings (back to Point 1 :joy: ).

So it is not as “easy” as comparing apples and oranges :joy:
An industry wide specimen manufacture and test standard is really what would allow a wider comparison.

:four_leaf_clover: & :crossed_fingers:

PS: Very nice visualization :+1: :heart:. I had posted my own Excel visualization in the forum a few times. What was a real eye opener was expressing all filament values as a percentage of the corresponding PLA Basic value. :wink: That z-impact…

Edit: Addendum: I initially wrote on my mobile and could not properly check your very nice app :heart: Having now had a chance to go deeper, I am even more impressed :+1: Especially for highlighting the specimen print conditions :clap: :+1:
There may still be a few data issues though. Wanting to check my data table (my last update was 6 months ago), I looked at the PLA Aero data point for the specimen print temp as it jumped out. The app shows 235° whereas the TDS says 210°C. Print speeds for the specimen are also different (150mm/s vs 180mm/s). PLA Silk Specimen data also shows some discrepancies. Not sure if it is truly a data issue or if I am simply mixing things up.

I found the post. One day ago by Ohthetrees. You do not appear to be shadow banned.

Thanks for catching this and for checking against the TDS. I looked into the PLA Aero and PLA Silk values, and I think the discrepancy is coming from two different sections of the TDS.

The app is currently plotting the values from the “Recommended Printing Settings” section. For PLA Aero, the TDS lists nozzle temperature as 210 - 260 °C, and the app plots range values using the midpoint, so that shows as 235 °C. The TDS also lists recommended printing speed as < 180 mm/s.

The 210 °C and 150 mm/s values you found are from the “Specimen Test / Specimen Printing Conditions” section, which describes how Bambu printed the test specimens for the mechanical property tests. Those are real values too, just a different category of data. So your praise for including those data was misplaced! :face_savoring_food:

Same idea for PLA Silk+: the app is using the recommended print settings, while the specimen test section has separate specimen-specific settings.

I updated the app labels to say “Recommended Nozzle Temperature” and “Recommended Printing Speed” to make that distinction clearer. I do see the point of the specimen test settings, but I think most users want the recommended settings and the test results. The most important thing I think is the comparative values, not the absolute values.

Cheers, and thanks for the kind words!

1 Like

Thanks for confirming. I do find it odd that in
r/BambuLab_Community
I have 45 upvotes and 7 comments, and on r/BambuLab no upvotes and no comments. I feel like something systematic is happening. :man_shrugging:

Just make sure Bambu won’t use your work into their “walled garden ecosystem”, for their own benefit and mercantile ends, without giving you the due credit and and no longer “freeware”. Sadly, Bambu is known for ripping benefits from using open source community’s software and then making it proprietary.

Some of those open source licenses allow commerical use and don’t require code to be given out. If that is the case, where is the problem? (edit: it’s like those “pay what you want” where they allow the user to enter 0. After that, they can’t legimately complain if the user enters 0).

Are you aware of any specific license violations?

Allow the user to click a button to approximate the value by extrapolation?

There are formula for this and it doesn’t have to be 100% accurate. The datasheets aren’t anyway. WHich is why it’s optional, the user can activate it if they trust it.

You maybe should talk to MyTechFun on youtube or patreon. He is a mechanical engineer that tests the structural properties of filaments using standard tests, and he publishes a large spreadsheet of it. He would also know how to do the extrapolation.

2 Likes

What is the point? I do not mean that in a rude or smart way. I genuinely don’t understand what it’s used for and would like to know if you don’t mind explaining.

That’s probably somewhat subjective, but at a basic level it’s about comparing material properties in an easy to visualize fashion. For example, choosing a material with a high tensile strength but also flexible. Or temperature resistance vs. impact strength vs. price. Just to name a couple of my recent searches. It definitely beats having to open multiple PDFs side-by-side and eyeball the differences.

Like a more complete version of the “properties” table section at 3D Printer Filament Comparison Guide | Bambu Lab US , or similar (in purpose) to the “overview” guides like Best 3D Printing Filament for Functional Parts | Bambu Lab US . But none of those really list all of BL’s filaments, for some reason… eg. I want to compare PLA T+ to other PLAs or PETG Basic.

-Max

3 Likes

Thank you I understand now. That is really cool

1 Like