Data Analytics

What Is OEE and How Is It Calculated? A Worked Example and Common Mistakes

OEE is the product of availability, performance and quality. A step-by-step worked example, the six big losses and the most common mistakes in measuring OEE.

3 min read ASP Dijital

What Is OEE and How Is It Calculated? A Worked Example and Common Mistakes
In this article
  1. The formula
  2. A worked example
  3. The six big losses
  4. The most common mistakes in measuring OEE
  5. Data for reliable OEE
  6. The analytics side

OEE (Overall Equipment Effectiveness) is the most common production metric of how effectively equipment uses planned production time. It yields a single percentage, but its real value is in showing where the loss is.

The formula

OEE = Availability × Performance × Quality

ComponentFormulaWhat it reflects
AvailabilityRun time / Planned production timeDowntime losses (breakdowns, setup, waiting for material)
Performance(Ideal cycle time × Total count) / Run timeSpeed losses (slow running, minor stops)
QualityGood count / Total countQuality losses (defects, rework)

A worked example

The numbers below are made up purely to show the calculation:

  • Planned production time: 480 min
  • Total unplanned downtime: 60 min → run time 420 min
  • Ideal cycle time: 1 min/part
  • Total produced: 380 parts, of which 361 are defect-free
  1. Availability = 420 / 480 = 87.5%
  2. Performance = (1 × 380) / 420 = 90.5%
  3. Quality = 361 / 380 = 95.0%
  4. OEE = 0.875 × 0.905 × 0.95 ≈ 75.2%

In this example the biggest losses are in downtime (12.5%) and speed (9.5%); quality loss is the smallest. Improvement effort should therefore go first to downtime reasons. To try it with your own shift data, use the OEE Calculator in the IT Hub.

The six big losses

CategoryLoss
AvailabilityBreakdowns
Setup and changeover
PerformanceMinor stops and idling
Reduced speed
QualityProduction defects and rework
Startup/warm-up losses

The most common mistakes in measuring OEE

  1. Setting the ideal cycle time inconsistently. Performance is calculated against the ideal time; “ideal” is sometimes the machine’s design speed and sometimes the best historical value. Which one is used must be clear and the same for everyone.
  2. Leaving the classification of planned stops unclear. Whether stops such as breaks, planned maintenance and product changeovers count in the OEE calculation must be written down; otherwise comparison between lines becomes meaningless.
  3. Relying on manually collected data. Manually entered downtime reasons are often incomplete and late. State and counter data collected automatically from the machine is more reliable.
  4. Treating 100% as the target. OEE is a tool for making losses visible. Targets should be set realistically by product and process; a single frequently quoted “world-class” figure does not apply to every process.
  5. Comparing different machines directly. OEE values of different products and processes may not be on the same scale; the trend of the same machine over time is often more instructive.
  6. Looking only at the single number and ignoring the components. Two lines can have the same OEE and suffer entirely different losses.

Data for reliable OEE

The OEE calculation rests on three basic data items: machine state (running/stopped and the reason), the production counter (total and good count) and the planned time. These need to be collected automatically from the PLC/SCADA, time-stamped and with context (line, product, shift), which is a job for data modeling and contextualization. So the calculation is the same in every dashboard, it is recommended to define it once in the semantic layer.

The analytics side

In a platform such as GoodData Analytics, OEE can be followed with breakdowns by line, shift, product and downtime reason; trends and loss distributions can be shared on dashboards. For our approach see the Industrial Analytics & AI page. As downtime data accumulates, it also becomes possible to move to advanced scenarios such as predictive maintenance.