{ "runtimeErrors": [], "samples": [ { "t": 1541.2999999988824, "runState": "idle", "mode": "manual", "interpState": "idle", "activeLine": 16, "motionIndex": 0, "sampleIndex": 0, "elapsed": 0, "remaining": 0, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-interpreter-wasm", "motionCount": 0, "message": "LinuxCNC machine-file remap run starting", "task": { "state": "ON", "mode": "MANUAL", "interpState": "IDLE", "execState": "DONE", "taskPaused": false, "singleStepping": false, "cycle": 3, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 3, "executableLineCount": 2, "nextProgramLine": 0 }, "ui": { "taskState": "on", "taskMode": "manual", "interpState": "idle", "execState": "done", "taskCycle": 0, "servoCycle": 30, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 1, "motionProgramLine": 1, "halProgramLine": 1, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "axisPoseFrame": "work", "currentVelocity": 3600 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": false, "sequence": 0, "profileId": null, "iniPath": null, "kinematicsModuleId": null, "tickCount": 0, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": null, "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 16, "motionIndex": 0, "sampleIndex": 0, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 1716.2999999988824, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 16, "motionIndex": 0, "sampleIndex": 0, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status loop running xyzbc-trt xyzbc-trt", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 8, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 16 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 80, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 16, "motionProgramLine": 16, "halProgramLine": 16, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 1.40449, "a": 0, "b": 0, "c": 0 }, "axisPoseFrame": "work", "currentVelocity": 2100 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 0, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": null, "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 16, "motionIndex": 15, "sampleIndex": 0, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 1905.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 16, "motionIndex": 0, "sampleIndex": 0, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 4", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 28, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 16 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 280, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 16, "motionProgramLine": 16, "halProgramLine": 16, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.02247, "a": 0, "b": 0, "c": 0 }, "axisPoseFrame": "work", "currentVelocity": 2100 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 4, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:53.475Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 16, "motionIndex": 15, "sampleIndex": 0, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 2065.9000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 8", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 48, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 18 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 480, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 18, "motionProgramLine": 18, "halProgramLine": 18, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 10.2389, "y": 10.2389, "z": 10, "a": 0, "b": 0, "c": 0 }, "axisPoseFrame": "work", "currentVelocity": 2100 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 8, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:53.631Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 2259.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 13", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 73, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 18 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 730, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 18, "motionProgramLine": 18, "halProgramLine": 18, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 15.9272, "y": 15.9272, "z": 10, "a": 0, "b": 0, "c": 0 }, "axisPoseFrame": "work", "currentVelocity": 2100 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 13, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:53.820Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 2442.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 18", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 98, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.58142, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 18, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.021Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 2589.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 22", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 118, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 1180, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.4933, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 22, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.170Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 2777, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 27", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 143, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 1430, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.38315, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 27, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.351Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3001, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 33", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 173, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 1730, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.25097, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 33, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.583Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3197.9000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 38", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 198, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 1980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.14082, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 38, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.768Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3414.9000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 44", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 228, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 2280, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.00864, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 44, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:54.996Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3603.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 49", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 253, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 2530, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.89848, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 49, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:55.178Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3789.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 54", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 278, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 2780, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.78833, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 54, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:55.366Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 3976.4000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 59", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 303, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 3030, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.67818, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 59, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:55.564Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 4176.299999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 64", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 328, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 3280, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.56803, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 64, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:55.753Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 4339.199999999255, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 68", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 348, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 3480, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.47991, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 68, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:55.917Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 4516.5999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 73", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 373, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 3730, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.36976, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 73, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.098Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 4706.799999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 78", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 398, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 3980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.25961, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 78, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.288Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 4889.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 83", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 423, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4230, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.14945, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 83, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.470Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5065.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 88", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 448, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4480, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.0393, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 88, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.653Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5246.299999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 92", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 468, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4680, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.95118, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 92, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.817Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5313.799999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 94", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 478, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4780, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.90712, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 94, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.904Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5368.5999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 95", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 483, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4830, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.88509, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 95, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:56.940Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5432.799999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 97", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 493, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 4930, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.84103, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 97, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.014Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5497, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 99", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 503, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5030, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.79697, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 99, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.086Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5551.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 100", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 508, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5080, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.77494, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 100, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.123Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5617.199999999255, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 102", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 518, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5180, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.73088, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 102, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.206Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5671.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 103", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 523, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5230, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.70885, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 103, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.243Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5737.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 105", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 533, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5330, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.66479, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 105, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.316Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5806.799999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 107", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 543, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5430, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.62073, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 107, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.385Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5859.9000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 108", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 548, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5480, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.5987, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 108, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.425Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5929.4000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 110", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 558, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5580, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.55464, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 110, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.509Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 5996.199999999255, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 112", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 568, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5680, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.51057, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 112, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.583Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6051.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 113", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 573, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5730, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.48854, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 113, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.619Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6111.9000000003725, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 115", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 583, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5830, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.44448, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 115, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.688Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6182.799999998882, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 117", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 593, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5930, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.40042, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 117, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.764Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6241.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 118", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 598, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 5980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.37839, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 118, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.807Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6305.199999999255, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 120", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 608, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 6080, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.33433, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 120, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.884Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6359.0999999996275, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 121", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 613, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 6130, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.3123, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 121, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:57.918Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } }, { "t": 6423.5, "runState": "running", "mode": "auto", "interpState": "reading", "activeLine": 18, "motionIndex": 1, "sampleIndex": 1, "elapsed": 0.356, "remaining": 61.10500000000001, "sourceMode": "linuxcnc-task-motion-hal-wasm", "programSourceMode": "linuxcnc-machine-file-remap-wasm", "motionCount": 29, "message": "task/HAL status tick 123", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 623, "openProgram": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc", "openedLineCount": 3, "openedSourceLineCount": 44, "executableLineCount": 2, "nextProgramLine": 17 }, "ui": { "taskState": "on", "taskMode": "auto", "interpState": "reading", "execState": "waiting_for_motion", "taskCycle": 0, "servoCycle": 6230, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.26824, "a": 0, "b": 20, "c": 45 }, "axisPoseFrame": "work", "currentVelocity": 1000.002 }, "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzbc-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "kinematicsModuleId": "xyzbc-trt", "tickCount": 123, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:36:58.003Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "line": 18, "motionIndex": 1, "sampleIndex": 1, "sourceMode": "linuxcnc-task-motion-hal-wasm", "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "pathPoints": "1300" } } ] }