Introduction: what this filament estimator does
This page helps you estimate how much 3D printer filament you will consume for a job when you know the model’s weight in grams (from a slicer, a bill of materials, or a scale) and you want a practical answer in meters of filament. The output is designed for real planning: it can tell you whether a spool is likely to finish the job, how much filament will remain, and (optionally) what the material cost will be.
The calculator is intentionally simple and transparent. It uses the physical relationship between mass, density, and volume, then converts volume into length using the filament’s cross-sectional area. Because real printing includes priming, purge lines, retractions, supports, and occasional failed starts, you can add an extra waste percentage as a buffer.
When this is useful (and when it is not)
Use this estimator when you have a reliable part weight and you want a quick conversion to length, or when you are quoting a job and need a consistent method across materials. It is also helpful if you weigh a finished part and want to estimate how much filament it took, especially when the slicer file is not available.
This tool is not a replacement for a slicer’s detailed extrusion simulation. Slicers can account for variable line widths, different infill patterns, and multi-material purge towers. Here, the goal is a robust estimate that works from a small set of inputs and remains understandable.
How to use the filament usage estimator
- Enter Model Weight (g) for one print. If you are using a slicer, use the filament weight estimate for the part (not the spool).
- Select a material preset (PLA, PETG, ABS, Nylon) or choose Custom to type your own density.
- Confirm Filament Diameter (mm). The most common sizes are 1.75 mm and 2.85 mm. Use the diameter your printer is set up for.
- Set Extra for Waste (%). Start with 5–10% for simple prints, 10–20% for heavy supports or frequent purging, and more for multi-material transitions.
- Set Number of Prints to estimate a batch total. The calculator multiplies the per-print length by this quantity.
- Optional: Remaining Spool (m) to check whether you have enough filament and how much will remain after the job.
- Optional: Spool Cost ($) and Spool Net Weight (g) to estimate cost per meter and total material cost for the batch.
- Click Estimate Usage. Use Copy Result to paste the summary into a build log, quote, or project notes.
Formula (weight → length) and assumptions
The estimator converts weight to volume using density, then converts volume to length using the filament’s cross-sectional area. Diameter is entered in millimeters and converted internally to centimeters so units remain consistent.
Cross-sectional area: where is filament diameter.
Length with waste factor:
Where W is model weight (g), ρ is density (g/cm³), A is area (cm²), and E is waste (%). The computed length is converted to meters for display. The cost estimate uses the same geometry to compute grams-per-meter, then multiplies by your spool price per gram.
Two derived quantities do most of the practical work. The mass carried by one metre of filament follows directly from the same area and density, with the factor of 100 converting centimetres to metres:
which is about 2.98 g/m for PLA on 1.75 mm and 7.91 g/m on 2.85 mm. Inverting it converts a weighed spool back into metres, which is how the grams option on the remaining-spool field works:
Because area scales with the square of the diameter, the length ratio between two filament sizes carrying the same mass is
so switching from 1.75 mm to 2.85 mm cuts the metre count by a factor of while leaving the mass, and therefore the cost, untouched.
Sources and constants. Filament densities are manufacturer-typical values for unfilled resins: PLA 1.24, PETG 1.27, ABS 1.04 and Nylon 1.15 g/cm3. Pigments, glass or carbon fill and brand formulation shift these by a few percent, so check the datasheet and use the Custom option for specialty blends. Nominal filament diameters of 1.75 mm and 2.85 mm are the two industry standards; typical extrusion tolerance is ±0.02 mm, which propagates to about ±2 % in length because area varies with the square of diameter. All arithmetic on this page is exact given those inputs; the uncertainty lives entirely in the density and diameter you supply.
Worked examples (single print and batch planning)
Example 1: single print. Suppose a model weighs 50 g, printed in PLA (density 1.24 g/cm³) with 1.75 mm filament and 10% extra waste. The calculator estimates about 18.4 m of filament for one print. If you are planning a single prototype and you have 25 m left on a spool, you have a comfortable buffer.
Example 2: batch and spool check. Using the same part, set Number of Prints to 3. The total becomes about 55.32 m. If your spool has 60 m remaining, you should finish with roughly 4.68 m left. If you instead enter 45 m remaining, the result will warn that you need additional filament.
Example 3: cost estimate. If your spool cost is $22.00 and the spool net weight is 1000 g, the calculator can estimate a cost per meter and a total material cost for the batch. This is useful for quoting, comparing materials, or deciding whether a small job is worth running on a premium filament.
Material density reference (approximate)
The material menu fills in a typical density for common filaments. These values are close enough for planning, but they are not universal. Pigments, fillers, and brand formulations can shift density. For specialty blends, check the manufacturer’s datasheet and use Custom.
| Material | Density (g/cm³) |
|---|---|
| PLA | 1.24 |
| PETG | 1.27 |
| ABS | 1.04 |
| Nylon | 1.15 |
Choosing a waste percentage (practical guidance)
Waste is not just “failed prints.” Even a perfect print consumes extra filament for priming and stabilization. The right buffer depends on your workflow:
- 0–5%: highly tuned printer, minimal supports, no color changes, and you are comfortable with a tight estimate.
- 5–12%: typical day-to-day printing with a purge line and normal retractions.
- 12–25%: heavy supports, frequent starts/stops, or prints that require extra purging (for example, after a nozzle swap).
- 25%+: multi-material transitions, purge towers, or uncertain conditions where running out would be costly.
If you want to calibrate your own overhead, weigh a spool before and after a few representative prints. Compare the measured grams used to the slicer’s part weight estimate. The difference is your real-world overhead, which you can translate into a percentage and reuse.
Understanding the spool fields
The Remaining Spool (m) field is a convenience for planning. Many spools are sold by weight (for example, 1 kg), but you may track remaining filament by length in a spreadsheet or by a spool manager. If you only know remaining weight, you can still use this page by converting weight to length: enter the remaining grams as “Model Weight” with quantity 1 and waste 0% to get an approximate remaining length for that material and diameter.
The cost fields assume your spool cost corresponds to the net filament weight (not including the plastic spool). If you only know the total weight including the spool, subtract the empty spool weight first. For consistent quoting, use the same method across materials.
Filament estimating questions makers ask
How do I convert filament weight to length?
Divide the mass by the density to get a volume, then divide that volume by the filament's cross-sectional area. For 1.75 mm filament the area is pi times 0.0875 cm squared, which is 0.024053 square centimetres, so one metre of PLA at 1.24 g per cubic centimetre weighs about 2.98 grams. A 50 gram PLA part therefore needs roughly 16.76 metres before any waste allowance, or 18.44 metres with a 10 percent buffer.
Does 2.85 mm filament use more or less length for the same part?
Much less length, but exactly the same mass. Cross-sectional area grows with the square of the diameter, so 2.85 mm filament has 2.65 times the area of 1.75 mm and therefore covers the same volume in 2.65 times fewer metres. That is why a 1 kg spool of 2.85 mm filament holds only about 126 metres of PLA against roughly 335 metres for 1.75 mm, even though both print the same number of parts.
What waste percentage should I use?
Between 0 and 5 percent for a well tuned printer with minimal supports and no colour changes, 5 to 12 percent for ordinary day-to-day printing with a purge line and normal retractions, 12 to 25 percent when supports are heavy or the job involves frequent stops and nozzle purges, and above 25 percent for multi-material transitions with a purge tower. To calibrate your own figure, weigh a spool before and after a few representative prints and compare the grams actually consumed against the slicer's part weight.
Why does my slicer report a different length than this estimator?
Because a slicer simulates every extrusion move, with variable line widths, infill patterns, support interfaces and purge towers, while this page works from a single part mass and a uniform density. The two agree closely when the slicer's own filament weight estimate is used as the input. Differences usually come from filament diameter tolerance, which is typically plus or minus 0.02 mm and moves the length by about 2 percent, or from a density that does not match the pigmented or filled blend actually on the spool.
Can I work out how much filament is left on a partly used spool?
Yes. Weigh the spool, subtract the empty spool mass printed on the label or measured from a used-up spool of the same brand, and enter the remaining grams with the spool unit set to grams. The calculator converts that mass to metres using the same density and diameter as the estimate and then tells you how many prints it will still support and what will be left over.
Limitations, accuracy notes and common sources of error
This is an estimator. Real usage can differ due to filament diameter tolerance, moisture, purge behavior, supports, and printer tuning. A 1.75 mm filament that actually measures 1.70 mm has a noticeably smaller cross-sectional area, which changes grams-per- meter and can shift the length estimate. Likewise, a material’s true density can vary by brand and by additives.
For long prints, expensive materials, or jobs that must finish unattended, keep a buffer. If the spool check says you will finish with only a few meters remaining, consider increasing waste or switching to a fuller spool. If you are printing multiple parts, remember that small per-print overhead multiplies quickly.
Optional visual tools on this page
After you run an estimate, the animation below the results shows a spool unwinding as filament feeds into an extruder. It updates to reflect the fraction of filament remaining based on your spool input when provided, or a reasonable default when not. A separate mini-game is included for a quick break; it is purely for fun and does not affect the calculator’s results.
Related calculators for 3D printing workflows
If you are planning a full print workflow, you may also want to estimate drying time, nozzle wear, and total job cost. These pages can complement the filament usage estimate: Filament Drying Time Calculator, Nozzle Wear Cost Calculator, and 3D Printing Cost Calculator.
Quick checklist before you start a long print
Use this short checklist to reduce surprises:
- Confirm the diameter in your slicer matches the filament you are using (1.75 mm vs 2.85 mm).
- Verify the material density if you are using a filled or specialty filament.
- Increase waste % if you expect supports, purge lines, or color changes.
- For batches, consider printing one part first to validate weight and overhead before committing to the full quantity.
- If the spool check is close, swap to a fuller spool or split the job to avoid running out mid-print.
Spool Sprint Mini-Game
Route filament through a moving nozzle to keep the print alive. Catch clean strands, dodge clogs, and stretch your spool further with smart timing.
Tip: Ride the sweet spot to chain perfect feeds. Drag or tap to move; use ← → keys on desktop.
