ThingConnect

OEE software

OEE your operators don’t have to feed

ThingConnect reads machine state, part counts and cycle times straight off the CNC controller, then shows you exactly where the hours went: availability, performance and quality, with the arithmetic on screen.

Purpose-built for machines controller-native cloud-first

Loss tree · this week · all machines · all shifts

All time → fully productive.

Loss tree waterfall for the week across all machines and shifts, running from all time to fully productive. All time 7.0 days, less schedule loss 3.0 days and 8.0 hours not yet elapsed, leaves planned production 3.7 days. Availability loss of 1.0 day leaves run time 2.7 days; performance loss of 12.1 hours leaves net run time 2.2 days; quality loss of 54.0 minutes leaves 2.1 days fully productive.Tap to zoom

The week at a glance

Six numbers, each one traceable to a machine

Every tile carries the hours it cost, not just a percentage. Each one compares against the previous period, so you can tell a bad week from a bad habit.

KPI strip · this week · compare: prior week
OEE
57.7%
▲ 3.1 pp
Availability
72.5%
24.2 h lost to stops
Performance
81.0%
12.1 h to slow cycles
Quality
98.2%
0.9 h to rejects
TEEP
30.2%
72.0 h not scheduled
OEE trend · by day
100%75%50%25%0%
61
59
63
50
55
60
252627282930
Thursday is the outlier at 50%, against 58% for the week.

The problem

Why OEE numbers usually can't be trusted

  • Availability comes from a logbook filled in at 5:55 PM, from memory.
  • Micro-stops never get recorded, so the four-minute stops that add up to an hour a shift stay invisible.
  • The spreadsheet takes a day to compile, so the loss is a week old before anyone sees it.
  • Every department calculates OEE differently, so the meeting argues about the number instead of the loss.

Where the hours went

Every hour of the week lands in exactly one bucket

OEE as a single percentage tells you there is a problem. The loss tree tells you which hours caused it. Read it left to right: calendar time narrows, one loss at a time, down to the hours that actually produced good parts at rate.

The arithmetic closes

All time splits into schedule loss, not-yet-elapsed and planned production, and each loss below is carved out of the step above it. Nothing is left unaccounted for, so nobody can ask “where did the other four hours go?”

Hours that haven't happened aren't losses

Ask most tools for week-to-date OEE on a Saturday morning and the shift still to come gets charged against you. We hold it in its own bucket. Nothing has gone wrong there. The outcome simply isn't known yet.

Availability loss opens the report behind it

The downtime report opens on the same window, the same machines and the same shift, so the biggest bucket on the tree stops being a dead end.

The three factors

A × P × Q, shown separately and sourced separately

A single OEE figure hides which factor is hurting. Each is shown on its own with the hours it cost, because the multiplication means your worst factor dominates the result.

A × P × Q · which factor is dragging this scope
Availability
72.5%
Performance
81.0%
Quality
98.2%
57.7%OEE
Outer ring to inner: availability, performance, quality. Three numbers that each look survivable on their own, multiplying down to the one in the middle.
Availability

Read from the controller's own run state, not from classified downtime, so an alarm during otherwise-running execution still counts as a stop, the way the operator experienced it.

Performance

Measured against the engineered cycle time for the part actually running, never a target somebody typed in. Multi-up fixtures are handled properly: a four-up fixture yields four parts per cycle, not one.

Quality

Good parts over parts produced, from real reject counts logged against the same window the parts were counted in. Never a different window, and never assumed to be 100%.

Configured once

Lunch breaks, shift handovers, planned maintenance and changeovers count against availability the way your plant decides. The definitions are set once, applied everywhere, and printed on every report.

Machine detail

One machine, one window, read two ways

Open any machine and the same week resolves into two questions: which loss is actually the big one, and what the machine was doing with the hours it was scheduled for.

OEE breakdown · VMC-1 · this week
Loss breakdown
  • Availability24.2 h · 65%
  • Performance12.1 h · 33%
  • Quality0.9 h · 2%
