ARDOSAN Support
← Knowledge library

3D Print Calculator Web / Getting started

Reference / explanation

Understand costs, profit margin, ROI and payback

Version 1.4 · Updated · View changes

Learn the calculator’s key formulas, compare margin with markup, and work through cost and investment examples.

Screenshots use sample data. Your prices, license level and settings may differ.

When to use this reference

Use these formulas to understand the web calculator’s estimates and the financial charts in Reports.

Key concepts

  • Start with per-piece costs. Combine repeatable costs with the expected cost of failures, then add the chosen one-time allocation.
  • Choose a target margin to calculate selling price. Margin and markup use different denominators; compare the formulas below.
    The app Price panel shows unit cost, unit price, profit margin and whole-quote profit separately.
    Use the separate cost, selling-price and profit rows when applying the margin formulas below. Open full size
  • Read the whole-quote total and profit separately from the unit values. Order rounding can change the actual margin.
  • For Reports, start with the initial investment and follow monthly cash. Depreciation changes book value but is not a second cash payment.
    The cash-after-investment chart shows negative initial cash, the zero crossing and the values at the selected month.
    The cash chart starts below zero. The zero crossing marks payback; positive cash after that produces positive ROI. Open full size

How to interpret the result

Use the same units and currency throughout. Profit margin is a share of revenue; ROI compares cumulative cash after initial investment with that initial investment.

Limits and assumptions

  • Examples simplify the numbers and do not change the current quote.
  • Reports is arithmetic on your assumptions. It does not model tax, financing or replacement printers.
  • A displayed amount is rounded for readability; the calculation can retain more precision.

Related help

Use the margin and report guides for the app controls. If a result still differs from your expectations, create a support ticket with the entered values.

Formulas and worked examples

All amounts must use the same currency. Convert percentages to fractions when a formula uses a rate: 40% = 0.40.

Costs

Filament cost

cg=PspoolWspoolCmaterial=g cg\begin{gathered}c_g=\frac{P_{\mathrm{spool}}}{W_{\mathrm{spool}}} \\ C_{\mathrm{material}}=g\,c_g\end{gathered}

Cost per gram = Spool price ÷ Spool weight
Material cost = Grams used × Cost per gram

TeX source
c_g=\frac{P_{\mathrm{spool}}}{W_{\mathrm{spool}}} \\ C_{\mathrm{material}}=g\,c_g

Worked example: A $22 spool weighing 1,000 g costs $0.022/g. Using 85 g costs $1.87.

Enter consumption for one piece. The app adds the active filaments together; setup waste and nozzle wear are separate cost rows.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Filament cost — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Spool price ($)Editable input
2Spool weight (g)Editable input
3Grams per pieceEditable input
4Cost per gram ($)=IFERROR(B1/B2,"Not defined")
5Material cost ($)=B3*B4
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Electricity

Celectricity=W1000 t rkWh\begin{gathered}C_{\mathrm{electricity}}=\frac{W}{1000}\,t\,r_{\mathrm{kWh}}\end{gathered}

Electricity cost = (Printer watts ÷ 1,000) × Machine hours × Price per kWh

TeX source
C_{\mathrm{electricity}}=\frac{W}{1000}\,t\,r_{\mathrm{kWh}}

Worked example: 150 W ÷ 1,000 × 4 h × $0.20/kWh = $0.12.

Machine hours include prep and filament-change time unless the slicer already includes the changes.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Electricity — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Printer wattsEditable input
2Machine hoursEditable input
3Price per kWh ($)Editable input
4Electricity cost ($)=(B1/1000)*B2*B3
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Hands-on labor

Clabor=mhands ⁣ ⁣ ⁣−on60 rhour\begin{gathered}C_{\mathrm{labor}}=\frac{m_{\mathrm{hands\!\!\!-on}}}{60}\,r_{\mathrm{hour}}\end{gathered}

Labor cost = Hands-on hours × Hourly labor rate

TeX source
C_{\mathrm{labor}}=\frac{m_{\mathrm{hands\!\!\!-on}}}{60}\,r_{\mathrm{hour}}

Worked example: 15 minutes ÷ 60 × $24/hour = $6.00.

The app includes the attention time for entered pauses and manual filament changes. Machine print duration is not automatically hands-on labor.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Hands-on labor — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Hands-on minutesEditable input
2Hourly rate ($)Editable input
3Hands-on hours=B1/60
4Labor cost ($)=B3*B2
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Printer depreciation

