3D printing cost calculator

Open an STL and price the print from your own material, machine, and labour rates.

Drag to turn the part, and scroll to zoom.
Process
Units in the STL

Material and print settings

Rates and order

The prices and rates start with example values. Type your own material price, machine rate, electricity price and labour rate in place of the examples.

From your slicer, if you have them

A slicer's figures replace the estimate. Leave the two boxes blank to estimate from the STL.

How to work out the cost of a 3D print

  1. Click Open an STL, or drop the STL on the part. The page opens with a sample bracket, so the figures show before you open a file.
  2. Check the size beside the part. An STL holds no units, so choose Inches if the part looks 25.4 times too small.
  3. Choose the process and the material, then the print settings your slicer uses: layer height, line width, walls, top and bottom layers, infill and average speed.
  4. Replace the example prices with your own: the price per kilogram, the machine rate, the electricity price and the labour rate. Each example price carries an Example tag until you change it.
  5. If you have sliced the part, type the slicer's material and print time under From your slicer. The slicer's figures replace the estimates.
  6. Click Copy results to paste the estimate into a quote, or Download CSV.

How the calculator estimates material and time

The calculator adds up the volume that the STL's triangles enclose, then estimates how much of that volume the printer fills. A slicer prints the outside of a part solid and fills the inside with a sparse pattern. In PrusaSlicer's terms, perimeters form the walls, solid layers close the top and the bottom, and infill supports the top layers from inside.

The formulas

Shell = wall area × walls × line width + flat area × top and bottom layers × layer height

Material = (shell + infill % × (volume − shell)) × (1 + supports and waste %)

Print time = material ÷ (layer height × line width × average speed)

Cost per part = (material + machine time + electricity + labour) ÷ (1 − failed prints %)

The flat area is the area of the faces within 45 degrees of horizontal, which get top and bottom layers. The wall area is the rest. The shell never counts for more than the volume, so a thin part comes out solid. The weight is the volume of material times the density. The densities in the material list come from the generic material profiles that UltiMaker Cura ships, from 1.06 g/cm³ for ASA to 1.27 g/cm³ for PETG.

For resin, the calculator counts layers: the print time is the height of the part divided by the layer height, times the time per layer that you enter. The resin used is the volume of the part plus the allowance for supports and waste.

A worked example: the sample bracket

The sample is an L bracket 60 by 40 by 45 mm, 5 mm thick, with four 6.5 mm holes. The STL encloses 23.34 cm³. With the example settings for PLA, 2 walls, 4 top and bottom layers and 20% infill, the calculator returns these figures.

LineResult
Volume of the part23.34 cm³
Walls, top and bottom9.55 cm³
Infill at 20% of the inside2.76 cm³
Material15.3 g of PLA, $0.38
Print time1 h 31 min at 2.25 mm³/s, $4.56 of machine time
Electricity0.23 kWh, $0.03
Labour10 min, $6.67
Failed prints at 5%$0.61
Cost per part$12.25
Price at 50% markup$18.38

The prices are examples: $25.00 a kilogram for filament, $3.00 an hour for the printer, $0.15 a kWh for electricity and $40.00 an hour for 10 minutes of labour. With your own prices the total changes, and so does the share of each line. In this example, labour is 54% of the cost.

What the estimate leaves out

Price every printed part from its file

Tell Derik how requests for quote reach your team and how a printed or machined part is priced today. He will tell you what a four-week build would cover.

Start a conversation

How a shop prices a printed part

The cost of a printed part comes from the lines this calculator shows: material by weight, machine time at an hourly rate that pays for the printer and the upkeep, electricity, and labour for setup, removal and finishing. An allowance for failed prints spreads the cost of reprints over the parts that come out. The guide to CNC quoting shows how a shop rate turns machine time into a price, and a printer's rate is built the same way.

The markup then turns the cost into a price. The markup calculator converts a markup into the margin it gives. A shop that quotes printed and machined parts every day repeats these steps for each file in each request. ThriveAI builds quoting systems that read each request, measure each model and draft the quote from the shop's own rates, for an estimator to approve. See AI quoting software.

Questions

How do you calculate the cost of a 3D print?
Add the material cost, the machine time at an hourly rate, the electricity, and the labour for setup and finishing. Divide the total by the share of prints that succeed, so failed prints are covered, then add your markup. This calculator does each step from the STL and your own prices.
How much material does a 3D print use?
Less than the volume of the part, unless you print the part solid. The calculator estimates the walls and the top and bottom layers from the surface of the part, adds the infill percentage of the space inside, and multiplies by the density of the material. A slicer's figure is exact, so type the slicer's figure under From your slicer when you have one.
How accurate is the print time?
The estimate is the extrusion time at the average speed you enter, so the estimate is only as good as that speed. A slicer's time, or the time of a similar past print, is closer. Type the slicer's time under From your slicer, and the costs follow.
What hourly rate should I charge for a 3D printer?
Use a rate that pays for the printer over the hours you expect it to print, plus maintenance and spare parts. Electricity and labour are separate lines in this calculator, so leave both out of the machine rate. The rate the calculator starts with is an example.
Does the calculator work for resin printers?
Yes. Choose Resin (SLA) under Process. The calculator then prices the resin by the litre from the volume of the part plus supports and waste, and works out the print time from the number of layers and your time per layer.
Why does the volume look wrong?
Check the units first: an STL holds no units, and a part drawn in inches reads 25.4 times too small as millimetres. Then check Closed mesh beside the part. A mesh with gaps encloses no clear volume, so repair the STL or type the slicer's figures.
Is my STL uploaded?
No. The STL is read in your browser, and nothing about it is sent to ThriveAI or anyone else. The page counts how often the calculator is used, with the process, whether the mesh is closed and the file size, and never records the file, the size of the part or your prices.

Contact

Price every part from your own costs

Tell Derik how you price parts today and where the hours go. He will tell you what a four-week build would cover.

Prefer to talk? Book a meeting.

Your message goes to Derik Lawlis, the founder.