
3D Printing Weight Calculator Formula
Learn how to estimate 3D print material weight from model volume, infill, shell allowance, supports, density, and extra material.
This formula estimates the grams of filament or resin needed for a print. It converts the model's solid volume into an estimated printed-material volume, adds supports, applies material density, and includes a planning allowance for waste.
- 100% Free
- No Sign-Up Required
- Private & Secure
- Mobile Friendly
Estimated Total Material Weight
Where:
Treat the shell allowance as solid material, apply infill only to the remaining model volume, add effective support material, convert volume to grams using density, then add a waste or planning buffer.
Variables Explained
| Variable | What It Means | Unit |
|---|---|---|
| modelVolume - Model volume | The volume of the fully solid 3D model before infill is applied. | cm³ |
| infillPercent - Infill | The percentage of the model interior filled with printed material. | percent |
| shellPercent - Shell and top/bottom allowance | The estimated share of the solid model volume occupied by walls and top and bottom layers. | percent |
| supportVolume - Support material volume | The estimated bounding volume of supports, rafts, brims, or similar extras. | cm³ |
| supportInfillPercent - Support infill | The effective material percentage within the entered support volume. | percent |
| materialDensity - Material density | The mass per cubic centimetre of the selected filament or cured resin. | g/cm³ |
| wastePercent - Extra material allowance | A planning percentage for purge, calibration, failed starts, and other losses. | percent |
Step-by-Step Calculation
Convert shell and infill to a model material fraction
The shell portion is treated as solid. The selected infill is applied only to the remaining interior portion.
modelMaterialFraction = (shellPercent / 100) + ((1 - (shellPercent / 100)) * (infillPercent / 100))
Estimate material volume in the model
Multiply the solid model volume by the estimated material fraction.
modelMaterialVolume = modelVolume * modelMaterialFraction
Estimate effective support volume
Support volume is reduced by its effective infill percentage unless it is already an actual material-volume estimate.
supportMaterialVolume = supportVolume * (supportInfillPercent / 100)
Add model and support material volume
This gives the estimated printed-material volume before converting it to weight.
totalMaterialVolume = modelMaterialVolume + supportMaterialVolume
Convert volume to print weight
Density converts cubic centimetres of material into grams.
printWeight = totalMaterialVolume * materialDensity
Add the planning allowance
The final estimate includes extra material for setup losses and a practical buffer.
totalMaterialWeight = printWeight * (1 + (wastePercent / 100))
Worked example: PLA decorative model
Calculate model material fraction
0.15 + ((1 - 0.15) × 0.20)
0.32 or 32%
Calculate model material volume
100 × 0.32
32.00 cm³
Calculate support material volume
0 × 0.15
0.00 cm³
Calculate finished print weight
(32.00 + 0.00) × 1.24
39.68 g
Calculate extra material allowance
39.68 × 0.05
1.98 g
Calculate total material required
39.68 + 1.98
41.66 g
Final Result
Estimated total material required: 41.7 g of PLA, including a 5% extra-material allowance.
Assumptions
- ✓The entered model volume represents the fully solid model volume in cubic centimetres.
- ✓The shell allowance reasonably represents the combined contribution of walls, top layers, and bottom layers.
- ✓Infill is distributed through the portion of the model not occupied by the shell allowance.
- ✓Material density is uniform and appropriate for the selected filament or cured resin.
- ✓The extra-material percentage is sufficient for the expected purge, setup waste, and print buffer.
Limitations
- !Actual slicers calculate individual toolpaths, so their material estimates can differ from this volume-based method.
- !Wall count, line width, layer height, adaptive layers, and infill geometry can change the real shell and infill material share.
- !Support volume can be difficult to estimate from a model alone, especially for complex trees or interface layers.
- !Purge towers, color changes, ooze shields, and failed prints may use more material than a general allowance covers.
- !For resin prints, hollowing, drainage holes, trapped resin, and post-processing can affect actual consumption.
Common Mistakes to Avoid
Entering the slicer's already-calculated filament volume as the solid model volume, which can apply the infill reduction twice.
Using infill percentage as the entire model material percentage and ignoring walls, top layers, and bottom layers.
Setting support infill to 100% when the support input is only a bounding volume rather than actual material volume.
Forgetting rafts, brims, purge structures, or support interfaces when estimating extra material.
Using a generic density when the manufacturer provides a different density for the specific material.
Treating the result as an exact spool-use measurement rather than a planning estimate.
Related Formulas
Frequently Asked Questions
What is the formula for 3D print weight?
Estimated total weight equals the effective model material volume plus effective support material volume, multiplied by material density and increased by the selected extra-material percentage.
How does infill affect 3D print weight?
Higher infill increases the material used in the model interior. It does not apply to the entire object because walls and top and bottom layers are generally much denser than the infill.
Why is a shell allowance needed in a print weight formula?
A shell allowance accounts for material in perimeters and solid surface layers. Without it, a low-infill print can be underestimated substantially.
How do I convert cubic centimetres to grams for a 3D print?
Multiply effective printed-material volume in cm³ by density in g/cm³. For example, 10 cm³ of a 1.24 g/cm³ material weighs about 12.4 g before any waste allowance.
Can support volume be entered as actual printed material volume?
Yes. If the support volume already represents actual extruded or cured material volume, set support infill to 100% so it is not reduced again.
Is this formula suitable for PLA, PETG, ABS, and resin?
Yes, provided you enter an appropriate density and a realistic effective material volume. The calculation method is a general planning estimate, not a substitute for slicer-specific estimates.
Ready to calculate your result?
Use the calculator to get instant results with your own inputs.