Print Farm Job Costing: How to Calculate What Each Print Actually Costs
A step-by-step job costing framework for 3D print farm operators — calculating true cost per print including material, machine time, labor, and overhead, so pricing decisions are based on real numbers.
Most print farm operators know their revenue. Fewer know their actual cost per job. Without per-job cost data, pricing is guesswork — you know the job completed and was invoiced, but you don't know if it made money.
Job costing — calculating the true cost to produce a specific print — is the foundation of pricing that generates consistent margin. Here's how to build a job costing model that works at farm scale.
The four cost components
Every print job has four cost layers. All four need to be captured for the job cost to be accurate.
1. Direct material cost
What it is: the cost of filament consumed by the job, including all waste.
How to calculate:
- Get model weight from the slicer (grams of filament for the model itself)
- Add support material weight (slicer reports this separately)
- Add purge waste: for single-color jobs, ~5–10g per job start; for AMS multi-color jobs, significantly more (see the purge waste discussion in the multi-color post)
- Add failure buffer: expected failure rate × material cost per failed print
Example: a 150g model, 30g supports, 8g purge, filament at $0.022/g:
- Total material: 188g × $0.022 = $4.14
- Failure buffer (5% failure rate, 150g average failure weight): 0.05 × 150 × $0.022 = $0.17
- Total direct material cost: $4.31
Note: failure buffer distributes the expected cost of failed prints across successful ones. This is the correct approach — failures are a cost of production, not an exception.
2. Machine time cost
What it is: the cost of running the printer for the job duration — hardware amortization, electricity, and consumables.
How to calculate:
- Hardware amortization: printer cost ÷ expected lifetime hours
- Bambu X1C at $1,200, expected 6,000 hours of production life: $0.20/hour
- Electricity: printer average wattage × rate (see electricity costs post for detail)
- X1C at 200W average, $0.13/kWh: $0.026/hour
- Consumables (nozzles, build plates, PTFE tubes, lubrication, build surfaces):
- Estimate: $0.05–0.10/hour depending on materials and maintenance cadence
Total machine cost per hour: approximately $0.28–0.33/hour for an X1C at moderate consumable rates.
For a 4-hour print: 4 × $0.30 = $1.20 in machine cost.
For A1 Mini: lower hardware cost (~$350), lower power (~75W average), similar consumables → roughly $0.12–0.18/hour.
3. Direct labor cost
What it is: time spent on this specific job — file prep, setup, monitoring, post-processing, inspection, packaging, communication.
This is the most underestimated cost category. Operators frequently count only "time to start the print" and ignore everything else.
What to include per job:
- File review and repair: 0–30 minutes depending on file quality
- Slicer setup and job submission: 5–15 minutes
- Print monitoring (your allocated share of monitoring time): varies
- Support removal: 0–30 minutes
- Quality inspection: 5–15 minutes
- Packaging and labeling: 5–10 minutes
- Customer communication (order confirmation, first-article photo, delivery notice): 10–20 minutes total
Realistic labor for a straightforward 1-unit job: 30–60 minutes total. At $40/hour value: $20–40 in labor cost.
At 10+ printers with automated monitoring and job routing, some of these costs are shared across jobs or reduced. But labor doesn't disappear — it redistributes.
Batch jobs amortize labor better: 50-unit runs have the same file prep, slicer setup, and customer communication as 1-unit runs. The per-unit labor cost on a 50-unit job is a fraction of a single-unit job, which is part of why volume discounts make sense — the cost structure justifies them.
4. Overhead allocation
What it is: a proportional share of fixed costs not tied to a specific job — software subscriptions, packaging materials, workspace costs, insurance, payment processing fees.
How to calculate: sum all monthly overhead costs, divide by total jobs per month.
Example monthly overhead for a 10-printer home farm:
- Print Hive subscription: $49
- Packaging materials: $80
- Internet (business share): $20
- Insurance: $80
- Payment processing fees (2.9% on $8,000 revenue): $232
- Total overhead: $461/month
At 150 jobs/month: $461 ÷ 150 = $3.07 overhead per job.
This allocation changes as volume increases — overhead per job drops as you produce more.
Putting it together: the job cost sheet
For a 4-hour single-color PLA job, 1 unit, 150g model:
| Component | Calculation | Cost |
|---|---|---|
| Material (model + support + purge + failure buffer) | 188g × $0.022 + buffer | $4.31 |
| Machine time | 4 hours × $0.30/hr | $1.20 |
| Labor | 45 minutes × $0.67/min | $30.00 |
| Overhead | per-job allocation | $3.07 |
| Total cost | $38.58 |
At a $65 price, this job generates $26.42 gross margin — 40.6%. That's healthy.
At a $45 price, it generates $6.42 — 14.3%. That's a problem.
The difference between these scenarios often isn't visible until the cost model is explicit.
The shortcuts that distort job costs
Ignoring labor: treating print time as the only cost. A job you charge $15 for that takes 3 print hours and 1 labor hour has a very different cost than it appears.
Using model weight, not total material: forgetting support material, purge waste, and failure distribution understates material cost by 20–50% on complex jobs.
Treating overhead as zero: for home-based farms, overhead costs are real even if they feel like "part of living here." Payment processing fees alone add up to thousands of dollars annually at production volume.
Not updating the model: if electricity rates change, filament prices shift, or you add a subscription, update the cost model. Using last year's numbers on this year's jobs produces inaccurate margin data.
Building the habit
You don't need to run a full cost analysis on every job. Build a simplified cost matrix for your common job types:
- "Standard PLA single unit, under 2 hours": $18 floor cost
- "Standard PLA single unit, 2–6 hours": $28–50 floor cost
- "PETG functional part, 4–8 hours": $45–70 floor cost
- "Multi-color job, per color change premium": +$X
These floors represent your true cost. Price above them. Know how far above them you're pricing for each job type.
Print Hive tracks print hours and material consumption per job automatically — the data inputs that make accurate job costing possible without manual logging. Start free →