# Why Is 3D Printing So Expensive? What Drives the Cost

> Why is 3D printing so expensive? Billable grams × the 3D printing price per gram × a layer multiplier, with a $1 minimum per part, run on four real orders.

Source: https://x3dstudios.com/blog/3d-printing-cost-calculator  ·  2026-10-20  ·  Updated: 2026-10-23  ·  X3D Studios  ·  8 min read

Why is 3D printing so expensive on some parts and cheap on others? It comes down to one formula: billable grams × the material's per-gram rate × a layer-height multiplier, with a $1.00 floor per part, then bulk and shipping applied to the order. Every quote at /print runs it on a real slice of your file, so this post is about the why: which inputs move the number, and why some prints come back expensive. To run the numbers on a weight of your own, /3d-print-cost-calculator does it with the same rules. At X3D Studios that rate runs $0.12/g for PLA up to $0.25/g for flexible TPU, all-in — filament and normal machine time in one number. Weight is the variable that matters; everything else is a small adjustment on top. Here is the whole calculation, run on four real orders. /docs/pricing has the reference version.

## Why 3D Printing Gets Expensive: The Cost Formula

```text
part price   = ceil(grams) × rate_per_gram × layer_multiplier
             (never less than $1.00)

order total  = Σ part prices
             − bulk discount   (5% at 5+ units, 10% at 10+ units)
             + machine time    ($1.50 / hour, only the hours
                                weight cannot explain)
             + shipping        ($7 flat US, free over $49.50)
```

That is the entire price sheet. There is no setup fee, no per-file charge, and no minimum order beyond the $1.00 floor on an individual part, because the per-gram rate already carries the machine time. The live rates and bulk tiers are on /pricing if you want to check them against what follows.

## The Six Inputs

### 1. Billable weight

This is the number that decides your quote, and it is not the same as the volume of your model. A printed part is mostly air: walls, a few solid top and bottom layers, and a sparse lattice in between. For PLA at 1.26 g/cm³, a solid 100 cm³ block would weigh 126 g, but the same shape at 15% infill typically lands nearer 35 to 45 g. Billable weight rounds up to the whole gram, so a 12.2 g part bills at 13 g — ten cents in PLA, but it keeps the arithmetic honest.

We do not estimate that weight from your file's bounding box. Wherever the file allows it, our quote comes from a real OrcaSlicer slice of your actual geometry with the profile the job will print on, which is the same G-code that later goes to the machine. That is why two models with identical dimensions can quote 20% apart: one has thick walls and a solid base, the other does not.

### 2. Material rate

| Material | Rate (all-in) | Cost of a 50 g part |
| --- | --- | --- |
| PLA | $0.12/g | $6.00 |
| PETG | $0.12/g | $6.00 |
| ABS | $0.12/g | $6.00 |
| ASA | $0.14/g | $7.00 |
| TPU | $0.25/g | $12.50 |

The four rigid materials span two cents a gram, which on a typical desk-sized part is a difference of a dollar or two. Flexible TPU is the exception at a little over twice PLA's rate, $6.50 more on this 50 g part, so it earns its place only when the part has to bend. Otherwise material is rarely the right place to economise — pick the one the part's environment demands and take the couple of dollars. If you are not sure which that is, /blog/choosing-a-material-in-60-seconds narrows it down to three yes/no questions.

### 3. Layer height

Standard 0.2 mm layers price at 1×. Premium 0.1 mm layers price at 1.75×, because halving the layer height roughly doubles the number of layers and therefore the machine time the part occupies. On a 40 g PLA figurine that is the difference between $4.80 and $8.40. Worth it on organic surfaces and faces, wasted on a bracket. /blog/layer-height-explained has side-by-side examples of where the finer layers actually show.

### 4. Colour changes

Colour changes cost real plastic and real time. The AMS purges filament at every colour change, and each swap stalls the print for a minute or so. When you upload a Bambu Studio or OrcaSlicer project to print in its colours, the quote comes from slicing every plate in those colours, so the purge and the swap time are measured rather than estimated, and colours are counted by what actually prints, up to eight. A print in five or more colours adds a $25 fee once per order line, for the second AMS unit it needs. A multi-colour plate you slice yourself in Bambu Studio or OrcaSlicer is quoted from the grams and hours that file measured, with every purge and swap already inside them — a two-colour sign with 40 changes carries roughly 4 g of purge and under an hour of swapping.

The cost climbs with the number of changes, not the number of colours, which is why a four-colour part with clean colour bands can be cheaper than a two-colour part that alternates every layer. Grouping colours by height is the cheapest thing you can do to a multi-colour design.

### 5. Quantity

Bulk pricing is a flat discount on the order: 5% off at 5 or more units, 10% off at 10 or more. There is no tooling to amortise and no setup to spread, so the curve is shallow compared to injection moulding, where a mould costs thousands before the first part exists. The upside is that unit five costs the same as unit five hundred, and design changes between them are free.

### 6. Shipping

$7 flat anywhere in the US, free over $49.50, or $15 express. International is $30 flat, free over $500. On an $8 order, shipping is most of the bill. This is why batching matters: five separate $10 orders pay $35 in shipping, while one $40 order pays $7, and pushing that same cart to $49.50 pays nothing.

> **TIP** — If your cart is sitting at $44, adding a $6 part is free — the $7 shipping charge disappears at $49.50. Check the total before you check out.

## Worked Example: 12 Enclosure Lids

![Step table pricing 12 ABS enclosure lids: 55 g each at $0.12 per gram gives $6.60 per part, times 12 is $79.20, less a 10 percent bulk discount is $71.28, with free US shipping because the order is over $49.50](https://x3dstudios.com/blog-images/3d-printing-cost-calculator/order-price-breakdown.svg)

*Every line on the quote, in order. Nothing else gets added.*

Each lid slices at 55 g in ABS at 0.2 mm. 55 × $0.12 = $6.60 per part, comfortably above the $1.00 floor, with no layer multiplier and no colour changes. Twelve of them is $79.20; the 10-or-more tier takes 10% off for $71.28; and because the order clears $49.50, US shipping is free. Final total: $71.28, or $5.94 a lid.

## Four Orders, Priced End to End

| Order | Material and layers | Part price | Shipping | Total |
| --- | --- | --- | --- | --- |
| 1 keychain, 4 g | PLA, 0.2 mm | $1.00 (floor) | $7.00 | $8.00 |
| 1 figurine, 38 g | PLA, 0.1 mm premium | $7.98 | $7.00 | $14.98 |
| 1 desk organiser, 96 g | PETG, 0.2 mm | $11.52 | $7.00 | $18.52 |
| 12 enclosure lids, 55 g each | ABS, 0.2 mm, 10% bulk | $5.94 each | Free (over $49.50) | $71.28 |

![Horizontal bar chart of four order totals: keychain $8.00, figurine $14.98, desk organiser $18.52, and twelve enclosure lids $71.28](https://x3dstudios.com/blog-images/3d-printing-cost-calculator/four-orders-compared.svg)

*Shipping dominates a one-part order and vanishes on a batch.*

The keychain is the instructive one. Four grams of PLA is 48 cents of plastic; the $1.00 floor rounds that up and shipping adds $7.00, so seven of the eight dollars you pay has nothing to do with the part. Ten keychains in one order would be $10.00 of parts — the 10% bulk discount does not take a part below its $1.00 minimum — plus $7 shipping: $17.00 for ten, versus $80.00 for ten separate orders of one.

> **WARNING** — These rates are for ordering a print at /print. Reserving one of our printers by the hour is a different product with different maths — $1.50 per hour or $15 per day for the machine, plus filament at raw cost. Applying the all-in per-gram rate to a reservation would bill machine time twice.

## The Levers That Actually Move the Number

1. Scale. Weight follows volume, which follows the cube of the dimensions. Printing a model at 80% size takes it to 51% of the weight and roughly half the price — usually the single biggest lever available.
2. Hollowing and infill. A display piece printed solid can weigh four times what the same shape weighs at 10% gyroid. /blog/3d-printing-infill-explained covers how far you can push this before the top surface starts to sag.
3. Orientation and supports. Support material is billable plastic that ends up in the bin. Rotating a part 45° often removes most of it, and costs nothing to try.
4. Layer height. 0.1 mm costs 1.75×. Reserve it for surfaces people will look at closely.
5. Batching. One order, one shipping charge, and the bulk tier at 5 and 10 units.

Notice what is not on that list: material and colour. Among the rigid plastics, both change the total by a couple of dollars at most on a typical part, and a part that has to flex needs TPU whatever it costs. Geometry changes it by a factor of two or four.

## Why Is 3D Printing So Expensive?

Usually it is not the plastic. When a print quote surprises someone, it is almost always one of four things: the part is bigger than it looks (weight grows with the cube of the size, so a model at 125% weighs nearly twice as much), it was modelled solid when it could have been a shell, it needs a lot of support material that is billed and then thrown away, or it is a single small part where the shipping is most of the bill. A service bureau quoting by hand adds a fifth: setup and review time, which is why one-off quotes elsewhere often start at $20 to $50 whatever the part.

Industrial processes add a sixth. SLS, MJF and metal printing run on machines that cost hundreds of thousands of dollars and need powder handling and post-processing, so their per-part prices start much higher than FDM. /blog/fdm-vs-sla-vs-sls compares the three. For FDM on our farm, the cheapest fixes are the levers above: scale, hollowing, orientation, and batching.

## Why We Slice Instead of Estimating

Volume-based estimators — the kind that multiply a bounding box by a fudge factor — are fast and frequently wrong, usually in the direction of a surprise on the invoice. We run your file through OrcaSlicer against a real Bambu Lab H2S or P2S profile, which gives us the exact filament the job will consume, and we validate the resulting G-code for safety before it is allowed anywhere near a printer.

That means the file you send has to be something we can slice. We accept STL, GLB, 3MF, and a plate you sliced yourself as .gcode.3mf — STL and GLB up to 100 MB, sliced files up to 40 MB. OBJ is not accepted; export STL or 3MF instead. The part also has to fit the 340 × 320 × 340 mm build volume, and a part that does not fit gets split into pieces that do.

> **INFO** — Uploading a .gcode.3mf you sliced yourself skips our slicing step entirely — we read the filament figure straight out of your file. That is the fastest way to see a number, and it puts every print setting under your control.

## Pricing an Order in Code

If you are quoting prints inside your own product, the same formula is available programmatically, so a checkout page can show a customer their price before the order exists. /blog/price-a-3d-print-programmatically walks through a working example, request and response.

---

## FAQ

### How much does 3D printing cost per gram?

All-in, $0.12 per gram for PLA up to $0.25 for flexible TPU, so most desk-sized objects land between $6 and $24. A phone stand or a small organiser runs 40 to 100 g, which is $4.80 to $12 in PLA at $0.12/g, plus $7 flat US shipping. Small parts hit the $1.00 per-part minimum, and anything over $49.50 ships free.

### Why is 3D printing so expensive?

Usually because of the size, the infill or the shipping, not the material. Weight grows with the cube of the size, solid models weigh several times what a shelled one does, support material is billed and thrown away, and on a single small part the shipping can be most of the total. On our farm PLA is $0.12 per gram all-in with no setup fee, so a palm-sized part is typically a few dollars before postage.

### Why is the quote higher than the weight of my model suggests?

Three usual culprits: support material, which is billable plastic that gets thrown away; a solid or near-solid infill that the model's geometry forced; and premium 0.1 mm layers at 1.75×. The slice report shows all three, and reorienting the model or dropping to 0.2 mm often removes most of the gap.

### Do I pay more for a complicated model?

Not for detail itself. A highly detailed figurine and a plain cylinder of the same weight in the same material cost the same, because the rate is per gram rather than per feature. Complexity only reaches your invoice when it forces extra support material or when you choose finer layers to resolve it.

### Can I get a quote before I commit to anything?

Yes. Upload the file at /print and the price appears with the slice — no account required to see it, and nothing is charged until you check out. If the number is higher than you hoped, scale the model down or switch to 0.2 mm layers and re-slice; both take seconds. No file yet? /3d-print-cost-calculator estimates the price from a weight.

[Upload a file and see your real price](https://x3dstudios.com/print)
