Filament length to weight (and back) from diameter and density
What it calculates
Weight per metre is density × π × (diameter ÷ 2)². For 1.75 mm filament the strand is 2.405 mm², so at the 1.24 g/cm³ that Bambu Lab and Prusament publish for their PLA [1, 2], one metre weighs about 2.98 g and a 1 kg spool holds about 335 m. Denser materials give fewer metres per kilogram.
How the conversion works
A strand of filament is a long cylinder. Its volume is the cross-section times the length, and its mass is that volume times the material’s density:
- cross-section (mm²) = π × (d ÷ 2)²
- grams per metre = density (g/cm³) × cross-section (mm²)
The second line looks too simple, but the units cancel neatly: one metre is 1,000 mm, and 1,000 mm³ is 1 cm³, so a strand with a cross-section of 1 mm² holds exactly 1 cm³ per metre.
For the two common diameters:
| Diameter | Cross-section | Grams per metre at 1.24 g/cm³ | Metres per kg at 1.24 g/cm³ |
|---|---|---|---|
| 1.75 mm | 2.405 mm² | 2.98 g | 335 m |
| 2.85 mm | 6.379 mm² | 7.91 g | 126 m |
The 1.24 g/cm³ figure is the density Bambu Lab and Prusament publish for their standard PLA, both measured to ISO 1183 [1, 2].
Why density matters more than people expect
Spools are sold by weight, but prints consume length. Two 1 kg spools of different materials hold different lengths. Bambu Lab lists 1.05 g/cm³ for its ABS [3], so a kilogram of it is about 396 m of 1.75 mm filament, roughly 18% more than the same weight of PLA at 1.24 g/cm³. Polymaker lists 1.12 g/cm³ for PolyMide CoPA nylon [4].
Filled and specialty filaments vary even within one material family, because additives change the density. Matte, silk, carbon-fiber and “plus” variants all appear in the data with their own values. The density comparison lists every value the makers in the database publish, and the preset menu in the calculator above fills the density field from that list.
Using it with your slicer
Slicers report filament used per print as length, weight, or both. The weight figure comes from the density in the slicer’s filament profile; OrcaSlicer, for example, has a Density field that it uses for statistics such as weight and cost estimates [5]. If you switch brands within a material and keep the same profile, the length estimate stays right but the weight can be off by the density ratio. Copy the data-sheet density into the profile to fix it.
Common uses:
- Will this spool finish the print? Weigh the spool, subtract the empty spool weight, convert grams to metres, and compare with the slicer’s length estimate.
- Cost per print. Convert the slicer’s length to grams, then use the print cost calculator.
- Buying by length. Some filaments, especially samples, are sold in metres. Convert to grams to compare price per kilogram.
Diameter tolerance
The calculation assumes the nominal diameter. Real filament varies slightly along the spool, and since the cross-section scales with diameter squared, a 1% diameter error is about a 2% weight error. For estimating a spool’s remaining length that is usually acceptable; for flow calibration it is not, which is why extrusion is calibrated by printing and measuring rather than by arithmetic alone (see flow rate calibration).
Questions
Why does my slicer's weight estimate differ from this one?
Slicers compute weight from the density stored in the filament profile; OrcaSlicer describes its Density field as being used for statistics only [5]. If the profile's density differs from the data sheet value, the gram estimate differs by the same ratio.
How do I know how much is left on a spool?
Weigh the spool, subtract the weight of the empty spool, and convert the remaining grams to metres here. The empty spool weight varies by maker and spool design, so weigh an empty one of the same type if the maker does not state it.
Sources
- Bambu PLA Basic Technical Data Sheet (V3.0). Bambu Lab. Technical data sheet. Density 1.24 g/cm³ (ISO 1183). Accessed October 12, 2026.
- Prusament PLA Technical Datasheet (v1.1, 27-07-2022). Prusa Polymers. Technical data sheet. ZIP archive with the English PDF; density 1.24 g/cm³. Accessed October 12, 2026.
- Bambu ABS Technical Data Sheet (V3.0). Bambu Lab. Technical data sheet. Density 1.05 g/cm³ (ISO 1183). Accessed October 12, 2026.
- PolyMide CoPA Technical Data Sheet (V5.4). Polymaker. Technical data sheet. Density 1.12 g/cm³ (ISO 1183). Accessed October 12, 2026.
- Material basic information (Density, Price, Shrinkage). OrcaSlicer Wiki. Slicer documentation. filament_density and filament_cost are used for statistics. Accessed October 12, 2026.