Cumulative powered or running hours. The denominator for almost every reliability metric, and cumulative, so it carries the same reset semantics as part_count. Sources disagree about whether it counts power-on time or spindle-running time; where the distinction is visible the corpus keeps both.
operating_hoursEach of these is a real tag as the device or controller emits it, taken from the Forge mapping corpus. This is the table that does not exist anywhere else — the reason cross-vendor telemetry is hard is visible in a single column.
| OEM / profile | Raw tag as the device emits it | Confidence |
|---|---|---|
| Fanuc | RUNTIME_hRUN TIME_hCUTTIME (h)CUTTIME_hrsCUTTIME(min)Cut Time (h)+43 more spellings | 1.00 |
| Haas | TOTAL_HOURS_hTOTALHOURS(hrs)TOTAL_HOURS (h)TOTAL_HOURS [h]Total Hours (h)Total Hours [h]+12 more spellings | 1.00 |
| Siemens | BetriebsstundenBETRIEBSSTUNDEN(min)BETRIEBSSTUNDEN [min]Betriebsstunden (min)BETRIEBSSTUNDEN(hours)BETRIEBSSTUNDEN_minutes+2 more spellings | 1.00 |
Every row above is an exact match — a deterministic pack entry or a confirmed corpus mapping — so all of them carry confidence 1.00. That is not a rounding: these are the two exact-match layers, and a tag that resolves here never reaches the embedding or LLM layers. Mappings resolved by the LLM layer do carry sub-1.0 confidence, but those are per-tenant and are not published here.
The canonical field is not just a name. It is a contract about units, sign convention and plausible range, enforced on the way in and re-checked at read time.
| SI / canonical unit | h |
| Accepted input units | days h min ms s |
| Converted on ingest | days min ms s → h |
| Physics bounds | 0.0 to 1000000000.0 h |
| Measurement type | cumulative — resets are expected; a decrease is a counter reset, not a negative reading |
| Distinct source tags in the corpus | 227 |
No mapping table to maintain, and no per-vendor branch in your code. The same request shape works for every OEM in the table above.
Transports this field is carried on in the corpus.
—Read alongside this one.
spindle_speed_rpm spindle_load_pct program_name part_count feed_rate