Filament Usage Estimator
Estimate how much filament a model will use, by weight and length, before you print it.
Model & Material
Auto-filled from the selected material. Choose "Custom" to enter your own.
Filament Spec
Advanced
Results
Filament weight
4.17 g
- Filament length
- 1.4 m
- Estimated cost
- Add a filament price to see cost
Effective fill
This model is effectively 32% solid, accounting for infill and shell allowance.
Some links on this page are affiliate links. 3D Toolset earns a small commission when you buy through these links — it helps keep these tools free.
Recommended Filament
MatterHackers PRO Series PLA
Consistent-diameter PLA filament, so the length this calculator estimates matches what actually comes off the spool.
View priceMatterHackers PRO Series ABS
A denser, more heat-resistant alternative — density affects both weight and length per spool.
View priceAlso Useful
Digital calipers
Verify your filament's actual diameter (1.75mm vs 2.85mm) for a more accurate length estimate.
View priceFilament storage dry box
Moisture-swollen filament won't match its rated diameter — keeping spools dry protects estimate accuracy too.
View priceWhat Is Filament Usage Estimation and Why Does It Matter
Filament usage estimation answers a simple but easy-to-get-wrong question: how much material will this model actually consume? The intuitive shortcut — multiply total volume by material density — badly overestimates most prints, since FDM printers rarely print anything fully solid. Two settings do the real work: infill percentage, which controls how much of the interior is filled versus left as a lattice, and shell allowance, which accounts for outer walls and top/bottom layers that print solid regardless of infill. A thin-walled, low-infill part can still use meaningfully more filament than its infill percentage alone suggests, since shell material doesn't scale down with infill. Knowing the estimate matters for two reasons: it tells you whether your remaining spool has enough material, and it gives you the true weight and length you're committing to, not just a percentage on a slicer screen.
How to Use This Calculator
Start from your model's total solid volume, in cubic centimeters, as reported by your slicer or CAD software. Enter your infill percentage, then pick a material; density auto-fills from the built-in reference table unless you choose "Custom," where you enter your own density directly. Filament Spec covers filament diameter (1.75mm or 2.85mm) and, optionally, cost per kilogram for a price alongside weight and length. Open Advanced for shell allowance — walls and top/bottom layers printing solid regardless of infill — and a waste percentage for purge towers, priming, and the occasional failed attempt. Every field updates the result instantly.
How to Estimate Filament Usage Manually
To work through the math by hand:
- Get your model's solid volume. Your slicer or CAD software reports this — the volume as if the whole part were solid, not the volume it'll actually print.
- Combine infill and shell allowance into one effective fill fraction: shell fraction + (1 − shell fraction) × infill fraction, since shell material prints solid regardless of infill.
- Multiply solid volume by that fraction to get the effective printed volume.
- Multiply by material density (g/cm³) to get raw weight in grams.
- Add a waste buffer: multiply raw weight by (1 + waste percent ÷ 100) for purge and priming material.
- Convert weight to length, if needed: divide total volume (weight ÷ density) by the filament's cross-sectional area (π × radius²), where radius is half the filament diameter in centimeters.
This is exactly what this calculator automates, so you can skip the manual math and just adjust the inputs.
Material Density Reference
Density directly sets how much a given printed volume weighs — denser filaments weigh more per cubic centimeter of the same shape:
| Material | Density (g/cm³) |
|---|---|
| PLA | 1.24 |
| ABS | 1.04 |
| PETG | 1.27 |
| TPU | 1.21 |
| Nylon | 1.14 |
These are the values this calculator uses automatically for each preset material — switch to "Custom" to enter your own for a different blend or a filled composite filament.
Common Mistakes When Estimating Filament Usage
- Assuming infill percentage alone determines weight. Shell allowance often dominates on small or thin-walled parts; doubling infill barely moves the total if shells make up most of the printed volume.
- Ignoring shell allowance entirely. A rough infill-only estimate underestimates usage on parts with many walls or top/bottom layers.
- Using volume from the wrong source. Slicers sometimes report wall or shown-geometry volume, not raw solid volume — mixing these up skews every downstream number.
- Forgetting waste. Purge towers, priming lines, and failed first layers consume filament a pure geometry-based estimate skips.
- Comparing weight across materials without density. The same model can weigh more or less depending on material, even at identical settings — always calculate per material.
Frequently Asked Questions
Know your filament usage? See what it'll cost with the print cost calculator or budget your time with the print time estimator.
Related Calculators
Print Cost Calculator
Calculate the true cost of a print, including material, electricity, and labor.
Print Time Estimator
Get a time budget for a print based on layer height, speed, and model size.
Resin Cost Calculator
Calculate the true cost of a resin print, including curing and consumables.
Material Comparison Tool
Compare PLA, PETG, ABS, and more on cost, strength, and printability.
Layer Height & Quality Optimiser
Compare layer heights on print time, layer count, and surface quality.
Nozzle Flow Rate Calculator
Check if your print settings exceed your hotend's volumetric flow capacity.
Bed Adhesion Guide
Get a bed temperature, surface, and adhesion aid recommendation for your material.
Retraction Settings Calculator
Get a starting retraction distance and speed range for your printer.
Print Failure Cost Calculator
Calculate what a failed print cost you in material, power, and time.