How to track filament usage and never run out mid-print
Every 3D printer owner knows the sound: the extruder clicking on empty air, hours into a print, with a beautiful 80%-finished part on the bed. Running out is almost never bad luck — it is a tracking problem, and it is completely preventable.
Why eyeballing the spool fails
A spool hides its contents well. The last 200 grams look almost like the first 200 grams, because the winding diameter shrinks slowly and the flanges block the view. Worse, identical-looking spools can hold different materials with different densities, so "about a quarter left" might mean 90 meters of ABS or 70 meters of PETG. Any system that works has to be based on weight or on a tally, not on vibes.
Method 1: Weigh the spool (the accurate one)
A kitchen or postal scale is the single most useful tracking tool in the hobby. The method is one subtraction:
The one number you need to learn is the weight of your empty spools. They commonly fall between about 120 and 250 grams depending on size and whether they are plastic or cardboard, so guessing is not good enough. Weigh a spool when it is brand new and full (a 1 kg spool plus its empty weight is the total), weigh it again when it runs out, and keep a small log of empty weights by brand and spool type. After that, any weigh-in takes ten seconds and is accurate to a few grams — close enough to trust with an overnight print.
Method 2: Keep a slicer tally
Your slicer states the expected grams for every print. A running tally — write the spool's starting grams on a label, subtract each print as you go — costs nothing and needs no scale. Its weakness is drift: slicer figures are estimates, priming and purge lines use a few grams the estimate may not count, and the print you cancelled at 40% rarely gets logged honestly. Tallies work best as a cross-check alongside an occasional weigh-in that resets the number to truth.
Method 3: Convert weight to length
Knowing grams is enough to know whether a print fits, because slicers quote grams. But length is the better planning unit for questions like "how many more of these brackets are on this spool?" The conversion runs through density: length in meters = grams ÷ grams-per-meter for your material (about 2.98 for PLA, 3.05 for PETG, 2.53 for ABS, at 1.75 mm). This is exactly the math the Filament Calculator does for you, in meters and feet, together with the remaining value and estimated print hours.
Method 4: A runout sensor (a safety net, not a gauge)
A filament runout sensor pauses the print when the strand ends, letting you load a new spool instead of losing the part. That is genuinely useful insurance, especially on printers that would otherwise grind on printing air. But a sensor tells you nothing until the moment the spool is already empty. Think of it as the airbag, not the fuel gauge: pair it with weighing if you want to plan rather than just survive.
Method 5: Printer-side counters and smart scales
Some printers and firmware setups track extrusion per spool if you tell them when a spool is loaded, and standalone spool-scale gadgets exist that weigh the spool continuously as it unwinds. These can work well, but they share a weakness: they only know about prints run through that system, and they lose the thread if you swap spools mid-print or lend one to another machine. Treat them as a convenience layer over the same fundamentals — weight in, weight out — and spot-check them against a real scale now and then.
Recovering a spool with no records
Inherited a shelf of unlabelled, half-used spools? You can rebuild the picture in one session. Weigh each spool. If you know the brand and spool type, weigh any empty spool of the same type — or a brand-new full one, whose total minus its rated filament weight gives you the empty weight. Subtract, and you have each spool's remaining grams accurately enough to plan with. Label everything as you go, and the mystery shelf becomes an inventory.
The pre-flight check for long prints
Before any print over a couple of hours, run this 30-second check:
- Read the slicer's gram estimate for the print.
- Weigh the spool and subtract the empty-spool weight.
- Require a buffer: remaining grams should beat the estimate by at least 10–15%. Purges, priming and small estimate errors eat the first few percent, and long prints deserve a margin.
- If it fails the buffer test, swap spools or split the print. A two-minute swap beats a ruined part every time.
Habits that make tracking effortless
Label each spool when you open it: material, color, date opened, and its last known weight. Store spools in one place, sealed with desiccant, so the label and the spool never part company. Weigh spools when they come off the printer, not when they go on — that is when you are standing there with the scale already out. And keep the log somewhere you will actually maintain it. That is what the My Filament inventory on this site is for: save each spool once, update its weight as you print, and it keeps the totals, flags low spools automatically, and shows the collection's remaining grams, length and value at a glance. It is stored privately in your browser, with an export backup you can keep as a file.
Tracking sounds like bookkeeping, but it is really just the difference between hoping a print finishes and knowing. One scale, one label per spool, one quick check before long prints — and the empty-spool click of doom becomes a sound other people make.