Worked Numbers

3D Printing Pricing Calculator: Price a Print From Your Own Costs

October 21, 2026 · Selling products and running the numbers

To price a 3D print, add the hands-on minutes the part takes at your hourly floor, the filament it uses with supports and purge, the printer’s cost per print hour, an allowance for failed prints and packaging, then divide by (1 minus your margin). In the illustrative example below the floor is $68.67 an hour, one part costs $43.76 to make, and at a 20% margin it prices at $54.71. Of that cost, 84% is the maker’s own time. Filament is the small line.

None of these are market prices. The income, hours, spool prices, printer figures and failure share belong to one made-up maker. Read grams and print hours off your own slicer, time your own finishing, and use your own figures. A 3D printer pricing calculator is only as good as the minutes you feed it.

The 3D printing pricing formula

floor rate       = (income / (1 - tax set-aside) + business costs)
                   / billed hands-on hours a year
filament         = (part grams + waste grams) x landed spool price / spool grams
machine          = print hours x (wear + upkeep + electricity) per print hour
failure allowance = one attempt x fail share / (1 - fail share)
cost per part    = hands-on minutes x floor / 60
                   + filament + machine + failure allowance + packaging
price per part   = cost per part / (1 - margin)

Step 1: what an hour of your time has to earn

The example maker wants $40,000 a year kept and spends 20 hands-on hours a week on orders: design, plate setup, support removal and finishing. Printer time does not count here; the machine is costed in step 3.

Line Amount
Income to keep for the year $40,000
Before a 25% tax set-aside $53,333.33
Business costs a year $6,000
Revenue the year needs $59,333.33
Hands-on hours on orders: 20 a week x 48 weeks 960
Less 10% you cannot bill 864 billed
Listing, messages, packing and admin, 10 hours a week, unpaid 480
Floor rate per billed hands-on hour $68.67

Spread the revenue over every hands-on hour, ignoring the ones that cannot be billed, and the answer is $61.81, short of the floor. Of the 1,440 hours worked in the year, only 864 are billed, 60%, so the income comes to $27.78 for each hour actually worked. The same split is worked through in the freelance hourly rate calculator.

Step 2: filament cost per gram and per part

A spool at $24.00 landed, shipping and tax included, for 1,000 g costs $0.0240 a gram. The example part weighs 120 g, and the slicer adds 15 g of supports, brim and purge, so the part uses 135 g: $3.24 of filament. 11.1% of what the printer lays down goes in the bin, and it is paid for all the same.

A second spool at $36.00 for the same weight costs $0.0360 a gram and would put $4.86 into the part, $1.62 more. Print settings for any filament are for its manufacturer to say; this is cost arithmetic only.

Step 3: the cost of a print hour

The printer’s price, less what it might resell for, is spread over the print hours expected from it. Upkeep is spread over a year’s print hours, and power is the measured draw at the rate on the maker’s own bill.

Line Per print hour
Wear: $800 paid, less $100 resale, over 5,000 print hours $0.1400
Upkeep: $150 a year over 1,500 print hours $0.1000
Electricity: 150 W at $0.16 a kWh $0.0240
Machine cost per print hour $0.2640

The example part prints for 6.5 hours, so it carries $1.72 of machine cost, less than its filament. A print hour is cheap; your hour is not.

Step 4: an allowance for failed prints

In the example, 8% of print attempts fail. One attempt costs $16.41: the filament, the machine time and 10 hands-on minutes to clear the bed and restart. Each good part takes 1.087 attempts, so it should carry an allowance of $1.43. That is 8.7% of an attempt, more than the 8% fail share, because the failures are paid for by the parts that succeed, not by all attempts.

Step 5: 3D printing price per part

The part takes 2 hours of design spread over 10 parts, 10 minutes of plate setup shared by 2 parts on a plate, and 15 minutes of finishing: 32 hands-on minutes a part.

Line How Per part
Design 2 hours at the floor, over 10 parts $13.73
Plate setup 10 minutes, shared by 2 parts $5.72
Finishing 15 minutes at the floor $17.17
Filament 135 g at $0.0240 $3.24
Machine 6.5 print hours at $0.2640 $1.72
Failed print allowance step 4 $1.43
Packaging the example’s figure $0.75
Cost per part $43.76
Price at a 20% margin cost / (1 - margin) $54.71

The 20% is profit as a share of the price, not a markup on cost, so the price is cost divided by 0.8, not cost times 1.2. The difference is worked through in markup vs margin. The price leaves $10.94 of profit on a $43.76 part.

The insight: price the minutes, not the grams

Hands-on time is $36.62 of the $43.76 cost; filament, machine, failures and packaging together are $7.14. Each hands-on minute adds $1.43 to the price at this floor and margin. Switching the part to the dearer spool adds $2.03 to the price, about 1.4 minutes of finishing. Saving 5 minutes of finishing takes $7.15 off.

So a 3D printing pricing guide built on grams alone, a rate per gram with a multiplier, prices the cheap line and guesses at the expensive one. Time your finishing and design, and the price follows.

The same logic sets quantity breaks. Design time ($137.34 here) is paid once per order and plate setup once per plate, while finishing and direct costs scale with parts:

Parts in the order Plates Price per part Order total
1 1 $216.37 $216.37
10 5 $54.71 $547.05
50 25 $40.97 $2,048.55

A one-off at $216.37 looks expensive next to $40.97 each for 50, yet every tier carries the same 20% margin. The 81% gap is the design and setup being spread, not a discount.

A 3D printing pricing spreadsheet for quick quotes

For a request that arrives with only a slicer estimate, three rates do the work, with failures already folded into the first two:

A new 60 g part that prints in 3.5 hours with 10 minutes of finishing quotes at $47.07 at the same margin. Design time, if the file needs work, is quoted on top.

Did the order pay?

After the fact, take the money in, subtract fees and the costs that came with the order, and divide by the hands-on hours it took. The example sold 10 parts at $45.00 and spent 6 hands-on hours:

Line Amount
10 parts at $45.00, plus $8.00 shipping charged $458.00
Less fees at 5% (the example’s own statement) $22.90
Less filament, machine and failure allowance, packing, $9.50 shipping paid $75.40
Left for 6 hands-on hours $359.70
Per hands-on hour $59.95

That is $59.95 an hour against a $68.67 floor, so this order fell short. The price per part that would have paid exactly the floor is $50.51. The fee share is whatever your own statement shows; the Etsy fee calculator works one platform’s fees in detail.

How these were calculated

The floor is income divided by (1 minus the tax set-aside share), plus business costs, divided by hands-on hours a week x (1 minus the unbillable share) x working weeks. Filament per part is (part grams + waste grams) x (spool price + shipping) / spool grams. Machine cost per print hour is (price minus resale) / expected print hours + yearly upkeep / print hours a year + watts / 1,000 x the price per kWh. The failure allowance is one attempt’s cost x fail share / (1 minus fail share). Cost per part is hands-on minutes x floor / 60 plus filament, machine, allowance and packaging, rounded to the cent where the spreadsheet carries a figure from one sheet to the next; price is cost / (1 minus margin). Quantity tiers round plates up, so a part-filled plate takes a full setup. Every figure was computed twice, once by the code behind the product below and once by an independent program that adds the billed hours up week by week and builds the part’s labor from its minutes, and the two agree to the cent. All inputs are illustrative, not market prices, measured print speeds or filament advice. None of this is financial, legal or tax advice.

To run this on your own year, spools and printer, the pack below has eight linked calculators, so a change to your floor flows through every price.