The most common reason to use this calculator is a practical one: you have a partial spool and you want to know if there's enough filament to finish your next print without a mid-job interruption — one of the most frustrating failures in 3D printing. Weighing the spool is fast and accurate. Converting grams to meters with this calculator tells you exactly where you stand before you commit to a 6-hour print.
The formula, explained step by step
This is the reverse of the weight-to-length calculation. You know the weight; you want the length.
Step 1 — Calculate the volume from weight and density:
Volume (cm³) = weight (g) ÷ density (g/cm³)
30 g of PLA (1.24 g/cm³): 30 ÷ 1.24 = 24.19 cm³
This tells you how much space the filament occupies.
Step 2 — Calculate the cross-sectional area of the filament:
Area (cm²) = π × (diameter ÷ 2)²
For 1.75 mm filament: area = π × (0.0875)² ≈ 0.02405 cm²
This is the "face" area of the cylinder — how much area each cm of filament occupies.
Step 3 — Divide volume by area to get length in cm:
Length (cm) = volume ÷ area
24.19 ÷ 0.02405 ≈ 1006 cm
Step 4 — Convert cm to meters:
1006 cm ÷ 100 = 10.06 m
The same 30 g of PETG (1.27 g/cm³) would give less length: 30 ÷ 1.27 ÷ 0.02405 ÷ 100 ≈ 9.81 m — 2.5% shorter because PETG is denser.
How to find your remaining filament weight
The key input to this calculator is the filament weight remaining on your spool. Here are three reliable ways to find it:
Method 1 — Weigh the spool (most accurate):
Place the entire spool on a kitchen scale. Note the total weight. Subtract the empty spool tare weight — this is printed on the label of most quality brands (e.g., "Empty spool: 210 g"). The difference is your remaining filament. If the empty weight isn't on the label, look it up on the manufacturer's website or weigh an empty spool of the same brand.
Method 2 — Estimate by visual inspection (rough):
A full 1 kg spool is about 2.5–3 cm thick of wound filament on the reel. Half a spool looks roughly half that, though filament winds non-linearly. Visual estimates are accurate to ±100–150 g — useful for a quick sanity check but not for precision planning.
Method 3 — Track from a known starting weight:
When you open a new spool, weigh it immediately with the spool (total weight). After each print, the slicer tells you how many grams were used. Subtract the accumulated usage from the starting weight. This is the most accurate ongoing method and works even when you don't have a scale handy during a session.
How to use this calculator
- Weigh your partial spool and subtract the empty spool weight to get remaining filament grams.
- Enter the filament weight in the calculator.
- Set the diameter — 1.75 mm for virtually all modern consumer printers.
- Set the density using the table below for your material.
- Note the result in meters.
- Compare to your slicer's length estimate. In PrusaSlicer, you can see filament length in meters in the print info panel (click the "i" icon). In Cura, it shows length in the bottom status bar after slicing. If remaining > needed, you're safe to start the print.
Material density quick reference
- PLA — 1.24 g/cm³ → ~335 m per kg
- PLA+ — 1.17–1.24 g/cm³ → ~335–355 m per kg
- PETG — 1.27 g/cm³ → ~327 m per kg
- ABS — 1.04 g/cm³ → ~399 m per kg
- ASA — 1.07 g/cm³ → ~388 m per kg
- TPU (95A) — 1.21 g/cm³ → ~343 m per kg
- Nylon (PA12) — 1.14 g/cm³ → ~364 m per kg
- PC — 1.20 g/cm³ → ~346 m per kg
Real-world use cases
Case 1: Checking before a long print
You have a partial spool that weighs 1,340 g total. Empty spool weight is 210 g. Remaining filament: 1,130 g of PETG. Your slicer says the next print uses 9.4 m. Calculator result: 1,130 g of 1.75 mm PETG = 1,130 ÷ 1.27 ÷ 0.02405 ÷ 100 ≈ 36.9 m. You have nearly 4× what you need — safe to proceed.
Case 2: The close call
Spool weighs 680 g. Empty spool: 210 g. Remaining: 470 g of PLA. Your slicer says the print uses 14.7 m. PLA result: 470 ÷ 1.24 ÷ 0.02405 ÷ 100 ≈ 15.76 m. You have just 1.06 m more than needed — a margin of about 7%. At this point, most experienced users would swap spools, because slicer estimates have ±5% variance and spool weight measurements have ±10–20 g error. The risk of a mid-print spool-out outweighs the few cents of leftover filament.
Case 3: Matching leftovers to a print
You have three partial spools of the same PLA color: 180 g, 140 g, and 95 g. You want to print a 38 g model. Which partial spool to use? All work, but the 95 g one (which contains about 3.19 m) is the best candidate for this print because it's the closest to being depleted — consolidating your inventory and freeing up the spool for reuse.
Understanding slicer length vs. weight
Slicers can report filament use in either grams or meters depending on configuration. Here's how to switch between them and why they differ:
In PrusaSlicer: the default display can be changed in Preferences → "Show filament length in meters." In Cura: the bottom bar shows length; enable weight display in the slice information panel. In OrcaSlicer/Bambu Studio: the slice popup shows both grams and meters natively.
If your slicer shows length in millimeters (mm), divide by 1000 to get meters. Some older versions of Cura report in mm. A 14,700 mm estimate = 14.7 m.
When to just swap the spool instead of measuring
If your visual inspection suggests less than 200 g remaining, swap to a fresh spool for any print over 2 hours. The cost of wasted filament from a failed spool-out (reprinting the whole part) almost always exceeds the ~$4 of "wasted" filament you'd preserve by finishing the old spool first. For multi-day prints, err heavily on the safe side — weigh the spool and calculate before starting.