ThingConnect

Downtime tracking

Every stop recorded. Every reason named.

ThingConnect detects stops from the controller's own run state, polled every few seconds. An alert surfaces on the operator's screen, a few taps name the cause, and the loss Pareto updates live — so the improvement meeting starts from facts.

Machine-level detail timeline view Pareto reporting

Timeline wall · this shift · all machines

Every machine, one shift, one screen.

Timeline wall for one shift across four machines. VMC-01 runs 187 of 210 parts at 71% OEE with one stop to justify; Lathe-02 96 of 120 at 58% with a spindle overload alarm; HMC-03 214 of 230 at 82%; Mill-05 58 of 140 at 34% and currently offline. Each row is a coloured band per state — in cycle, break, idle, handling delay, no data, alarm, offline — laid out against a 06:00 to 13:00 axis.Tap to zoom

The problem

Where downtime hides today

  • Stops under 10 minutes never make it to the logbook — and they are most of the loss.
  • ‘Machine breakdown’ covers everything from a tool change to a blown spindle, so nothing is fixable.
  • Downtime is compiled weekly, argued monthly, and improved never.
  • The one person who knows why Line 2 stops every Tuesday retires next year.

How it works

One downtime, start to finish

Alerted, classified at the machine, backed by reasons your team configured, seen on the wall, and read back in the report — always the same number, never reconciled by hand.

Step 1

The alert

A stop shows up as a floating card on the operator’s screen — start time, running duration, Dismiss or Classify. It never blocks what they’re already doing; it just stays in view until they act.

Operator screen — reactive alert
Classify New Downtime

Started: 14:22

04:18

Honest status

Today this card is dismissible — it never blocks or dims the rest of the screen. A stricter mode that stays open until classified is a pattern we’ve considered, not built.

Step 2

Classify at the machine

Tapping Classify opens category, then reason — a few taps, right where the stop happened, not reconstructed from memory at the end of the shift. A stop already explained by an alarm code can skip this step entirely.

Classify a stop — Lathe-02
Lathe-02DOWN · 6m

Classify Downtime

Step 3

Reasons, configured by your team

Categories and reasons are yours to edit, each one declaring what it does to OEE. Map a controller alarm code to a reason and a stop the machine already explained arrives pre-classified — planned stops included, not just breakdowns.

Config — downtime reasons

Categories

Reasons in Setup

ChangeoverPlanned stop

No alarm codes mapped

Tool offset calibrationPlanned stop

🔔 2 alarm codes mapped

Alarm rules — Tool offset calibration. A stop that raises one of these codes classifies itself as Tool offset calibration — a planned stop, not unplanned — so the operator doesn’t have to remember to mark it Planned every time.

Program loadPlanned stop

No alarm codes mapped

Step 4

See the whole floor on the timeline wall

Every machine, one shift, one screen — running, changing over, or down, color-coded the same way across the wall so a supervisor reads the floor’s state at a glance, not machine by machine.

Timeline wall — legend

  • Running
  • Changeover
  • Down
  • Offline
↑ See the full timeline wall above
Step 5

Read it back as a report

Every classified stop rolls up into a ranked loss report, longest bar first — planned, unplanned, and whatever’s still unclassified stays visible until someone names it.

Downtime by reason — this week

By reason

this week
Tool change
3.2h
Changeover / setup
2.4h
Fixture change
1.6h
Break
1.1h
Unclassified
0.9h
UnplannedPlanned stopUnclassified

On the floor

Three real screens, one shift

The op-screen entry, the timeline wall, and one machine’s own detail panel — all reading the same events, at three different distances from the machine.

At the machine

The operator’s tablet

A stop doesn’t wait for anyone to notice it — a floating card appears over whatever’s already open on screen, viewable with no login. Tap Classify for the same flow as Step 2 above, or dismiss it and come back later.

Reactive alert · stage 1

  • Floats over whatever's already open
  • Viewable with no login
  • Never blocks — dismiss it, or act on it later
↑ See the full classify flow in Step 2 above
On the wall

Every machine, color-coded

In cycle, on break, idle, in a handling delay, missing data, alarmed, or offline — the same seven states as the tile at the top of this page, so a supervisor reads the floor at a glance.

In cycleBreakIdleHandling delayNo dataAlarmOffline

Every tile refreshes about every 10 seconds — not a live push, but fast enough that a supervisor walking the floor always knows what’s actually stuck.

↑ See the full timeline wall above
One machine, opened up

Open one machine and see why

Quantity, current part, OEE trend, and the shift’s hour-by-hour rhythm lanes — with any stretch still unclassified sitting right there, one tap from a reason, not buried in a separate report.

Machine detail — VMC-01
Machine detail for VMC-01, one of 12 machines: in cycle 12m 40s, CNC control milling A4O/41 housing, link connected. Shift quantity 312 of 400 pieces with 298 expected by now and 4 rejected. Run 6h 57m, down 1h 27m, planned 0s, OEE 83% against an 85% goal. Cycle 38s against a 36s reference, spindle and feed override both 100%. Hour lanes 10 to 13 show running, handling and one unclassified stretch, with three stops awaiting classification and two tool-life alarms.Tap to zoom

The numbers

Every stop, counted and logged

The same classified events behind the Pareto above, rolled into a KPI strip and itemized underneath — nothing summarized away.

Downtime report — this week

Downtime

9.2h

14 idle events across 5 machines

Idle

14

longest idle 42m

Unclassified

12%

2 idle events nobody justified

Downtime logs

WhenMachineDurationReasonResponse
14:32VMC-0118mTool changeresp 2m
13:05Lathe-026mBreakresp 1m
11:40HMC-0322mUnclassifiedresp —
10:15VMC-029mChangeover / setupresp 3m
09:02Lathe-0314mFixture changeresp 5m
Same 5-machine scope as the Pareto above: downtime hours, idle-event count, and the share still Unclassified, then every event itemized in the log.

Questions

Before you book a demo

From the controller’s run state, polled every few seconds — not from current sensors or operator entry. A code the control reports can auto-classify the stop on its own, before anyone taps a thing.

It shows up as ‘Unclassified’ — on the machine’s own tile, in the report’s KPI strip, and in the log. Unnamed downtime stays visible until someone names it, which is how classification discipline actually builds.

Yes. Two-level reason trees (category → reason) are fully editable by your admin, and we seed them with CNC-appropriate defaults during deployment so day one works.

Yes — planned maintenance, changeovers, and breaks are classified separately from unplanned stops, per your plant’s OEE rules.

Get started

See it on machines like yours

A 30-minute demo, then a pilot on your own floor if it fits.