Equipment Effectiveness Calculation

Overall Equipment Effectiveness (OEE) Calculator

Calculate manufacturing productivity using Availability, Performance, and Quality metrics.

Total duration of the shift.
Breaks, meetings, etc.
Breakdowns, setup, jams.
The fastest possible time per part.
Include all units (good + bad).
Saleable units only.

Overall OEE Score

0%
Availability
0%
Performance
0%
Quality
0%

Understanding Equipment Effectiveness Calculation

Overall Equipment Effectiveness (OEE) is the gold standard for measuring manufacturing productivity. It identifies the percentage of manufacturing time that is truly productive. An OEE score of 100% means you are manufacturing only good parts, as fast as possible, with no stop time.

The Three OEE Pillars

  • Availability: Accounts for planned and unplanned stops. It is the ratio of Operating Time to Planned Production Time.
  • Performance: Accounts for "slow cycles" and "small stops." It is the ratio of Actual Run Rate to Ideal Run Rate.
  • Quality: Accounts for defects and rework. It is the ratio of Good Parts to Total Parts produced.

The OEE Formula

OEE = Availability × Performance × Quality

OEE Benchmarks

  • 100%: Perfect Production.
  • 85%: World Class for discrete manufacturers.
  • 60%: Typical for many manufacturers.
  • 40%: Not uncommon for companies without a formal improvement program.

Example Calculation

Imagine a shift of 480 minutes with a 30-minute break (Planned Production Time = 450 min). If the machine breaks down for 45 minutes, the Operating Time is 405 minutes. If the machine produced 14,500 total units with an ideal cycle time of 1.5 seconds, but 300 units were scrap:

  • Availability: 405 / 450 = 90%
  • Performance: (1.5s × 14,500) / (405min × 60s) = 89.5%
  • Quality: 14,200 / 14,500 = 97.9%
  • OEE: 0.90 × 0.895 × 0.979 = 78.8%
function calculateOEE() { var plannedTime = parseFloat(document.getElementById('plannedTime').value); var plannedDowntime = parseFloat(document.getElementById('plannedDowntime').value); var unplannedDowntime = parseFloat(document.getElementById('unplannedDowntime').value); var cycleTime = parseFloat(document.getElementById('cycleTime').value); var totalCount = parseFloat(document.getElementById('totalCount').value); var goodCount = parseFloat(document.getElementById('goodCount').value); if (isNaN(plannedTime) || isNaN(cycleTime) || isNaN(totalCount) || plannedTime 1.2) { // We allow some overhead but if it's too high, cycle time input is likely wrong } // 3. Quality Calculation var quality = (goodCount / totalCount); // Final OEE var oee = availability * performance * quality; // Display Results document.getElementById('oee-results').style.display = 'block'; document.getElementById('resAvailability').innerText = (availability * 100).toFixed(1) + '%'; document.getElementById('resPerformance').innerText = (performance * 100).toFixed(1) + '%'; document.getElementById('resQuality').innerText = (quality * 100).toFixed(1) + '%'; document.getElementById('finalOEE').innerText = (oee * 100).toFixed(1) + '%'; // Color coding for final score var finalBox = document.getElementById('finalOEE'); var score = oee * 100; if (score >= 85) { finalBox.style.color = "#28a745"; } else if (score >= 60) { finalBox.style.color = "#ffc107"; } else { finalBox.style.color = "#dc3545"; } }

Leave a Comment