CalculatorMasters

3D Printing Weight Formula

Learn how a small-scale 3D print's filament volume, weight, length, and material cost are estimated.

This calculator estimates the plastic used in a small 3D print by combining the model's fully solid volume with shell coverage and infill. The result helps with rough spool planning and filament-only cost estimates before a final slicer toolpath is available.

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

Estimated Print Weight

W = V × [S + (1 − S) × I] × ρ

Where:

Start with the fully solid model volume. Treat the shell and solid layers as fully filled, apply the infill setting to the remaining interior, then multiply the estimated plastic volume by the filament density.

Variables Explained

VariableWhat It MeansUnit
W - Estimated print weightEstimated mass of filament deposited in the finished model.g
V - Solid model volumeVolume the model would occupy if it were completely solid.cm³
S - Shell and solid-layer shareFraction of the model volume estimated to be occupied by walls, top layers, and bottom layers.percent
I - Infill percentageDensity setting applied to the internal volume outside the shell and solid layers.percent
ρ - Filament densityMass per unit volume for the selected filament material.g/cm³
d - Filament diameterNominal diameter of the filament used to estimate its length.mm
C - Filament cost per kilogramPurchase cost of one kilogram of filament in the chosen currency.currency

Step-by-Step Calculation

1

Convert shell coverage to a fraction

The shell and solid-layer share is converted from a percentage into a decimal fraction.

shellFraction = shellPercentage / 100

2

Convert infill to a fraction

The selected infill percentage is converted into a decimal fraction for the internal portion of the model.

infillFraction = infillPercentage / 100

3

Find the effective fill fraction

Shells and solid layers are counted as fully filled. The infill percentage applies only to the volume remaining after the shell share.

effectiveFillFraction = shellFraction + ((1 - shellFraction) * infillFraction)

4

Estimate deposited plastic volume

The effective fill fraction is multiplied by the fully solid model volume.

materialVolume = modelVolume * effectiveFillFraction

5

Calculate print weight

Estimated deposited plastic volume is multiplied by density to produce weight in grams.

printWeight = materialVolume * filamentDensity

6

Calculate filament length

The circular cross-sectional area of the filament converts plastic volume into an approximate length in metres. The cm³-to-mm³ and mm-to-m conversions cancel in this expression.

filamentCrossSection = 3.14159265 * pow(filamentDiameter / 2, 2); filamentLength = materialVolume / filamentCrossSection

7

Calculate filament-only cost

The weight is converted from grams to kilograms and multiplied by the entered spool price.

materialCost = (printWeight / 1000) * filamentCostPerKg

Worked example: 50 cm³ PLA model at 20% infill

Solid model volume50 cm³
Infill percentage20%
Shell and solid-layer share15%
PLA density1.24 g/cm³
Filament diameter1.75 mm
Filament cost$20.00/kg
1

Effective fill fraction

0.15 + ((1 - 0.15) × 0.20)

0.32 or 32%

2

Material volume

50 × 0.32

16.0 cm³

3

Print weight

16.0 × 1.24

19.84 g

4

Filament cross-sectional area

3.14159265 × pow(1.75 / 2, 2)

2.405 mm²

5

Filament length

16.0 / 2.405

6.65 m

6

Material cost

(19.84 / 1000) × 20.00

$0.40

Final Result

The model is estimated to use 16.0 cm³ of plastic, weigh 19.8 g, consume about 6.7 m of 1.75 mm PLA filament, and cost about $0.40 in filament.

Try the Calculator →

Assumptions

  • The entered solid model volume is accurate and is measured in cubic centimetres.
  • The shell and solid-layer share reasonably represents walls plus top and bottom solid layers.
  • Shell material is treated as fully dense, while the rest of the model uses the selected infill percentage.
  • Filament density is uniform and matches the material actually loaded in the printer.
  • The nominal filament diameter is suitable for estimating cross-sectional area.

Limitations

  • !The calculation does not model the actual sliced toolpath, line width, wall count, or infill pattern.
  • !Supports, brims, rafts, purge towers, skirts, and startup extrusion are excluded.
  • !Complex geometry can make the shell share substantially different from a simple estimate.
  • !Actual filament diameter can vary around its nominal value, affecting real filament length.
  • !The cost result excludes electricity, printer time, labor, depreciation, and failed prints.

Common Mistakes to Avoid

1

Entering a model volume in mm³ when the calculator expects cm³. Divide cubic millimetres by 1000 before entering the value.

2

Using infill percentage as the total plastic percentage and ignoring walls and solid top or bottom layers.

3

Entering filament diameter in centimetres instead of millimetres.

4

Using a material density for a different plastic or an unverified filled or composite filament.

5

Comparing the estimate with a slicer total that includes supports, a brim, raft, or purge material.

6

Treating the filament-only cost as the complete cost of producing a part.

Related Formulas

Frequently Asked Questions

What is the formula for 3D print weight?

Estimated print weight equals solid model volume multiplied by effective fill fraction and filament density. The effective fill fraction combines the fully filled shell share with infill in the remaining internal volume.

How is effective fill fraction calculated?

It is shell share plus the remaining volume multiplied by the infill fraction: S + (1 − S) × I, where S and I are percentages converted to decimals.

Why is print weight higher than the infill percentage suggests?

Infill typically applies to the interior only. Perimeters, walls, and solid top and bottom layers use much more plastic than the infill setting alone indicates.

How do you convert filament volume into length?

Divide the estimated material volume by the filament's circular cross-sectional area. With volume in cm³ and diameter in mm, the resulting expression gives approximate length in metres.

What density should I use for PLA filament?

PLA is commonly around 1.24 g/cm³, but the manufacturer's technical data is more appropriate for a specific filament, especially for blends or filled materials.

Does filament diameter change the estimated print weight?

No. For the same deposited plastic volume and density, weight stays the same. Diameter changes the estimated length needed to supply that volume.

Ready to calculate your result?

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

Try 3D Printing Weight