3D printing cost & price calculator
3D Printing Cost Calculator
Price a 3D print properly. Add material, electricity, machine time, labour, a failure reserve, overhead and platform fees, then solve a sell price at your target margin — with every line of the arithmetic expanded so you can show a customer exactly how the number was built. Free, no signup, and nothing is uploaded.
The tool works in two modes, switched at the top:
- Quick quote — one-off pricing for a single print: every cost layer itemised, and a sell price solved at your target margin after platform fees.
- Job workspace — saved printer, material and business profiles, multi-part jobs rolled into one price, and a printable customer quote that never exposes your costs.
Start from a file
Processed locally — nothing is uploadedDrop the slicer’s G-code to pull in its own time and filament estimates, or an STL for a rough geometry estimate of the material.
Drop a .gcode or .stl file here, or
1Material
2Printer, time & energy
3Labour & failure
4Overhead, fees & margin
Recommended price
- Cost / unit
- $16.67
- Batch cost
- $16.67
- Take-home (payout)
- $24.69
- Profit
- $8.02
- Margin
- 30.0%
- profit ÷ price
- Markup
- 48.1%
- profit ÷ cost
- Fees paid
- $2.04
- Failure reserve
- $0.18
- ≈ 1.09 attempts
Cost per unit by quantity
| Quantity | Batch cost | Cost / unit | Setup / unit | Margin @ price |
|---|---|---|---|---|
| ×1 | $16.67 | $16.67 | $8.17 | 30.0% |
| ×2 | $25.18 | $12.59 | $4.08 | 45.8% |
| ×5 | $50.70 | $10.14 | $1.63 | 55.3% |
| ×10 | $93.23 | $9.32 | $0.82 | 58.5% |
Margin @ price: achieved margin at each quantity if the solved unit price is held constant, after fees.
Itemised cost basis
| Cost layer | Arithmetic | Per unit |
|---|---|---|
| Material (filament)0.050 kg × $26.32/kg | $1.32 | |
| Energy0.720 kWh × $0.16/kWh | $0.12 | |
| Machine time (depreciation + maintenance)6.00 h × $0.11/h | $0.65 | |
| Labour — Setup & slicingper order0.33 h × $20.00/h | $6.67 | |
| Labour — Post-processing0.17 h × $20.00/h | $3.33 | |
| Labour — Packing0.08 h × $20.00/h | $1.67 | |
| Failure reserve (expected value)$2.08 × 8% ÷ (1 − 8%) | $0.18 | |
| Overhead (per unit)explicit per-unit allocation | $0.50 | |
| Overhead (per order)per orderexplicit per-order allocation | $1.50 | |
| Packaging / consumables / shipping (per unit)per-unit extras | $0.75 | |
| Cost per unitorder costs amortised over 1 | $16.67 | |
What goes into the cost of a 3D print?
A defensible price is the sum of distinct, itemisable layers — material, energy, machine ownership, labour, a failure reserve, overhead, fees and tax. What this calculator adds on top of the full cost stack is proof you can defend line by line: every layer’s arithmetic is expanded with your own numbers substituted in (“0.050 kg × $26.32/kg → $1.32”), the failure reserve is an expected-value model — repeatable cost × p ÷ (1 − p) — where you choose which layers are wasted on a failed print, the sell price is solved backwards through marketplace percentage and fixed fees, and the quantity-tier table shows the margin you actually achieve at each batch size. It is also honest about what G-code can tell you that an STL cannot.
- Material. Filament is costed by weight at your price per kilogram, with an allowance for spool waste. Resin is costed by volume at your price per litre, with IPA, gloves and FEP wear added as separate consumables.
- Energy. Average watts × print hours × your electricity rate, with the kilowatt-hour figure shown so you can check it against a meter.
- Machine ownership. Depreciation per hour — (purchase + lifetime maintenance − residual) ÷ useful print hours — so the printer pays for itself over its life.
- Labour. Setup, post-processing and packing at your hourly rate, with one-time setup kept separate from per-unit work so batch pricing stays honest.
- Failure reserve. An expected-value uplift — repeatable cost × p ÷ (1 − p) — reflecting the prints that genuinely fail. You choose which layers are wasted on a failed attempt.
- Overhead. Either an hourly allocation of rent, software and tools, or explicit per-job lines — labelled, never combined invisibly.
How the price is solved
With a target margin, the price is solved backwards so that after the platform takes its percentage and fixed fee, your payout still covers cost at that margin:
price = (cost + fixed_fee) / (1 − percentage_fee − margin)
Margin and markup are not the same operation. Margin is profit as a share of price; markup is profit as a share of cost. The calculator lets you pick either and labels the result, and the pricing guide walks through both with worked numbers.
Quantity changes the per-unit cost
Why do failure reserve and overhead belong in a quote?
Because failed prints and rent are real costs whether or not you write them down. A seller who prices only the successful print pays for every failure out of the margin they thought they had. The failure reserve here is an expected value, not a guess: if a share p of attempts fail, each good print costs 1 ÷ (1 − p) attempts, so the reserve is the repeatable cost × p ÷ (1 − p). At an 8% failure rate and $6 of repeatable cost, that is $0.52 per print — small per job, and roughly one full failed print every twelve jobs if you ignore it. You choose which layers repeat on a failure: material, energy and machine time usually do; packing does not.
Overhead is the same argument for rent, software, insurance and tools. This calculator offers two honest ways to carry it: an hourly allocation (monthly overhead ÷ billable hours, charged per print hour) or explicit per-order and per-unit lines. Both appear as their own labelled row in the breakdown — never folded invisibly into another figure, because a cost you cannot point at is a cost you cannot defend.
Markup vs margin — what is the actual difference?
Margin divides profit by the selling price; markup divides it by the cost. They diverge fast, and quoting “30%” without saying which is how batches go out under-priced:
| On a $10.00 cost | Price | Profit | The other metric |
|---|---|---|---|
| 30% markup | $13.00 | $3.00 | 23.1% margin |
| 30% margin | $14.29 | $4.29 | 42.9% markup |
| 50% markup | $15.00 | $5.00 | 33.3% margin |
| 50% margin | $20.00 | $10.00 | 100% markup |
At 50%, the two readings of the same sentence are $5 apart on a $10 cost. The calculator supports both operations, labels which one is driving the price, and reports both figures on the result so you can quote in one and sanity-check in the other.
What does a slicer estimate actually tell you?
G-code is the truthful source: the slicer writes its own time and filament estimates into the file headers, and this tool reads those lines, shows them as evidence, and attributes the slicer that produced them. One caveat matters — Cura reports filament length, not weight, so grams are derived from that length using the density of the material you select. That is not pedantry: converting 329.575 mm of filament with PLA’s density (1.24 g/cm³) instead of ABS’s (1.04) overstates the material by 19.2%, and the error prices every quote from that file.
An STL, by contrast, contains geometry and nothing else — volume and a bounding box. Print time, layer count and support usage depend on slicer settings the file does not carry, and any tool that derives a time from an STL is guessing. Even a slicer estimate is an estimate: real prints drift with firmware acceleration limits, bed levelling and the occasional failure. The time calculator reads the slicer’s figure rather than inventing one — see the print time calculator for the details.
Related calculators
Filament cost calculator
Cost per gram, per print and per spool, with spool waste factored in.
Resin print cost calculator
Resin by volume plus wash and consumable costs, itemised.
Electricity cost calculator
Watts × time × rate, with the kWh shown transparently.
Print time calculator
Read the slicer's own time estimate from G-code, or convert manually.
Etsy pricing calculator
Solve your list price for a target take-home after Etsy fees.
How to price 3D prints
The full formula, worked examples and the mistakes to avoid.
Frequently asked questions
How do I calculate the cost of a 3D print?
What is the difference between markup and margin?
How much should I charge for 3D printing?
Does this calculator upload my files?
Can I work out print time from an STL file?
Every figure here is a transparent estimate based on the inputs you provide. It is not a guarantee of print success, dimensional accuracy, strength or delivery time. The maths, its sources and its limitations are documented in the methodology.