Stops are the fight worth picking here, not slow cycles.
Time split
72.5%Run
Run63.8 h · 72%Idle9.6 h · 11%Alarms12.4 h · 14%No data2.2 h · 3%
The 2.2 hours of no data are shown, not quietly counted as running.

Which machine

Worst first, because a ranking exists to be acted on

The same scope, broken out per machine, sorted by the machine dragging hardest. Column headers don’t re-sort it. A ranking you can silently re-order isn’t a ranking.

Per machine · this week
MachineOEEAPQ
VMC-241.8%61.2%70.9%96.4%
HMC-152.3%69.4%77.2%97.6%
VMC-158.6%74.1%80.4%98.3%
HMC-266.9%79.8%85.6%97.9%
Turning cell 3—77.3%—100.0%
5 machines in scope, sorted worst OEE first. Each row is that machine's totals for this window. Turning cell 3 has no engineered cycle time on file, so it ranks last rather than being flattered to the top by a blank.

Where most tools guess

When there’s no engineered standard to judge a machine against, ThingConnect shows a dash, not a zero.

A fabricated 0% looks like a failure. It sends a supervisor to a machine that is running perfectly well against a cycle time nobody ever set. So performance and OEE come back blank, captioned Not planned, until there’s a real standard to compare against. Availability and quality never depend on that mapping and are always real numbers.

The same rule holds when machines are pooled. A machine with no standard is left out of the plant-wide figure entirely, rather than padding a numerator it never contributed a denominator to.

KPI strip
OEE
57.7%
▲ 3.1 pp vs prior week
Performance
—
Not planned

One click deeper

Availability loss opens the reasons behind it

The 24.2 hours in the red bar aren’t the answer. They’re the question. Clicking through carries your window, machines and shift into the downtime report, where every stop is ranked by the time it actually cost.

Downtime report · by reason · all stops, planned and unplanned
Breakdown412
No operator336
Tool change268
Setup214
Material shortage176
Unclassified126
Lunch break120
UnplannedPlanned stopUnclassified
Ranked by the minutes each reason actually cost, planned and unplanned together.

One implementation

One number. Every screen.

The shop-floor board, the machine drill-down, the production report, the part history and the loss tree all call the same calculation. They cannot disagree about a shift, because there is only one place the answer comes from.

This shift

Operators see the gap while it can still close

Shift OEE updates as parts drop, on a board sized for the floor and a timeline wall that shows the shift as it happened.

This week

Supervisors see which machine to stand next to

A by-day trend, and a per-machine table ranked worst OEE first, because a ranking exists to be acted on rather than admired.

This month

Managers attack the right loss

The loss tree in hours, compared against the prior period, so improvement work is aimed at the biggest bucket rather than the loudest complaint.

Built for real shift patterns

Your plant's calendar, not the software's

Most OEE tools quietly assume a day starts at midnight. Almost no plant works that way, and every report is wrong by one shift until it’s fixed.

Your start-of-day

Set the boundary to 06:00 and 03:00 still belongs to yesterday, because last night's shift hasn't finished its day yet. Today, this week and this month all follow that rule.

Overnight shifts land on the right date

A Saturday third shift running into Sunday morning reports as Saturday's shift, the way it was scheduled and the way your supervisor talks about it.

Your timezone, your breaks

Every screen renders in the plant's configured timezone rather than the viewer's laptop, and scheduled breaks are recognised as planned stops without anyone classifying them.

Questions

Before you book a demo

As availability × performance × quality. Availability and performance come from controller data (run state, cycle times, part counts); quality comes from good/reject counts entered by operators or read from the control where available. Each component is shown separately so the number is auditable.

Yes, that is a core feature. Planned maintenance, lunch breaks, shift handovers, trial runs, and changeovers are classified per your plant's rules, configured during deployment and adjustable later by your admin.

Not for availability and performance. Those are read from the controller automatically. Operators only classify downtime reasons (two taps) and enter reject counts where the control can't report them.

It flows encrypted to your own ThingConnect cloud workspace, visible only to your accounts, exportable anytime, never aggregated across customers. Plants with strict data policies can deploy fully on-premise as an enterprise option.

See it on your machines

A 30-minute call, your controllers, your shift pattern, and the loss tree above filled in with your own week.