%3C/text%3E%3C/svg%3E">
💻
💻 Tech & IT

3D Printing Cost Calculator (filament, electricity, wear & failures)

Results update as you type. Any currency.

Your numbers

Understanding the 3D printing cost calculator — concept and principle

What does a 3D print really cost? The filament is only part of it. This calculator adds filament, electricity, printer wear and an allowance for failed prints, plus optional labour and markup, to give the cost of one good print and the cost per gram. Hobbyists use it to understand their costs, and makers use it to price prints for sale.

3D print cost breakdownWhat one 85 g print costs$2.13$0.78FilamentWearFailuresPowerPer good print$3.38$0.0397 per gram · no labour or markup
Filament is most of the cost; machine wear, failures and power add the rest.

How it is calculated

Filament = grams used × spool price ÷ spool weight

Electricity = average power (W) × print hours ÷ 1,000 × price per kWh

Printer wear = printer price ÷ lifetime hours × print hours

Failure allowance = (filament + electricity + wear) × f ÷ (1 − f)

Cost of one good print = filament + electricity + wear + allowance + labour

Selling price = cost × (1 + markup ÷ 100)

The principle

Each cost is a rate times an amount: price per gram times grams, price per kWh times energy, price per printing hour times hours. Wear spreads the purchase price across the hours the printer is expected to work, a simple straight-line depreciation. Failures matter because every failed attempt costs materials and time too. If a share f of attempts fails, you need 1 ÷ (1 − f) attempts per good print, so the extra cost is f ÷ (1 − f) times the cost of one attempt.

Worked example

Default inputs: 85 g of filament, $25 per 1,000 g spool, 6.5 h, 120 W, $0.17/kWh, $600 printer over 5,000 h, 10% failures, no labour or markup.

  1. Filament = 85 × 25 ÷ 1,000 = $2.13.
  2. Electricity = 120 × 6.5 ÷ 1,000 = 0.78 kWh; × 0.17 = $0.13.
  3. Wear = 600 ÷ 5,000 × 6.5 = $0.78.
  4. Failure allowance = (2.125 + 0.133 + 0.78) × 0.1 ÷ 0.9 = $0.34; labour $0.00.
  5. Cost of one good print = $3.38; per gram $0.0397; selling price with no markup $3.38.
How Cost of one good print changes with Spool weight (g)How Cost of one good print changes with…246810122505007501,0001,2501,5002,000Example: $3.38Spool weight (g)
Each point is the calculator re-run with only “Spool weight (g)” changed; the gold point is the default example. Change the inputs above and this chart follows your numbers.
Spool weight (g)Cost of one good print
250$10.46
500$5.74
750$4.16
1,000$3.38
1,250$2.90
1,500$2.59
2,000$2.19

How to read the result

For many small prints, filament is the largest cost, but wear can be significant on cheap filament and long prints. Reducing failures through good bed adhesion and calibration often saves more than shopping for cheaper filament. If you sell prints, include your time for preparing files, removing supports and finishing, which often exceeds the material cost.

Common mistakes

Keep in mind: Results are estimates for pricing guidance, not financial or tax advice.

Frequently asked questions

How much electricity does a 3D printer use?

It depends on the printer and settings, and the heated bed usually uses the most; measure yours with a plug-in energy meter.

Why add an allowance for failures?

Failed prints use filament and time, so each good print effectively pays for them.

How long does a printer last?

It varies widely with model and maintenance; set the lifetime hours to your own expectation.

Should support material be included?

Yes, use the total grams the slicer reports, including supports.

Sources: Standard cost arithmetic: material cost, electrical energy E (kWh) = P (W) × t (h) ÷ 1,000, straight-line depreciation and expected failures as a share of attempts

Checked 9 Nov 2026. Cost arithmetic: material = mass × price per gram; electrical energy E (kWh) = P (W) × t (h) ÷ 1,000; straight-line depreciation over operating hours; expected failures as a share of attempts (cost ÷ (1 − failure rate)).

💻 All tech & IT tools →🌍 Calculators by country →