Figuring out how much to charge for 3D prints gets messy fast, because every job feels like a new guess. One part uses cheap PLA and finishes before lunch. Another needs PETG, supports, post-processing, and enough machine time to tie up a printer for the whole weekend. If you're pricing both with the same quick rule, one of them is wrong.
You don't need to turn every hobby print into a corporate quote. You just need to know your floor. Once you know what the material, electricity, machine time, labor, and risk actually cost, you can decide whether to charge full price, friend price, wholesale price, or nothing at all - and you'll know exactly what each choice is costing you.
Price the job, not just the plastic
Filament is the easiest number to see, so it gets way too much attention. A 120 g print from a $24 spool only uses $2.88 of material. Sounds tiny - until that same job occupies the printer for six hours, needs cleanup, burns electricity, wears the nozzle, and carries a real chance of a failed first attempt.
If you read enough pricing threads on Reddit or the Bambu forums, the same buckets come up over and over: material, machine time, electricity, labor, maintenance, and some room for mistakes. That instinct is right. A print job isn't just the object that comes off the plate. It's the setup, the monitoring, the removal, the cleanup, the packing, the back-and-forth messages, and the reprint when something goes sideways.
For repeatable pricing, separate the measurable costs from the judgment calls. Material, electricity, machine time, and labor are inputs. Markup, urgency, finish quality, and how much you like the customer are decisions.
The 3D print pricing formula
A defensible quote starts with this structure:
material cost
+ electricity cost
+ machine time cost
+ labor cost
= subtotal
subtotal + markup = quoted starting price
Our free 3D Print Cost Calculator follows this exact shape. It doesn't know your local market, your customer, or how annoying the file is - but it gives you a defensible starting point in about thirty seconds.
Here's what each input covers:
- Filament used: the grams your slicer estimates.
- Filament cost: what the spool actually cost, per kilogram.
- Print duration: the slicer's time estimate in hours.
- Printer draw: a rough average wattage while printing.
- Energy rate: your electricity cost per kWh.
- Machine hourly: a rate covering printer wear, maintenance, depreciation, and the fact that a busy printer can't run other jobs.
- Labor time: hands-on minutes for prep, slicing, cleanup, packing, and messages.
- Labor rate: what your time is worth per hour.
- Markup: a percentage added on top of the subtotal.
None of these has to be perfect to be useful. A quote built from imperfect real inputs still beats "that feels like twelve dollars."
Worked example: pricing a PETG bracket
Say a customer wants a PETG mounting bracket. The slicer says 120 g of filament and 6 hours. You expect about 18 minutes of hands-on work - checking the file, slicing, removing supports, inspecting the part, packing it up.
Use these inputs:
| Calculator input | Example value | What it means |
|---|---|---|
| Filament used | 120 g | Slicer estimate for the part and supports |
| Filament cost | $24/kg | Actual cost of the PETG spool |
| Print duration | 6 hours | Time the printer is unavailable for other work |
| Printer draw | 120 W | Approximate average power use while printing |
| Energy rate | $0.16/kWh | Local electricity price |
| Machine hourly | $1.25/hr | Wear, depreciation, maintenance, and printer availability |
| Labor time | 18 min | Hands-on work outside the automatic print time |
| Labor rate | $25/hr | Your chosen rate for hands-on time |
| Markup | 20% | Added after the subtotal |
Now the math.
Material is 120 g / 1000 x $24 - so $2.88 of filament.
Electricity is 120 W / 1000 x 6 hours x $0.16 - about $0.12. Yes, it's small. Include it anyway; it keeps the quote honest and it's one less thing you're silently eating.
Machine time is 6 hours x $1.25 - $7.50. This isn't electricity again. It's the printer being occupied, the eventual nozzle, bed, belt, fan, and bearing replacements, and the reality that a six-hour print blocks six hours of other paid work.
Labor is 18 minutes / 60 x $25 - $7.50.
The subtotal:
$2.88 material
+ $0.12 electricity
+ $7.50 machine time
+ $7.50 labor
= $18.00 subtotal
A 20% markup adds $3.60, for a starting price of $21.60.
That doesn't mean the quote has to be exactly $21.60. Round to $22 for an easy local pickup, $25 if the part needs extra hand-holding, $30 if they want it by Friday. The point is that you know what the job costs before you start adjusting - instead of after you've already lost money on it.
Build failed prints into the price
Failed prints aren't rare edge cases. They're part of production. A spool tangles, a support snaps, PETG welds itself to the plate, a tall part lifts at hour five, or the customer sends a model with a hidden geometry problem.
Two common ways to handle it:
The simple way is a risk buffer on the final quote. An easy PLA part with a short print time might only need 5%. A tall ASA part, a support-heavy miniature, or a tight-tolerance functional piece deserves 10% to 25%.
The more exact way is dividing by your expected success rate:
price with failure risk = base price / expected success rate
If the PETG bracket has a base price of $21.60 and you expect a 90% success rate:
$21.60 / 0.90 = $24.00
If the job's tricky and you only expect 80%:
$21.60 / 0.80 = $27.00
This isn't punishing the customer. It's how you stop quietly donating every failed part, every wasted hour, and every messy support-removal session.
Markup vs margin (they're not the same thing)
Markup gets added on top of cost. An $18.00 subtotal plus 20% markup is $21.60.
Margin is the percentage of the final price left over after costs. Same example: the profit before overhead is $3.60, and $3.60 / $21.60 works out to roughly 16.7% margin.
So a 20% markup does not give you a 20% margin. If you want a true 30% margin, the formula is:
price = cost / (1 - target margin)
For an $18.00 subtotal at a 30% target margin:
$18.00 / 0.70 = $25.71
Use markup for a quick surcharge. Use margin when you're running an actual product line and need to know whether jobs are profitable.
Adjust for the real job
The calculator gives you the floor. The final quote still takes judgment.
Charge more when the model needs repair, the tolerances are tight, the customer needs design advice, the print uses abrasive filament, the material needs drying first, the part needs sanding or assembly, or the deadline blocks your schedule.
Charge less when it's a repeat job, a friend favor, a test print, or a product you can batch efficiently.
And don't forget packaging and platform fees. If you sell 3D prints on Etsy, eBay, Shopify, or through local delivery, the price needs room for transaction fees, shipping supplies, labels, returns, and customer messages. None of that shows up in the slicer, but it all comes out of the job.
FAQ
How much should I charge per hour of 3D print time?
There's no universal hourly rate. A hobbyist might use $1 to $3 per print hour for machine time, while a small business may need more once depreciation, maintenance, rent, failures, and support time get factored in. Treat the machine hourly rate as one input, not the whole price.
Should I charge friends only for filament?
You can - just decide it on purpose. Filament-only pricing is a gift, not a sustainable quote. For one-off favors, fine. For repeated work, include at least machine time and a little labor so the arrangement stays fair on both sides.
Do I include failed prints in every quote?
Yes, scaled to the risk. A proven PLA keychain might only need a small buffer. A long ABS or ASA print with supports should carry more, because one failure erases a lot of machine time.
Is electricity even worth calculating?
Usually, yeah - even though it's often pennies. Including it keeps the quote complete and gets you in the habit of not forgetting the bigger hidden costs like machine time and labor.
Should markup cover profit or overhead?
Both. Markup helps cover overhead, tools, packaging, fees, replacement parts, and profit. If you're running a business, track margin separately so you know what's actually left after costs.
What if the calculator price feels too high?
Check the inputs first. If labor time, machine hourly, or markup are too aggressive, dial them back. If the inputs are fair and the number still feels high - the job is just more expensive to produce than it looks, and that's worth knowing before you quote it.