Skip to content
3D Print Costs

For people who sell what they print

3D print cost calculator & quote generator

Turn slicer numbers into a professional 3D-print quote. No account, upload, or email required. This 3D printing cost calculator covers filament, electricity, machine wear, failure rate, and labor, then prices the job and generates a branded, customer-ready PDF, entirely in your browser.

Enter your slicer numbers

Review your selling price

Suggested customer price

$0.00

Margin

0.0%

Markup

0.0%

Margin is profit as a share of the price you charge. Markup is profit as a share of what the job cost you. They answer different questions and are never the same number unless profit is zero.

Create a customer quote

Add your business details once and they are saved on this device for next time. The PDF is built in your browser.

Everything above runs in your browser. Your calculator inputs, business details, and quotes stay on this device.

How it works

The pricing formula, step by step

This 3D printing cost calculator turns the numbers already in your slicer into a real 3D print pricing figure. It adds up what the print actually costs you (filament cost, electricity, machine wear, and labor), builds in an allowance for failed prints, then works backward from your target margin and marketplace fees to a price you can charge a customer.

Material cost

Filament used (grams) divided by spool weight, multiplied by spool price. This is the cost of the plastic that ends up in the finished part.

Electricity and machine wear

Electricity is your printer's average wattage converted to kWh, multiplied by print time and your electricity rate. Machine wear spreads the printer's purchase price across its expected lifespan in hours, so every print carries a small share of what the machine itself cost.

Failure-rate allowance

Material, electricity, machine wear, and labor are added up, then divided by (1 − failure rate). A 10% failure rate means roughly 1 in 10 prints fails, so the successful prints need to cover the cost of the failed ones too.

Labor and packaging

Active labor time (setup, bed leveling, removing supports, finishing) multiplied by your hourly rate, plus any packaging or other per-job overhead you enter directly.

Marketplace and payment fees

If you sell through a marketplace or payment processor that takes a percentage plus a fixed fee, the calculator solves for a price where, after that fee is deducted, your target margin still holds, rather than just adding the fee on top.

Margin versus markup

Margin is profit as a share of the price you charge; markup is profit as a share of what the job cost you. A 50% margin and a 50% markup are not the same price. This calculator prices to your target margin, and shows the resulting markup for reference.

Getting the inputs

What to copy from your slicer

After slicing the model, most slicers show an estimated filament weight and print time on the preview screen. Copy the filament grams and print time (hours and minutes) into the calculator as-is. There is no need to round or convert anything.

Questions

FAQs

Do I need an account to use this?

No. The calculator and quote generator run entirely in your browser. There is no sign-up, no upload, and nothing is sent to a server.

Should I use the slicer's estimated print time or the actual time?

Start with the slicer estimate. It is usually close enough for pricing. If you consistently see longer real print times on your printer, use your own average instead.

How do I choose a failure rate?

Track your reject rate over your next 10 to 20 prints for a given material or printer and use that. Many sellers start around 5 to 10% and adjust once they have real data.

Does this calculator handle multi-color prints or post-processing?

Not as separate fields today. Roll any extra filament swaps, painting, sanding, or assembly time into labor, packaging, or other overhead in the advanced section.

Is my data saved anywhere?

Your calculator inputs and business details are saved only in your browser's local storage on this device, so returning here pre-fills them. Nothing is uploaded.