Dprint=PprinterLhours t\begin{gathered}D_{\mathrm{print}}=\frac{P_{\mathrm{printer}}}{L_{\mathrm{hours}}}\,t\end{gathered}

Depreciation per print = (Purchase price ÷ Rated life in hours) × Machine hours

TeX source
D_{\mathrm{print}}=\frac{P_{\mathrm{printer}}}{L_{\mathrm{hours}}}\,t

Worked example: $800 ÷ 5,000 h × 4 h = $0.64.

This allocates the machine’s purchase price to printed work. In Reports, depreciation reduces book value; it is not an additional cash payment.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Printer depreciation — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Purchase price ($)Editable input
2Rated life (hours)Editable input
3Machine hoursEditable input
4Depreciation ($)=IFERROR(B1/B2*B3,"Not defined")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Expected cost after failures

psuccess=1−fCsuccess=Cattempt1−fAfailure=Csuccess−Cattempt\begin{gathered}p_{\mathrm{success}}=1-f \\ C_{\mathrm{success}}=\frac{C_{\mathrm{attempt}}}{1-f} \\ A_{\mathrm{failure}}=C_{\mathrm{success}}-C_{\mathrm{attempt}}\end{gathered}

Success probability = 1 − Failure rate
Repeatable cost per success = Cost per attempt ÷ Success probability
Failure allowance = Repeatable cost per success − Cost per attempt

TeX source
p_{\mathrm{success}}=1-f \\ C_{\mathrm{success}}=\frac{C_{\mathrm{attempt}}}{1-f} \\ A_{\mathrm{failure}}=C_{\mathrm{success}}-C_{\mathrm{attempt}}

Worked example: With a 10% failure rate, a $9 attempt costs $9 ÷ 0.90 = $10 per successful piece. The allowance is $1.

Use a fraction for failure rate: 10% = 0.10. The app applies this to repeatable costs, not the one-time model license and design allocation.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Expected cost after failures — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Cost per attempt ($)Editable input
2Failure rate (%)Editable input
3Success probability=1-B2/100
4Cost per success ($)=IFERROR(B1/B3,"Not defined")
5Failure allowance ($)=B4-B1
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

One-time license and design costs

Conce=Clicense+hdesignrdesignApiece=Concenordersq\begin{gathered}C_{\mathrm{once}}=C_{\mathrm{license}}+h_{\mathrm{design}}r_{\mathrm{design}} \\ A_{\mathrm{piece}}=\frac{C_{\mathrm{once}}}{n_{\mathrm{orders}}q}\end{gathered}

One-time total = Model license + (Design hours × Design rate)
Allocation per piece = One-time total ÷ (Covered orders × Pieces per order)

TeX source
C_{\mathrm{once}}=C_{\mathrm{license}}+h_{\mathrm{design}}r_{\mathrm{design}} \\ A_{\mathrm{piece}}=\frac{C_{\mathrm{once}}}{n_{\mathrm{orders}}q}

Worked example: A $100 one-time cost spread over 5 orders of 10 pieces adds $2 per piece.

If a model-cost percentage is entered, it takes precedence: allocation = one-time total × percentage ÷ quantity. With no percentage and zero covered orders, it is not added to the quote, but remains an initial investment in Reports.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

One-time license and design costs — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Model license ($)Editable input
2Design hoursEditable input
3Design rate ($/hour)Editable input
4Covered ordersEditable input
5Pieces per orderEditable input
6One-time total ($)=B1+B2*B3
7Allocation per piece ($)=IFERROR(B6/(B4*B5),"Not allocated")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Price and profit

Expected unit cost

Cunit=Csuccess+Apiece\begin{gathered}C_{\mathrm{unit}}=C_{\mathrm{success}}+A_{\mathrm{piece}}\end{gathered}

Unit cost = Repeatable cost per success + One-time allocation per piece

TeX source
C_{\mathrm{unit}}=C_{\mathrm{success}}+A_{\mathrm{piece}}

Worked example: $10 of repeatable cost plus a $2 allocation gives a $12 expected cost per piece.

Repeatable costs include filament, setup waste, nozzle wear, electricity, printer depreciation, machine wear and labor. This is a modeled cost from your inputs.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Expected unit cost — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Repeatable cost per success ($)Editable input
2One-time allocation per piece ($)Editable input
3Expected unit cost ($)=B1+B2
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Selling price for a target margin

P=Cunit1−m\begin{gathered}P=\frac{C_{\mathrm{unit}}}{1-m}\end{gathered}

