3D Print Cost CalcQuote workspace

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.

Itemised cost basisMargin & markup solved back through fees Quantity tiers

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 uploaded

Drop 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

from slicer or scale
g
$
kg
tail, tangles, purge
%

2Printer, time & energy

slicer estimate
h
measured beats nameplate
W
$ / kWh
$
resale at end of life
$
$
your assumption
h

3Labour & failure

$ / h
once per order
min
per unit
min
per unit
min
expected-value reserve
%
Layers wasted on a failed print

4Overhead, fees & margin

Overhead model
$
$
$
$
Platform fee% of final price
%
(6.5% + $0.45) · rates verified 2026-07-25 · source: Etsy Fees & Payments Policy
$
Sales tax / VATapplied after fees & margin
standard rates verified 2026-07-25 · sources on methodology — confirm what applies to you
Pricing methodmargin ≠ markup
profit ÷ price
%
pcs

Recommended price

$26.73for 1 · $26.73/unit
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
Price solved so that after the platform fee your payout still covers cost at the target margin. An estimate, not a guarantee.

Cost per unit by quantity

Cost per unit and achieved margin by order quantity
QuantityBatch costCost / unitSetup / unitMargin @ price
×1$16.67$16.67$8.1730.0%
×2$25.18$12.59$4.0845.8%
×5$50.70$10.14$1.6355.3%
×10$93.23$9.32$0.8258.5%

Margin @ price: achieved margin at each quantity if the solved unit price is held constant, after fees.

Itemised cost basis

Itemised cost breakdown per unit
Cost layerPer 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

One-time costs — setup labour and per-order overhead — spread across the batch, so the cost per unit falls as quantity rises. The tier table shows this directly, including the margin you would actually make at each tier rather than endorsing a discount.

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 costPriceProfitThe other metric
30% markup$13.00$3.0023.1% margin
30% margin$14.29$4.2942.9% markup
50% markup$15.00$5.0033.3% margin
50% margin$20.00$10.00100% 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

Frequently asked questions

How do I calculate the cost of a 3D print?
Add up every layer that goes into the part — material by weight, electricity by the kilowatt-hour, machine depreciation per hour, your labour, a failure reserve, and overhead — then solve a price that covers those costs at your target margin after platform fees. The calculator above itemises each layer and shows the arithmetic.
What is the difference between markup and margin?
Margin is profit as a share of the selling price; markup is profit as a share of the cost. A 30% margin prices a $10 cost at about $14.29, while a 30% markup prices it at $13.00. Confusing the two is the most common pricing mistake sellers make — the calculator supports both and labels which one you are using.
How much should I charge for 3D printing?
Charge enough to cover material, energy, machine wear, your time, failed prints, overhead and fees, plus the margin your business needs. There is no universal rate — a $200 hobby printer and a $1,200 workhorse depreciate very differently per hour. Enter your own numbers; the result is a transparent estimate, not a guarantee of profit.
Does this calculator upload my files?
No. G-code and STL files are parsed entirely in your browser and never leave your device. Inputs and saved settings stay in local storage. See the privacy page for exactly what analytics does and does not see.
Can I work out print time from an STL file?
Not reliably. An STL gives geometry — volume and a bounding box — but print time depends on slicer settings an STL does not contain. For an honest time estimate, slice the model and read the slicer’s own estimate from the G-code with the print time calculator.

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.