Record diameter for every spool and use data for dynamic extrusion

I had this idea when looking at Prusament filaments. They record and provide the filament diameter for every meter of filament (for example example Prusament spool) .

If Bambu would do the same and store the ID of each spool on its RFID tag, it should be possible in theory for the AMS to read the ID of every spool, the printer to keep track of filament usage and dynamically adjust the extrusion multiplier during printing for more consistent extrusion. I know the X1 does automatic flow and extrusion calibration at the beginning, but those values are only calculated at the start of each print and kept until the end. As the filament diameter fluctuates basically every meter, it can still cause slight over-/underextrusion between layers, until the print is finished. This should also help with consistency during multi-filament prints.

1 Like

It wouldn’t be usable.
If you cut 10cm from the filament it is not synced anymore.
Then thick pieces get thin data.

Also the ams gears and extruder gears deform the filament, so the recorded data isn’t usable even if you dont cut anything off.

If you want something like this, the printer should measure the diameter itself.

1 Like

True, that would be even better. Maybe a good way to repurpose all those lidar sensors they overstocked on? :sweat_smile: