X3DStudios

3D Printing Filament Cost: Why Spool Price Misleads

X3D Studios··9 min read

3D printing filament cost per print is not the spool price. The spool tells you what a kilogram of plastic cost; it does not tell you what a print costs, because a print eats grams that never end up in your part — supports, brim, purge, the failed attempt, the tail of the spool that is too short to use — and it occupies a machine for hours that are worth money whether or not you bill yourself for them. Dividing the spool by 1,000 gives you a floor, not a price. On the worked example below, that floor is under half of what the print actually costs.

3D Printing Filament Cost: The Grams That Never Become Your Part

Start with the plastic, because even here the spool arithmetic is wrong. Five categories of filament get consumed by a print without appearing in the finished object, and only the first one is obvious.

  • Support material. Overhangs steeper than about 45 degrees need scaffolding that gets snapped off and binned. On a part with real geometry this is routinely 10 to 30% of the plate weight — 3D Printing Supports 101: When to Use and Avoid Them covers when you can design it away.
  • Brim, skirt and prime line. Small individually, unavoidable collectively, and paid once per plate rather than once per part. A plate of twenty small objects with individual brims pays it twenty times.
  • Colour-change purge. Every filament swap flushes 84 mm3 out of the nozzle, which is 0.106 g of PLA at its 1.26 g/cm3 density. Three changes is a rounding error; nine hundred changes on a fully painted model is 95 g of plastic you throw away. Purge Tower Waste: How Much Multi-Color Prints Throw Away has the full breakdown.
  • Failures. A print that lets go at hour four costs you the grams already extruded plus four hours of machine time plus the four hours you now have to spend again. Failure rate is not a defect in your cost model; it is a line in it.
  • The spool tail. The last few metres will not feed reliably, and every colour you abandon mid-project leaves a partial roll on a shelf. Both are plastic you paid for and will not print.

A Worked Example: One 62 g Bracket

Take a functional bracket: 62 g of PLA in the part at 25% infill, 0.2 mm layers, 5 h 40 m of print time, one colour. The geometry has a shelf that needs 9 g of supports, and the plate carries about 1 g of brim and prime line. Assume, for the sake of a number, that the spool cost $20 per kilogram net. Every figure below follows from those assumptions, and the assumptions are the only invented part. /docs/pricing breaks down every line of a quote.

What lands on the plateWeightPlastic cost at $20/kg
The bracket itself62 g$1.24
Support material9 g$0.18
Brim and prime line1 g2 cents
Total extruded72 g$1.44

So the honest plastic number is $1.44, not the $1.24 you would get by weighing the finished bracket. That is already 16% more than the naive figure, and plastic is the smallest part of the story. The machine ran for 5 h 40 m, and machines cost money to own and to keep running.

Cost lineAssumptionThis print
Filament on the plate72 g at $20/kg$1.44
Printer amortisation$700 machine over 3,000 print-hours$1.33
Wear: nozzle, belts, build plate$0.05 per print-hour$0.29
Failure allowance1 plate in 12 fails, so 12 attempts per 11 parts$0.29
Electricity0.57 kWh at $0.15/kWh$0.09
Cash out, printer already owned$3.44
Your hands-on time12 min at $20/hr$4.00
True cost per bracket$7.44
Bar chart of the real cost of one 62 gram bracket: filament on the plate $1.44, printer amortisation $1.33, wear $0.29, failure allowance $0.29, electricity $0.09 for $3.44 cash out, plus twelve minutes of labour at $4.00 for a true cost of $7.44 against $8.64 to order it printed
Filament is 42% of the cash and 19% of the true cost. The spool was never the expensive part.

Two things jump out of that chart. First, the plastic is the smallest meaningful line once you own a machine: the printer costs more per hour than the filament it is melting. Second, the largest single line is your own twelve minutes — loading the file, clearing the plate, snapping off supports, cleaning up the scar they leave. That is the line most people zero out, which is exactly why home-print cost estimates come in so low.

ℹ️The same bracket printed and inspected on our farm is 72 g of PLA at $0.12 per gram all-in: $8.64, plus $7 standard US shipping (free over $49.50 in the cart, or $15 express). The comparison is not close because we are cheap on plastic. It is close because plastic was never the point.

Why Spool-to-Spool Comparisons Mislead Too

Even if you only care about filament cost per gram, the sticker price on two spools is rarely comparable. Four things move underneath it, and none of them are printed in a font you can read from a listing photo.

Sticker detailWhat it does to cost per printHow to correct for it
Net weightA 750 g roll priced like a 1 kg roll is 33% more per gramDivide by net filament grams, never by the spool
Diameter toleranceA slicer assumes 1.75 mm. Stock running 1.78 mm extrudes about 3.4% more plastic per millimetre and over-extrudes visiblyPay for tighter tolerance on dimensional parts
DensityPrice per gram is not price per cubic centimetre. PLA at 1.26 g/cm3 is one of the denser filaments, so a kilogram makes a smaller objectCompare grams if you are billed by weight, volume if the part size is fixed
Packaging and moistureA wet spool wastes whole prints before it wastes filamentBuy sealed with desiccant, then dry it anyway

The tolerance row is worth the arithmetic. Extrusion is a volume calculation: the slicer works out how much filament to pull based on a nominal 1.75 mm diameter, so filament actually running at 1.78 mm delivers the square of the ratio, about 3.4% more plastic, on every millimetre of every line. On a 72 g plate that is roughly 2.5 g of unplanned material and a wall that is visibly proud. Wet filament is the same kind of hidden tax paid in failures rather than grams — Drying Filament: Why We Do It and When You Should Care covers what moisture does on the way out of the nozzle.

What You Are Actually Billed For Here

Our rate is all-in per gram: $0.12 for PLA and PETG, $0.15 for ABS and ASA, $0.20 TPU. All-in means the number already covers the filament and the normal machine time together, so there is no second invoice for hours. Critically, the grams we count are the grams that leave the nozzle on your plate — the part, its supports, its brim, its purge. Billable weight rounds up to the whole gram, and there is a $1.00 minimum per part. Full rates live on /pricing.

Where that number comes from matters as much as what it is. We do not estimate from a bounding box. Upload an STL or 3MF at /print and we run a real OrcaSlicer slice of your model to measure it; upload an already-sliced .gcode.3mf and we quote the figures your slicer measured, with nothing re-derived — How to Export G-code From Bambu Studio (.gcode.3mf) walks through producing one. OBJ, STEP and a bare .gcode are not accepted, so convert to STL before uploading. Files cap at 100 MB for STL and 40 MB for any 3MF, sliced or not, and everything has to fit the 340 x 320 x 340 mm build volume of an H2S.

💡The $1.00 minimum is per part, so twenty 3 g clips ordered as twenty parts cost $20.00 while the plastic is worth $7.20. Merge them into one printed sprue and the same 60 g is a single $7.20 part. Batch geometry, not just orders.

One thing sits outside the per-gram rate, and it is hours rather than grams. Premium 0.1 mm layers price at 1.75x, because halving the layer height roughly doubles the time on the machine without adding a gram — that same 72 g bracket is $15.12 at 0.1 mm against $8.64 at 0.2 mm, and 3D Printing Layer Height Explained: 0.08 vs 0.2 vs 0.28 covers when the finish is worth it. Colour changes the rate itself rather than adding a line. A plain STL prints in the one filament you choose; a colour project or a plate you sliced yourself is billed from the measured grams and hours of its colour slice, which already count every purge and tool change, at +$0.03/g for two colours and +$0.02/g for each colour after (PLA $0.15, $0.17 and $0.19 for two, three and four). The only colour charge outside the per-gram rate is the $25 second-AMS fee, once per order line, at five to eight colours.

Four Levers That Actually Move the Number

