New diagnostics you may now see
Several failure modes that used to be silent now report. These ids are searchable and filterable — they are the fastest way to find out what a run actually did.
| Id | Means |
|---|---|
Play-Touch--None |
the play finished without any step touching the workpiece |
Play-Physics--None |
physics is on and steps touched, but no touched step carries a physics brief |
Tool-FluteCount--Zero |
physics is on and a milling cutter resolves to zero flutes |
SpindleDirection--AssumedCw |
an S word greater than zero with no direction ever issued |
Composition--NotLicensed |
external pipeline units were skipped for this session |
Script--NotLicensed |
an NC-embedded C# script was skipped |
SiemensToolOffset--TcdpRowMissing |
a Siemens (T, D) pair had no $TC_DP row; the generic tool height was used |
SiemensToolOffset--TcdpRowMissingGenericHeightNaN |
a Siemens (T, D) pair had no $TC_DP row and the generic tool height was NaN too; the D activation resolved to offset 0 |
Comp-ToolHeight--001 |
a G43.4 H word could not be resolved |
Comp-ToolHeight--NoToolForOmittedH / --NoToolForOmittedHRtcp |
a G43 / G43.4 with no H, no equipped tool number and no non-zero modal offset id |
Comp-ToolHeight--RowMissing |
the resolved offset id has no table row |
Comp-ToolHeight--RtcpOutlivesToolChange |
a tool change left G43.4 Hm alive for a different tool; the new tool keeps the previous tool's length |
StrokeLimit--Unconfigured |
stroke-limit checking is on but the chain's linear axes carry no travel limit; once per session at BeginSession |
RadiusComp--Interference |
a G41/G42 block whose compensated path runs against the programmed direction (an inner arc or groove smaller than the offset radius); a real control stops there with an interference alarm (Fanuc PS0041) while the simulation continues on the swapped-side path — on a tool-centre CAM path the radius offset row (D row) must hold the wear only, not the tool radius |
RadiusComp--PlaneChangeInRegion |
a G17/G18/G19 that selects a different plane while G41/G42 is still active (a G40 sharing its block with a plane code included); a real control stops there (Fanuc PS0037 CAN NOT CHANGE PLANE IN CRC) because the corner spanning the change is built from one running axis per plane — cancel with G40 before selecting the new plane |
Coord-WorkOffset--AdditionalZero |
a Fanuc-family additional work coordinate system (G54.1 Pn, also written G54 Pn) was selected but no offset has been entered for it; the program runs on the machine origin |
Coord-WorkOffset--NoTableEntry |
a work coordinate word (e.g. a G59.x on a controller carrying no brand-neutral table beside its brand table) that no coordinate table on the controller resolves; a zero offset is used |
Coord-WorkOffset--IndexUnresolved |
the P word of a G54.1 / G54 P selection is not a positive integer; the active work coordinate system is kept |
Coord-MachCoord--005 / --006 / --007 |
a G53 or G53.1 machine-coordinate move failed on a path that used to fail silently |
Coord-Tilt--001 / --002 |
a G68.2 tilted plane the machine cannot reach |
BuildNcLines--ParseFailed |
a line could not be parsed; it survives verbatim but is not simulated |
RunNcLines--RunnerMismatch |
a second runner kind was attempted inside one session |
ReadNcRunnerSuit--Refused |
a suit switch was attempted while a program was playing |
PostExecution--MeshedGeomOutputRetired |
an old project still carries the retired meshed-geom output pair |
ConvertClToNc--NoPlay |
CL-to-NC conversion ran with no prior play on a machine chain |
ClToMc--NoToolOffset |
a CL motion resolved no tool offset |
CsvStepDurationClamped |
a replayed CSV row's recorded step gap exceeded the single-step duration limit and was capped at it; such a gap is normally the seam where two recordings were concatenated |
Map-ShotGap--StepsSkipped |
steps were skipped because their shot pairing window held no measured row |
Train-StepEngagement--Missing |
a step's row is present but its engagement was never built |
Train-StepLuggage--Unreadable |
a step's luggage row could not be read back |
Writeback-Patch--* |
a writeback edit refused a variable, keyword or comment-only value, or matched nothing |
HeidenhainPlane--Unsupported / SiemensFrame--Unsupported / HeidenhainCycl--Unsupported |
the construct is recognized and consumed safely, but not simulated |
HeidenhainCyclCall--IncrementalNoReference / --IncrementalAfterMove |
a klartext CYCL CALL POS I-prefixed word has no previous call to measure from, or the tool moved between the two calls |
Orientation-RefPoint--CntNotSimulated |
FUNCTION TCPM REFPNT with a centre-referenced tool point is not simulated — coordinates are read as TIP-TIP |
Orientation-Vector--IgnoredNoTcpm |
an LN tool vector arrived with RTCP inactive and was ignored, as the control ignores it |
Hpcc--NoOp / --HighSpeedCycleIgnored / --UnsupportedFunction / --UnevaluatedFunction / --MissingFunctionWord |
a bare G05 P HPCC selection; the programmed coordinates are unchanged, except P10001–P10999 which is real machining the simulation cannot see |
DeclaredMCode--UnmodeledEffects |
a machine-declared OEM M-code occurred; no effects are simulated for it |