Calculate the Full Cost of a 3D Print

A free 3D print cost calculator that parses your STL or OBJ locally to extract the solid model volume, then multiplies by material density, filament price, electricity, and printer wear to give the full cost of a print. 22 material presets, configurable infill and purge waste, and a selling-price assistant for anyone selling prints.

How to calculate 3D print cost

1
Upload the STL (or type volume)

Drop a model to auto-extract solid volume in cm³, or copy the volume from your slicer.

2
Pick filament and set price

Choose the material preset — density is filled in automatically. Override the price per kg if needed.

3
Add print time and printer power

Enter time from the slicer and your printer wattage. Electricity rate defaults to your currency region.

4
Review the breakdown

Total cost is broken into filament, electricity and wear. Tweak markup to see the suggested selling price.

Work out the true cost of a 3D print — filament, electricity and machine wear in one place.

Model

Drop an STL or OBJ file to auto-calculate volume
STL, OBJ — or enter volume manually below
STL, OBJ ·
cm³

Shown automatically after upload — or enter the slicer value manually

%

Solid volume is multiplied by this ratio + shell overhead

%

Extra filament for priming, skirts and failed layers

Material

g/cm³
$

Printer & time

W
$/kWh
$/h

Depreciation and consumables per hour of printing

Cost breakdown

Filament Electricity Wear & tear Filament weight Filament length
Total cost

Apply a markup on top of total cost to suggest a selling price

Features

Local STL + OBJ parsing 22 material presets Infill + purge waste Full cost breakdown Selling price helper

Frequently asked questions

Does the calculator send my STL to a server?

No — the STL is parsed in your browser by the same JavaScript that renders the page. The server only logs anonymous usage events (tool_use, feature_use) to help us improve the tool; the model bytes never leave your device.

How is model volume computed from an STL?

By summing the signed volumes of tetrahedra formed between every triangle and the origin — a standard technique for closed triangle meshes. The result is in mm³ which we convert to cm³ for readability.

Why does my slicer report different filament weight?

Slicers account for shell thickness, infill pattern, support material, skirts and purge volume. Our calculator asks for an overall infill percentage plus a purge-waste percentage so the result stays close to slicer values, but the slicer will always be most accurate for a specific print.

What electricity rate should I use?

Look at your most recent utility bill for the per-kWh residential rate. Common defaults: ~$0.15 US, ~€0.30 EU average, ~£0.27 UK, ~5 ₽ RU.

How do I price a print for selling?

A common formula is (filament + electricity + wear) × 2 for casual sales or × 3 for custom/one-off items. Use the markup slider to quickly find a price that covers cost plus profit plus your time.

💡 Want us to improve this tool just for you?

We can — and it's free! Just send us a quick message with your idea. If you'd like to discuss it in detail, leave your email and we'll get back to you. You can stay anonymous.

How do you rate this tool?

Thank you for your rating!
Want to share more? Leave a comment!
Thank you! Your comment will appear after moderation.
Published