CalculatorMasters

3D Printing Yield Formula

Learn how to estimate filament required per part, batch material use, and spool yield from model volume and print settings.

This calculation converts an estimated printed volume into filament mass, then adds an allowance for waste. It helps plan a print run before relying on the more detailed estimate produced by a slicer.

  • 100% Free
  • No Sign-Up Required
  • Private & Secure
  • Mobile Friendly

Filament Required per Part

Material per part = V × ((I + S) / 100) × D × (1 + W / 100)

Where:

Estimate the printed share of the solid model volume, convert that volume to grams using filament density, and increase the result for expected waste.

Variables Explained

VariableWhat It MeansUnit
V - modelVolumeSolid volume of one model before infill and shell reductions.cm³
I - infillPercentPercentage of the model volume estimated to be occupied by infill.percent
S - shellMaterialPercentEstimated percentage of solid model volume used by walls, surfaces, and included supports.percent
D - filamentDensityMass per unit volume of the selected filament.g/cm³
W - wastePercentAllowance for purge material, brims, failures, and other losses.percent
N - partsToPrintNumber of identical parts in the planned run.number
SW - spoolWeightUsable net filament weight available on the spool.g

Step-by-Step Calculation

1

Calculate material fraction

Add the infill and shell allowances to estimate the portion of the solid model volume made from plastic.

materialFraction = (infillPercent + shellMaterialPercent) / 100

2

Estimate printed volume

Apply the material fraction to the solid model volume.

printedVolumePerPart = modelVolume * materialFraction

3

Convert volume to base mass

Multiply estimated plastic volume by density to obtain grams before waste.

baseMaterialPerPart = printedVolumePerPart * filamentDensity

4

Add the waste allowance

Increase the base mass for expected extra filament use.

materialPerPart = baseMaterialPerPart * (1 + wastePercent / 100)

5

Calculate batch material

Multiply the per-part estimate by the number of parts planned.

totalMaterialRequired = materialPerPart * partsToPrint

6

Calculate spool yield

Divide usable spool weight by grams per part and round down because only complete parts count.

numberOfPartsFromSpool = floor(spoolWeight / materialPerPart)

PLA parts from a 1 kg spool

Model volume per part50 cm³
Infill20%
Shell and surface material15%
PLA density1.24 g/cm³
Waste allowance10%
Parts to print10
Usable spool weight1,000 g
1

Material fraction

(20 + 15) / 100

0.35

2

Printed volume

50 × 0.35

17.5 cm³

3

Base material per part

17.5 × 1.24

21.7 g

4

Material per part including waste

21.7 × 1.10

23.9 g

5

Material for 10 parts

23.9 × 10

238.7 g

6

Spool yield

floor(1000 / 23.9)

41 parts

Final Result

Each part requires about 23.9 g of filament. Ten parts require about 238.7 g, and a 1 kg spool yields about 41 complete parts.

Try the Calculator →

Assumptions

  • The entered model volume is the volume of a fully solid version of one part.
  • Infill percentage and shell material percentage are reasonable simplified estimates of plastic occupancy.
  • The selected filament has uniform density matching the entered value.
  • The waste allowance represents likely extra material across the job.

Limitations

  • !The calculation does not model exact wall thickness, layer height, infill pattern, or internal geometry.
  • !Supports, rafts, purge towers, and multicolor transitions can materially change actual usage.
  • !A filament spool may have less usable material than its stated net weight if the remaining amount is uncertain.
  • !Slicer estimates are usually more detailed and should be checked before a large batch.

Common Mistakes to Avoid

1

Entering model volume in mm³ without converting it to cm³; divide mm³ by 1,000 first.

2

Using only infill percentage and setting shell material to zero.

3

Treating the spool's gross weight, including the reel, as usable filament weight.

4

Using PLA density for a different material or filled filament.

5

Rounding spool yield up instead of down to complete parts.

Related Formulas

Frequently Asked Questions

What is the formula for filament required per 3D printed part?

Multiply solid model volume by the combined infill and shell fraction, then by filament density and the waste multiplier.

How is parts per spool calculated?

Usable spool weight is divided by estimated grams per part, and the result is rounded down to whole parts.

Why is filament density included?

The same printed volume has a different mass when made from materials with different densities.

Can infill plus shell material exceed 100%?

No. For this simplified model, their combined percentage should not exceed 100% of solid model volume.

Should I use this instead of my slicer estimate?

Use it for early planning and use the slicer estimate as a final check when it is available.

Ready to calculate your result?

Use the calculator to get instant results with your own inputs.

Try 3D Printing Yield