Selling price = Unit cost ÷ (1 − Target margin)

TeX source
P=\frac{C_{\mathrm{unit}}}{1-m}

Worked example: At a $10 cost and 40% target margin: $10 ÷ 0.60 = $16.666… before display rounding.

Use a fraction for margin: 40% = 0.40. Margin must be below 100%; the app caps its calculation at 99.9%.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Selling price for a target margin — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Unit cost ($)Editable input
2Target margin (%)Editable input
3Selling price ($)=IFERROR(B1/(1-B2/100),"Not defined")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Profit and profit margin

Profit=P−CunitMargin(%)=ProfitP×100\begin{gathered}\mathrm{Profit}=P-C_{\mathrm{unit}} \\ \mathrm{Margin}(\%)=\frac{\mathrm{Profit}}{P}\times100\end{gathered}

Profit per piece = Selling price − Unit cost
Profit margin (%) = Profit per piece ÷ Selling price × 100

TeX source
\mathrm{Profit}=P-C_{\mathrm{unit}} \\ \mathrm{Margin}(\%)=\frac{\mathrm{Profit}}{P}\times100

Worked example: Selling at $20 with a $12 cost leaves $8 profit. Margin = $8 ÷ $20 × 100 = 40%.

Margin is undefined when selling price is zero. The displayed profit is based on the modeled costs, not a guarantee of business net income.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Profit and profit margin — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Unit cost ($)Editable input
2Selling price ($)Editable input
3Profit per piece ($)=B2-B1
4Profit margin=IFERROR(B3/B2,"Not defined")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Markup is different from margin

Markup(%)=P−CunitCunit×100\begin{gathered}\mathrm{Markup}(\%)=\frac{P-C_{\mathrm{unit}}}{C_{\mathrm{unit}}}\times100\end{gathered}

Markup (%) = (Selling price − Unit cost) ÷ Unit cost × 100

TeX source
\mathrm{Markup}(\%)=\frac{P-C_{\mathrm{unit}}}{C_{\mathrm{unit}}}\times100

Worked example: A $12 cost sold at $20 has a 66.7% markup and a 40% margin. A 40% markup on $12 gives a $16.80 price and only a 28.6% margin.

Markup divides by cost; margin divides by selling price. Markup is undefined when cost is zero.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Markup is different from margin — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Unit cost ($)Editable input
2Selling price ($)Editable input
3Markup=IFERROR((B2-B1)/B1,"Not defined")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Order revenue and profit

R=Pq+FCorder=Cunitq+FOrder profit=R−Corder\begin{gathered}R=Pq+F \\ C_{\mathrm{order}}=C_{\mathrm{unit}}q+F \\ \mathrm{Order\ profit}=R-C_{\mathrm{order}}\end{gathered}

Order revenue = Unit selling price × Quantity + PREPAY freight
Order profit = Order revenue − (Unit cost excluding freight × Quantity + Freight)

TeX source
R=Pq+F \\ C_{\mathrm{order}}=C_{\mathrm{unit}}q+F \\ \mathrm{Order\ profit}=R-C_{\mathrm{order}}

Worked example: 10 pieces at $20 each plus $15 freight give a $215 quote total. A $12 unit cost and $15 freight expense leave $80 profit.

The app rounds the whole order price when rounding is enabled, then derives unit price from that total. Rounding can change the actual margin. Freight is added once without markup; COLLECT and pickup add no freight charge. In these formulas, unit cost excludes freight.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Order revenue and profit — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Unit selling price ($)Editable input
2Unit cost excluding freight ($)Editable input
3QuantityEditable input
4PREPAY freight ($ per order)Editable input
5Items subtotal ($)=B1*B3
6Quote total ($)=B5+B4
7Order cost including freight ($)=B2*B3+B4
8Order profit ($)=B6-B7
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Cash, ROI and payback

Initial investment and net cash

I=Pprinter+Cmodel/design+CotherNt=Rt−Ccash,t\begin{gathered}I=P_{\mathrm{printer}}+C_{\mathrm{model/design}}+C_{\mathrm{other}} \\ N_t=R_t-C_{\mathrm{cash},t}\end{gathered}

Initial investment = Printer purchase + Model/design cost + Other one-time cost
Monthly net cash = Monthly revenue − Monthly cash costs

TeX source
I=P_{\mathrm{printer}}+C_{\mathrm{model/design}}+C_{\mathrm{other}} \\ N_t=R_t-C_{\mathrm{cash},t}