Because the price is grams, the levers are grams. Here is the same 62 g bracket after each one, in the order of how much they pay:

  1. Reorient the part so supports never generate. Nine grams of scaffolding vanish and so does the sanding afterwards. 3D Print Orientation for Strength: How to Orient a Model covers doing this without weakening the part in the process.
  2. Drop infill to what the load actually needs. Going from 25% to 15% takes this bracket from 62 g to 51 g without touching its outside dimensions. 3D Printing Infill Explained: Patterns, Density, and Cost shows what each density band buys.
  3. Hollow anything large and solid. Above roughly fist size, interior volume dominates weight, and weight is the invoice.
  4. Batch. Bulk pricing is 5% off at 5 units and 10% off at 10, plus a single plate shares brim, purge and one shipping charge across every part on it.
Bar chart of the same bracket under four scenarios: as uploaded 72 grams at $8.64, reoriented so supports disappear 63 grams at $7.56, plus infill dropped from 25 to 15 percent 52 grams at $6.24, and a batch of twelve with the 10 percent bulk discount still 52 grams but $5.62 each
Same part, same dimensions, 35% off. Every step is grams except the last one.

That is $8.64 down to $5.62 a unit, and a batch of twelve comes to $67.39 — which clears the $49.50 threshold, so the shipping goes to zero as well. Nothing about the bracket changed. The only thing that changed is how many grams had to exist for it to arrive.


FAQ

How much does 3D printer filament cost per print?

More than the finished part's weight suggests, always. Add support material, brim and prime line, and any colour-change purge, and a 62 g object routinely puts 72 g or more through the nozzle: $1.44 of plastic at $20/kg, not $1.24. The only way to know your number is to slice the actual file; the slicer reports the total filament for the plate, not the mass of the model.

Is it cheaper to buy a printer or use a print service?

It depends entirely on volume and on what your time is worth. In the worked example above, an already-owned printer produces the bracket for $3.44 in cash and $7.44 including twelve minutes of your labour, against $8.64 to have it printed and inspected. Buy a machine if you print constantly and enjoy the process. Order the part if you need three of them by Thursday.

Why is my slicer's cost estimate lower than what I actually spend?

Because the slicer only knows the filament on this plate at the price you typed in. It has no idea about your failure rate, the machine's purchase price amortised over its life, the electricity, the nozzle you replace, or the partial spools on your shelf. The slicer estimate is the material floor for one successful attempt, and it is honest about being exactly that.

Does a cheaper spool actually save money?

Only if it prints as reliably. Filament is under half the cash cost of a print and under a fifth of the true cost, so a 20% saving on the spool moves the bracket by about 29 cents. One extra failed plate costs $3.15. Loose diameter tolerance and wet packaging both raise failure rates, which means cheap filament can very easily be the more expensive filament.

ℹ️About the prices in this post: they multiply a part's grams by the rate per gram. At checkout each print line is rounded up to the next whole dollar, so 40 g of PLA at $0.12/g is $4.80, sold as $5.00. /docs/pricing shows every step.

Price it now

What would yours cost?

A real example, priced by the same engine our checkout uses: a 50 g PLA part comes to $6.00 printed, plus $7.00 US shipping. Change the weight, material or quantity below and the price follows.

The filament weight your slicer shows after slicing. Billed rounded up to the whole gram. No slicer? Upload the file and we weigh it for you.

Standard layers and nozzle are the base price.

For a colour print, enter the sliced weight in its colours, purge included.

Colour
Print & Ship estimate
$13.00
50 g × $0.12/g, per part
$6.00
Shipping
$7.00

The same through the cart, where postage is free on orders of $49.50 or more.

Upload a file for the exact price

An estimate from the weight you entered. The real quote weighs your file.

Two ways to your real price

Have a file?

Upload it. See the exact price.

Drop in your STL or 3MF. We slice it the way our printers will and price the grams it really uses. No account needed to see it.

Only an idea?

Describe it. We’ll email you a price.

No file, no problem. A few words on what it is and how big is plenty to start.

Or write to contact@x3dstudios.com