Key takeaways
Tooling cost of ownership is everything a cutting tool, die insert or gauge costs you from the day it arrives until the day it leaves the plant.
This guide covers inserts, drills, end mills, taps, die and mould inserts and gauges in machining and metalworking plants.
Purchasing sees the invoice. Production sees the machine standing still while an operator indexes an insert and checks the first part.
Only a report that joins both answers the real question: what does this tool cost us per good part?
If you are still designing where tools are stored and issued, start with our tool crib data model. This article builds the cost layer on top of it.
Each element below is a separate line in your data. If one is missing, the report quietly favours the tool that is cheapest to buy.
| Cost element | What it covers | Where the number comes from |
|---|---|---|
| Purchase | Price of the insert, drill, end mill or die insert | Unit cost stored on each issue |
| Regrind and recoat | Vendor or in-house resharpening and coating | Regrind orders, cost per tool |
| Setting and presetting | Assembling holders, measuring length and radius, entering offsets | Presetter time × labour rate |
| Changeover downtime | Machine stopped for the tool change and first-part check | Tool change stops × machine rate |
| Scrap and rework | Parts lost or reworked because the tool wore or broke | Scrap entries with a tool reason |
| Storage and handling | Crib labour, cabinets, kitting, internal transport | Crib cost ÷ issues, per month |
| Calibration (gauges) | External or in-house calibration and downtime of the gauge | Calibration records |
| Disposal and credit | Carbide and HSS scrap sold back, minus disposal fees | Scrap sale receipts (a negative cost) |
Carbide scrap usually has a resale value, so collect worn inserts and solid carbide tools separately. The credit reduces the total, but rarely changes which tool wins.
Use two formulas. They answer different questions, and each one can mislead on its own.
Tooling cost per part = (purchase + regrind + presetting + changeover downtime + tool-caused scrap + handling − scrap credit) ÷ good parts
This is the number to compare two tools on the same operation. It includes machine time, so it rewards long tool life.
Direct tooling cost per run hour = (purchase + regrind + presetting − scrap credit) ÷ machine run hours
Controllers use this one to build the machine hour rate for quoting. Leave changeover downtime out of it, because a machine rate calculated over productive hours already recovers that time.
For dies and moulds, divide by output instead of hours: cost per part = total die cost over its life ÷ (strokes × parts per stroke, or shots × cavities).
A CNC lathe turns a steel shaft. The team compares a budget insert with a premium grade for one month of 3,000 good parts.
The numbers are round and illustrative, and presetting, handling and scrap credit are left out to keep the math short. Handling grows with issues (25 inserts against 15), so adding it would widen B's lead.
| Input | Insert A (budget) | Insert B (premium) |
|---|---|---|
| Price per insert | €6.00 | €11.00 |
| Cutting edges per insert | 2 | 2 |
| Life per edge | 60 parts | 100 parts |
| Minutes per edge change | 4 | 4 |
| Scrap at edge changes | 1 part per 5 changes | 1 part per 5 changes |
| Value of a scrapped part | €8 | €8 |
| Machine rate incl. operator | €90/h (€1.50/min) | €90/h (€1.50/min) |
| Cycle time | 1.5 min | 1.5 min |
On purchase alone, B costs 10% more per part. This is where most tooling reports stop.
| Cost element | Insert A | Insert B |
|---|---|---|
| Purchase | €150 | €165 |
| Changeover downtime | €300 | €180 |
| Tool-caused scrap | €80 | €48 |
| Total per 3,000 parts | €530 | €393 |
| Cost per good part | €0.177 | €0.131 |
| Purchase share of total | 150 ÷ 530 = 28% | 165 ÷ 393 = 42% |
The premium insert saves €137 a month on this one operation, or €1,644 a year at the same volume. It also frees 80 machine minutes a month, 16 hours a year.
If this lathe is the bottleneck, those minutes are worth lost output, not just the machine rate, and the gap is larger. The example also holds cutting data equal, while a premium grade often runs faster and shortens the 1.5 minute cycle too.
Run time for 3,000 parts is 3,000 × 1.5 = 4,500 min, or 75 hours, for both inserts.
Per run hour, A still looks cheaper. That is why you compare tools per good part and use the hourly figure only for the machine rate.
Regrindable tools add one more line. Our tool crib data model shows how three regrinds cut an end mill's cost per part by more than half.
You cannot calculate the example above from the purchasing system. You need six sources joined on tool, machine and part number.
| Source | Fields you need | Where it lives |
|---|---|---|
| Item master | item_ | Tool crib or inventory system |
| Issue transactions | txn_ | Tool crib log |
| Regrind orders | order_ | Crib or purchasing |
| Part counts per tool | machine_ | Machine control, PLC or operator entry |
| Changeover events | machine_ | Machine monitoring or downtime log |
| Scrap reasons | part_ | Quality or production log |
Two values come from finance: the machine rate per hour and the value of a scrapped part at each operation. Agree them once and store them with a valid-from date.
The piece most plants lack is a record per tool change. It is what links the crib, the machine and quality.
| Field | Example |
|---|---|
| change_ | TC-26-08812 |
| machine_ | LATHE-04 / T0303 |
| item_ | INS-CNMG-120408 |
| part_ | SH-2210 / WO-26-4412 |
| material | C45 steel |
| parts_ | 94 (counter now minus counter at the last T0303 change) |
| change_ | END_ |
| stop_ | 4.5 |
| scrap_ | 0 |
| changed_ | Badge 2231 |
change_reason matters as much as the count. A tool changed at 94 parts with END_OF_LIFE is normal wear, and one changed at 40 because it broke is a problem.
Tool life is the denominator of the whole report. Pick the most automatic method your machines allow, and use operator entry only as the fallback.
Many CNC controls have a tool life management function that counts parts or cutting minutes per tool number. When the operator resets it at a change, the count before the reset is the tool's life.
Read that value at every reset, through the control's data interface or by writing it down with the change.
Count the cycle complete signal and record every stop. A stop coded "tool change" with the tool number closes that tool's life and opens the next, while the other turret tools keep counting.
Our guide to CNC machine monitoring explains which signals to take and how to connect older machines.
The operator scans the machine's QR code, picks the tool and the change reason, and the system reads the machine's part counter and subtracts the reading at that tool's last change.
Keep it under 20 seconds. A long form at the machine gets skipped, and then the report is built on guesses.
One report, one month, the same layout every time. Build it from the joined data, not from the invoice total.
| Column | Content |
|---|---|
| Group | Machine, part number or tool family |
| Good parts | Count from the machine |
| Tool lives used | Edges, tools or regrind cycles consumed |
| Purchase € | Sum of unit_ |
| Regrind € | Sum of regrind cost |
| Change minutes | Sum of tool change stops |
| Downtime € | Change minutes × machine rate |
| Tool scrap € | Scrap qty with tool reason × part value |
| Total € | Sum of the cost columns |
| € per good part | Total ÷ good parts |
| Life vs standard | Average parts per tool life ÷ std_ |
| vs last month | Change in € per good part |
| Section | Question it answers |
|---|---|
| Plant summary | Total tooling cost, € per good part, split by cost element |
| By machine | Which machine spends most on tools per part? |
| By part number | Is the tooling in our quotes still right? |
| By tool family | Which inserts, drills or end mills cost most in total? |
| Top 10 cost drivers | Which machine and tool pairs to fix first |
| Exceptions | Breakages, and tools below your life threshold (for example 80% of standard) |
Rank the top 10 by total €, not by € per part. A small job with a high rate matters less than a high-volume job a few cents over.
A Pareto chart of those ten rows usually shows where to look first.
Report every KPI with its numerator and denominator. A percentage on its own hides whether it came from 5 tools or 500.
| KPI | Formula | Example |
|---|---|---|
| Tooling cost per part | Total tooling cost ÷ good parts | €393 ÷ 3,000 = €0.131 |
| Tool life vs standard | Average parts per tool life ÷ std_ | 88 ÷ 100 = 88% |
| Regrind yield | Tools returned usable ÷ tools sent to regrind × 100 | 46 ÷ 50 = 92% |
| Tool-related downtime | Tool change and breakage minutes per 1,000 good parts | 120 ÷ 3 = 40 min |
| Tool-caused scrap rate | Scrap with a tool reason ÷ total parts made × 100 | 6 ÷ 3,006 = 0.20% |
Tool-related downtime also sits inside your OEE. Tool changes reduce availability, and tool scrap reduces quality, as our OEE calculation guide shows.
To shorten the change itself, apply SMED: preset holders off the machine so the stop covers only the swap and the first-part check.
The worked example shows it. A report of spend per insert picked the tool that cost 35% more per part (€0.177 against €0.131).
If tool changes are not recorded as stops with a reason, their minutes disappear into general downtime.
Give tool change and tool breakage their own downtime reason codes, so the minutes land on the right tool.
Say one insert makes 100 parts per edge in C45 steel and 40 in stainless, on 2,000 and 1,000 parts a month.
The plain average of 70 parts per edge predicts 3,000 ÷ 70 = 43 edges. The real need is 2,000 ÷ 100 + 1,000 ÷ 40 = 20 + 25 = 45 edges, so set std_life per material.
Issues show that ten inserts left the crib. They do not show whether each was used on both edges or thrown away after one.
Divide parts by tool lives from the change records, not by issues.
Store the cost on the transaction. A report that multiplies old consumption by today's price rewrites your history.
If scrap has no tool reason, it lands on the operator or the material. Link it to the tool change record with the scrap rate formula you already use.
Dedicated tool management systems handle presetting data, tool assemblies and crib issues. Our roundups of tool crib management software and tool and mould management software compare them.
The cost report above still needs machine data: part counts, stops and scrap. That is the half most crib systems do not collect.
Fabrico is an OEE platform with a full CMMS built in. It does not have a tool life management module, it does not build the tooling cost report for you, and it does not reorder stock automatically.
What it does provide is the machine half of the data. Through PLC connections, IoT sensors and AI cameras it records part counts and every stop, including short ones, and your team can give tool changes their own stop reasons.
It calculates OEE in real time, so tool change minutes show up in availability. Export the machine data to Excel and join it with your crib, regrind and scrap records to build the report above.
Its inventory holds inserts and tools with min and max levels, records what each maintenance work order consumes, and uses QR codes on machines and parts.
Inserts issued to production still need your crib log. Your team places the orders.
Want to see your tool change minutes measured at the machine? Book a 30 minute demo with a Fabrico consultant, no commitment, or contact us with your questions.
Add purchase, regrind, presetting, changeover downtime, tool-caused scrap and handling, subtract any scrap credit, then divide by good parts. Count tool lives from the machine, not boxes issued.
Purchase, regrinding and recoating, setting and presetting, machine downtime at every change, scrap and rework caused by worn tools, storage and handling, calibration for gauges, and disposal minus scrap credit.
Because it needs more changes, and each change stops the machine and risks scrap. In our example a €6 insert cost €0.177 per part and an €11 insert €0.131.
Use the control's tool life counter, count cycles through the PLC between tool change stops, or have the operator log each change with the machine's part count. Record the change reason every time.
Good parts, tool lives used, purchase, regrind, change minutes, downtime cost, tool scrap cost, total and € per good part, grouped by machine, part and tool family. Add a top 10 cost drivers list and an exceptions list.