On a CNC, OEE is easy to compute and easy to get quietly wrong.

What the control gives you for availability, performance and quality — what it never gives you — and the four assumptions that corrupt the number without looking wrong.

OEE on a CNC is easier to compute than on almost any other machine, because the control already knows most of what the formula needs. It is also easier to get subtly wrong, for exactly the same reason — a number that arrives automatically tends to be trusted without anyone checking what it counted.

This article covers what a CNC gives you for each of the three factors, the four assumptions that quietly corrupt the result, and a worked example with numbers from a real Indian machining floor.

What a CNC control supplies, factor by factor

FactorWhat the control gives youWhat it does not
AvailabilityMachine state and exact stop durationsWhy it stopped. No control reports a reason — that comes from an operator.
PerformanceCycle timing and part counts as the control sees themWhether a cycle produced one part or four, and whether the ideal cycle time is current.
QualityNothing reliableRejections are a downstream judgement. The control counts cycles, not good parts.

Availability is close to free on a CNC. Performance needs a maintained standard or a substitute for one. Quality always requires an input from outside the machine — which is why a fully automatic OEE with a Quality factor of exactly 100% should be treated as unverified rather than excellent.

The four assumptions that corrupt CNC OEE

ASSUMPTION 01

One cycle equals one part

False on bar-fed turning, multi-cavity fixtures and any program producing several components. Output is then wrong by a fixed multiplier that looks entirely plausible.

ASSUMPTION 02

Setup counts as downtime

A machine in setup is not broken. Conflating the two produces an availability figure the first supervisor to see it will dispute, correctly, and the dispute discredits everything else on the screen.

ASSUMPTION 03

The ideal cycle time is current

Standards set at quotation and never revisited make Performance meaningless. An optimistic standard understates you; a stale one flatters you.

ASSUMPTION 04

The control's counter means good parts

It counts cycles. Rejects are included unless something downstream removes them, which makes Quality look perfect and Performance look better than it is.

A worked example

A VMC on an Indian job-shop floor, one shift.

Eight-hour shift, 45 minutes of scheduled breaks, so planned production time is 435 minutes. The machine was stopped for 94 minutes across the shift — one 40-minute changeover, a 22-minute wait for material, and the rest in short stops. It produced 212 components, of which 6 were rejected. The ideal cycle time for the part is 88 seconds.

FactorISO 22400-2MachineWise variant
Availability341 ÷ 435 = 78.4%On-time 372 ÷ reporting 435 = 85.5%
Performance(212 × 88 s) ÷ 341 min = 91.2%In-cut 268 ÷ on-time 372 = 72.0%
Quality206 ÷ 212 = 97.2%206 ÷ 212 = 97.2%
OEE69.5%59.9%

The gap between the two Performance figures is the interesting part. ISO says the machine ran close to its rated speed while cutting. The variant says a substantial share of its powered time involved no cutting at all. Both are true, and read together they point at setup and waiting rather than at feeds and speeds — which is a different conversation with a different owner.

Definitions, stated properly

FactorISO 22400-2 — the standardMachineWise variant — internal only
AvailabilityActual production time ÷ planned production timeMachine on-time ÷ reporting time
Performance / Effectiveness(Produced quantity × ideal cycle time) ÷ actual production timeProductive time ÷ machine on-time — a time-in-cut proxy
QualityGood quantity ÷ produced quantityIdentical to ISO
Needs a maintained standard?Yes — an ideal cycle time per partNo
Comparable to published benchmarks?YesNo — treat as your own baseline

The variant exists because a floor running fifty part numbers a month often has no trustworthy ideal cycle time, and an OEE that cannot be computed until standards are maintained is an OEE that never gets computed. It is useful internally and it is not the ISO definition. Quote the ISO figure externally, and say which one you used.

What to do with a CNC OEE figure

Ignore the headline and read the split. A CNC posting 60% because Availability is 65% has a stopping problem — changeovers, waiting, breakdowns — and the fix is scheduling and maintenance. The same 60% with Availability at 90% and Performance at 70% has a running-slowly problem, and the fix is feeds, speeds, tooling or a standard that was never right.

Those two plants look identical on a dashboard and have nothing in common operationally. Any OEE report that shows only the product of the three factors is withholding the part you need.

Machine-specific behaviour matters too: a turning centre and an HMC need different treatment, and on a grinder several states that look like stops are productive. If you want the platform view, it is on the OEE monitoring page.

Questions

Straight answers.

What does a CNC control provide for OEE?
Machine state and exact stop durations, which covers availability; cycle timing and counts, which covers performance if the ideal cycle time is current. It supplies nothing reliable for quality, because rejects are a downstream judgement.
Why is a Quality factor of exactly 100% suspicious?
Because a control counts cycles, not good parts. Unless something downstream removes rejects from the count, a perfect quality figure means rejections are not being captured rather than that none occurred.
Should setup time count against availability?
No. A machine in setup is not broken. Conflating the two produces a figure supervisors will dispute correctly, and that dispute discredits the rest of the data with it.
What happens if a cycle produces more than one part?
Output is wrong by a fixed multiplier that looks entirely plausible. Bar-fed turning and multi-cavity fixtures need a parts-per-cycle setting held against the part number, not the machine.
How current does the ideal cycle time need to be?
Current enough to be defensible. A standard set at quotation and never revisited makes the ISO performance figure meaningless — optimistic standards understate you, stale ones flatter you.
What is a good OEE for a CNC machine?
The split matters more than the score. Sixty per cent from poor availability is a scheduling and maintenance problem; the same sixty from poor performance is a speeds, tooling or standards problem. The two have nothing in common operationally.
FREE 2-MACHINE PILOT
Live OEE on two of your machines — this week. ₹0 to start.
Software-first setup in under an hour each · your data stays on-premises · plant-specific ROI model included.