OEE stands for Overall Equipment Effectiveness. It is the single number that tells you how much of your paid machine time is actually producing good parts. If you run a CNC shop and you do not know your OEE, you are flying blind — and you are almost certainly leaving money on the table.
This is not a theoretical metric invented by consultants. OEE was developed on factory floors in Japan in the 1960s, refined by decades of manufacturing practice, and adopted worldwide because it works. It tells you exactly where you are losing productive time, and more importantly, it tells you where to look first.
The OEE Formula
OEE is the product of three factors:
OEE = Availability x Performance x Quality
Each factor is a percentage between 0% and 100%. Multiply all three together and you get your OEE. A shop running 90% Availability, 85% Performance, and 98% Quality has an OEE of 75% — which, by the way, is better than most.
Availability: Is the Machine Running?
Availability measures the percentage of planned production time that the machine is actually running. It accounts for all events that stop planned production for an appreciable length of time.
Availability = Run Time / Planned Production Time
In a CNC shop, availability killers include:
- Unplanned downtime — spindle failures, tool breakage, electrical faults, waiting for maintenance
- Setup and changeover — switching jobs, loading new programs, fixturing
- Material shortages — operator waiting for raw stock or tooling
- Operator availability — breaks, shift changes, no operator assigned
Planned stops like scheduled maintenance and lunch breaks are typically excluded from planned production time. Unplanned stops are what kill your availability number. A Haas VF-2 that sits idle for 45 minutes waiting for a replacement insert holder just lost 9% of an 8-hour shift.
Performance: Is It Running at Full Speed?
Performance measures whether the machine is running at its maximum possible speed during the time it is running. A machine can be “up” but producing slowly.
Performance = (Ideal Cycle Time x Total Pieces) / Run Time
Performance losses in CNC machining include:
- Reduced feed rates — operator overrides cutting parameters because “it sounds wrong”
- Worn tooling — dull inserts slow the cut to maintain surface finish
- Micro-stops — brief stoppages for chip clearing, coolant adjustments, or alarm resets
- Program inefficiency — excessive rapid moves, redundant tool changes, non-optimized tool paths
This is the factor most shops underestimate. A machine running at 80% of its programmed feed rate all day is invisible to anyone watching the floor. It looks like it is working. The parts come out. But you produced 20% fewer parts than you should have.
Quality: Are the Parts Good?
Quality measures the proportion of parts that meet specification on the first pass. Rework counts as a quality loss even if the part eventually ships.
Quality = Good Pieces / Total Pieces
Quality losses in CNC include:
- Scrap — parts out of tolerance, surface finish defects, wrong dimensions
- Rework — parts that need a second operation to meet spec
- Startup rejects — the first few parts of a new run while dialing in offsets
- Process drift — thermal expansion causing dimensional creep over a long run
Most CNC shops run 95-99% quality on established jobs. But that 1-5% adds up when you multiply it through. And new jobs or first articles can drop quality dramatically while the process is being proven out.
Why Most CNC Shops Calculate OEE Wrong
Here is the uncomfortable truth: most CNC shops do not calculate OEE at all. And the ones that do usually get it wrong because they are working from operator logs, handwritten sheets, or gut feel.
The three most common mistakes:
- Counting setup time as “not planned” — If you exclude every changeover from planned production time, your availability looks great on paper but you have hidden your biggest improvement opportunity.
- Using average cycle time instead of ideal — Performance should be measured against what the machine is capable of, not what it has been doing. Using the average just tells you the machine ran at the speed it ran. That is a tautology, not a metric.
- Ignoring micro-stops — Brief stoppages under 5 minutes often go unrecorded by operators. They add up to hours per week. Only machine-level monitoring catches them.
OEE Benchmarks by Machine Type
World-class OEE is generally cited as 85%. But that number varies significantly by machine type and production style. Here is what we see across the shops we work with:
| Machine Type | Typical OEE | Good OEE | World-Class | Biggest Loss Factor |
|---|
| 3-Axis Vertical Mill | 45-55% | 65-75% | 80-85% | Setup / changeover time |
| CNC Lathe | 50-60% | 70-78% | 82-88% | Tool changes / insert wear |
| 5-Axis Mill | 40-50% | 60-70% | 75-82% | Programming / proving time |
| Swiss-Type Lathe | 55-65% | 72-80% | 85-90% | Bar stock changes |
| EDM (Wire/Sinker) | 35-45% | 55-65% | 70-78% | Wire threading / flushing |
| Multi-Spindle | 60-70% | 75-82% | 85-92% | Spindle synchronization |
These ranges are based on high-mix, low-volume job shops. Dedicated production cells running the same part 24/7 will trend higher.
The Cost of the OEE Gap
Let us put real numbers on it. Consider a shop with 5 CNC machines, running one 8-hour shift, 250 working days per year.
| Metric | At 50% OEE | At 65% OEE | Difference |
|---|
| Productive hours/machine/day | 4.0 hrs | 5.2 hrs | +1.2 hrs |
| Productive hours/year (5 machines) | 5,000 hrs | 6,500 hrs | +1,500 hrs |
| Revenue at $150/hr machine rate | $750,000 | $975,000 | +$225,000 |
| Monthly monitoring cost | $599/mo = $7,188/yr for 5 machines |
A 15-point OEE improvement across 5 machines is worth $225,000 per year. The monitoring that enables it costs $4,788. That is a 47x return. Even if you only capture a quarter of that improvement, you are still looking at $56,000 in recovered revenue against less than $5,000 in monitoring cost.
And that is before you factor in the avoided costs: the bearing failure you caught early, the spindle rebuild you prevented, the late delivery penalty you dodged.
What To Do About It
Step one is always the same: measure. You cannot improve what you do not measure, and you cannot measure OEE accurately with clipboard sheets and operator memory.
Here is the progression we see work in every shop:
- Instrument — Put sensors on your machines. Vibration, power draw, spindle load. The data starts flowing immediately.
- Baseline — Run for 2 weeks without changing anything. Establish your true OEE number. Most shops are surprised — and not in a good way.
- Identify — Look at where you lose the most time. Is it changeover (availability)? Slow cycles (performance)? Scrap (quality)? The data tells you.
- Prioritize — Attack the biggest loss first. A 10% improvement in your worst category has more impact than perfecting your best one.
- Sustain — Keep measuring. OEE drifts. What got better this month can slip back next month without continuous visibility.
This is not a 12-month journey. Our shops see their first OEE number within 7 days of hardware installation. The improvements start within the first month because the data makes the problems obvious.
See real OEE tracking in action
Our live lab runs 3 CNC machines with real-time OEE calculation, vibration monitoring, and trend analysis. Watch it work.
Watch live CNC data from our lab →The Bottom Line
OEE is not complicated. It is Availability times Performance times Quality. The hard part is getting accurate numbers — which requires machine-level monitoring, not spreadsheets.
Most CNC shops operate between 45% and 65% OEE. World-class is 85%. The gap between where you are and where you could be is measured in hundreds of thousands of dollars per year. And the only way to close that gap is to see it first.
Measure first. Improve second. That is the entire playbook.