Worked example: An $800 printer plus $100 of model/design costs and $100 of other one-time costs starts with a $1,000 investment.

Reports pays these costs at month 0. Depreciation is excluded from monthly cash costs, so the printer purchase is not paid a second time.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Initial investment and net cash — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Printer purchase ($)Editable input
2Model/design cost ($)Editable input
3Other one-time cost ($)Editable input
4Initial investment ($)=SUM(B1,B2,B3)
5Monthly revenue ($)Editable input
6Monthly cash costs ($)Editable input
7Monthly net cash ($)=B5-B6
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Cash position and ROI

KT=−I+∑t=1TNtROI(%)=KTI×100\begin{gathered}K_T=-I+\sum_{t=1}^{T}N_t \\ \mathrm{ROI}(\%)=\frac{K_T}{I}\times100\end{gathered}

Cash position = −Initial investment + Sum of monthly net cash
ROI (%) = Cash position ÷ Initial investment × 100

TeX source
K_T=-I+\sum_{t=1}^{T}N_t \\ \mathrm{ROI}(\%)=\frac{K_T}{I}\times100

Worked example: Start with $1,000 and earn $1,200 in cumulative net cash. Cash position is +$200 and ROI is 20%.

This is the Reports convention: ROI starts at −100% and reaches 0% at payback. It is not an annualized rate. With zero initial investment, the app shows ROI as not available. The live sheet holds monthly net cash constant; Reports calculates each month separately.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Cash position and ROI — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Initial investment ($)Editable input
2Monthly net cash ($)Editable input
3Months elapsedEditable input
4Cumulative net cash ($)=B2*B3
5Cash position ($)=-B1+B4
6ROI=IFERROR(B5/B1,"Not available")
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Payback period

Tpayback=IN,N>0\begin{gathered}T_{\mathrm{payback}}=\frac{I}{N},\quad N>0\end{gathered}

For constant positive monthly net cash:
Payback months = Initial investment ÷ Monthly net cash

TeX source
T_{\mathrm{payback}}=\frac{I}{N},\quad N>0

Worked example: A $1,000 investment earning $200 net cash per month pays back in 5 months. After 6 months, cash is +$200 and ROI is 20%.

The report uses actual modeled monthly cash, not this constant-cash shortcut. It finds the first zero crossing and interpolates within that month. If cash never reaches zero in the chosen horizon, payback is not within the horizon.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Payback period — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Initial investment ($)Editable input
2Monthly net cash ($)Editable input
3Payback months=IF(B1=0,0,IF(B2>0,B1/B2,"Not reached"))
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Remaining book value

V=max⁡ ⁣(0,Pprinter−∑D)\begin{gathered}V=\max\!\left(0,P_{\mathrm{printer}}-\sum D\right)\end{gathered}

Book value = Purchase price − Cumulative depreciation

TeX source
V=\max\!\left(0,P_{\mathrm{printer}}-\sum D\right)

Worked example: An $800 printer with $200 of accumulated depreciation has a $600 remaining book value.

Reports caps depreciation so book value cannot go below zero. Zero rated lifetime disables depreciation and lifetime capacity capping in the report.

Live Excel example · edit inputs and see results

Blue cells are editable. Results recalculate as you type. Each example is a separate sheet; percentages entered as inputs use whole numbers, such as 40 for 40%.

Remaining book value — Excel cells and live results
A · DescriptionB · Value / resultExcel formula in B
1Purchase price ($)Editable input
2Cumulative depreciation ($)Editable input
3Remaining book value ($)=MAX(0,B1-B2)
Try in WolframAlpha ↗

Use these examples to learn the formula. They do not change your saved quote. Division by zero shows a message instead of a misleading number.

Change log (5 entries)
  1. Version 1.4

    Replaced Greek profit symbols with explicit Profit and Quote profit labels in formulas.

  2. Version 1.3

    Added WolframAlpha links using live inputs and increased equation, explanation and spreadsheet text sizes. Tightened image frames and spacing while retaining full-size enlargement.

  3. Version 1.2

    Typeset formulas in TeX and added live Excel examples with editable inputs, cell formulas, results and copying to Excel.

  4. Version 1.1

    Expanded the article layout to use the full available page width.

  5. Version 1.0

    Started change tracking for the current article. This version includes structured guidance, topic tags, app screenshots, formulas and worked examples, interactive examples.

Did this article solve your problem?

Loading feedback…

Still need help? Create a support ticket