Running out of filament three hours into a long print is one of the most frustrating ways to fail a job. This calculator estimates how much filament is left on a partly used spool, either precisely by weighing it or approximately by measuring the wound coil with calipers, then converts that to metres so you can confirm a print will finish.
How it works
Weighing (recommended). The most accurate method is pure subtraction:
remaining grams = current total weight − empty spool weight
The empty (tare) weight is often printed on the spool. The tool then converts
grams to length using the material density and filament diameter:
length = (mass ÷ density) ÷ strand cross-section.
Coil diameter (field estimate). When you cannot remove the spool to weigh it, measure the outer diameter of the wound coil, the core hub diameter, and the coil width with calipers. The wound filament forms a flat ring (annulus), so its bounding volume is:
volume = (π ÷ 4) × (outer² − core²) × width
Round strands wound side by side leave gaps, so the tool applies a packing efficiency of about 90% before converting volume to mass and length.
Example and tips
Suppose a spool reads 420 g on the scale and its empty weight is 180 g. That
leaves 420 − 180 = 240 g — roughly 79 m of 1.75 mm PLA. If your slicer says
the next print needs 60 g, you have plenty of headroom.
Weigh whenever you can; the diameter method is best reserved for spools you cannot easily remove. For long or expensive prints, always keep a 10–15% safety margin because slicer estimates and real consumption can differ slightly.