Filament Length Calculator — Metres per Spool
Calculate the total length of filament on a spool from its weight, diameter and material density.
How We Calculate This
Formula
The calculator uses the relationship between mass, density, and volume:
- Volume = Weight / Density
- Cross-sectional area = pi x (diameter/2)^2
- Length = Volume / Cross-sectional area
The weight is divided by the material density to get total volume in cm3, then divided by the filament cross-sectional area to get length in centimetres, which is converted to metres.
Continuous-extrusion time
The optional time estimate is an idealised figure: it assumes the hotend never stops extruding. Filament is consumed far more slowly than the head moves, because only a thin bead is laid down. The volumetric flow rate equals layer height × line width × print speed (mm3/s), and the filament feed rate equals that flow divided by the filament's own cross-sectional area. Real prints take longer once travel moves, retractions, heating and infill gaps are added.
Diameter tolerance
Spools are sold by net weight, so the nominal-diameter length is the published figure (about 335 m for 1 kg of 1.75 mm PLA). Leave the tolerance at 0 for that headline value, or enter your measured deviation (e.g. +0.02 mm) to see how a slightly thicker or thinner filament changes the length.
Frequently Asked Questions
Related Calculators
Filament Weight Calculator
Estimate how much filament a print will use by weight from model volume.
Filament Cost Calculator
Work out the material cost of a print based on filament weight and spool price.
Spool Life Calculator
Estimate how many prints you can get from one spool of filament.
Filament Diameter Calculator
Calculate cross-sectional area and volume per metre for any filament diameter.
Filament Density Calculator
Look up or calculate filament density for common 3D printing materials.
Last updated: February 2026
All calculations are estimates. Always verify settings with test prints before committing to final prints.