{ "runtimeErrors": [], "samples": [ { "t": 1551.199999999255, "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", "axisPose": { "x": 43, "y": -32.15, "z": -11.306, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 43, "y": -32.15, "z": -11.306 } }, "axisPose": { "x": 43, "y": -32.15, "z": -11.306, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 43, "y": -32.15, "z": -11.306, "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": 1717, "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", "axisPose": { "x": 0, "y": 0, "z": 1.40449, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 } }, "axisPose": { "x": 0, "y": 0, "z": 1.40449, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 1.40449, "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": 1885.800000000745, "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:43:09.957Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.02247, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 5.61798 } }, "axisPose": { "x": 0, "y": 0, "z": 7.02247, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 0, "y": 0, "z": 7.02247, "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": 2038.800000000745, "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:43:10.110Z", "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", "axisPose": { "x": 10.2389, "y": 10.2389, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 9.10125, "y": 9.10125, "z": 10 } }, "axisPose": { "x": 10.2389, "y": 10.2389, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 10.2389, "y": 10.2389, "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": 2225.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 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:43:10.293Z", "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", "axisPose": { "x": 15.9272, "y": 15.9272, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 14.7895, "y": 14.7895, "z": 10 } }, "axisPose": { "x": 15.9272, "y": 15.9272, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcpPose": { "x": 15.9272, "y": 15.9272, "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": 2413.800000000745, "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:43:10.486Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.58142, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.3225440858516984, "y": 2.322544085851698, "z": 9.024291099086433 } }, "axisPose": { "x": -2.317216245730563, "y": 2.3172162457305627, "z": 9.003589670650518, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.317216245730563, "y": 2.3172162457305627, "z": 9.003589670650518, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 2601.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 23", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 123, "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": 1230, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.47127, "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": 23, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:10.682Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.47127, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.2959048852460238, "y": 2.295904885246023, "z": 8.920783956906865 } }, "axisPose": { "x": 0, "y": 0, "z": 9.47127, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 9.47127, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 2773.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 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:43:10.836Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.38315, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.274593524761484, "y": 2.2745935247614835, "z": 8.83797824316321 } }, "axisPose": { "x": -2.269265684640349, "y": 2.2692656846403487, "z": 8.817276814727297, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.269265684640349, "y": 2.2692656846403487, "z": 8.817276814727297, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 2934.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 32", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 168, "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": 1680, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.273, "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": 32, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:11.025Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.273, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.2479543241558098, "y": 2.2479543241558093, "z": 8.734471100983644 } }, "axisPose": { "x": 0, "y": 0, "z": 9.273, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 9.273, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3092.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 36", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 188, "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": 1880, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.18488, "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": 36, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:11.167Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.18488, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.2266429636712703, "y": 2.2266429636712695, "z": 8.651665387239989 } }, "axisPose": { "x": -2.221315123550135, "y": 2.2213151235501347, "z": 8.630963958804074, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.221315123550135, "y": 2.2213151235501347, "z": 8.630963958804074, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3267.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 41", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 213, "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": 2130, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 9.07473, "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": 41, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:11.344Z", "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", "axisPose": { "x": 0, "y": 0, "z": 9.07473, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.2000037630655953, "y": 2.200003763065595, "z": 8.54815824506042 } }, "axisPose": { "x": -2.194675922944461, "y": 2.19467592294446, "z": 8.527456816624507, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.194675922944461, "y": 2.19467592294446, "z": 8.527456816624507, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3445.800000000745, "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 46", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 238, "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": 2380, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.96458, "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": 46, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:11.527Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.96458, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.173364562459921, "y": 2.1733645624599207, "z": 8.444651102880853 } }, "axisPose": { "x": 0, "y": 0, "z": 8.96458, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.96458, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3622.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 50", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 258, "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": 2580, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.87645, "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": 50, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:11.687Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.87645, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.1520507835277547, "y": 2.1520507835277543, "z": 8.36183599221099 } }, "axisPose": { "x": -2.14672294340662, "y": 2.1467229434066195, "z": 8.341134563775077, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.14672294340662, "y": 2.1467229434066195, "z": 8.341134563775077, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3790.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 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:43:11.850Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.78833, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.1307394230432153, "y": 2.130739423043215, "z": 8.279030278467335 } }, "axisPose": { "x": -2.1254115829220805, "y": 2.12541158292208, "z": 8.258328850031424, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.1254115829220805, "y": 2.12541158292208, "z": 8.258328850031424, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 3944.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 58", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 298, "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": 2980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.70021, "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": 58, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:12.012Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.70021, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.109428062558676, "y": 2.1094280625586754, "z": 8.196224564723682 } }, "axisPose": { "x": -2.104100222437541, "y": 2.1041002224375407, "z": 8.175523136287769, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.104100222437541, "y": 2.1041002224375407, "z": 8.175523136287769, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4118.699999999255, "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 63", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 323, "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": 3230, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.59006, "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": 63, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:12.201Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.59006, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.0827888619530013, "y": 2.082788861953001, "z": 8.092717422544114 } }, "axisPose": { "x": 0, "y": 0, "z": 8.59006, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.59006, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4316, "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:43:12.393Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.47991, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.0561496613473267, "y": 2.0561496613473262, "z": 7.989210280364546 } }, "axisPose": { "x": 0, "y": 0, "z": 8.47991, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.47991, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4482.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 72", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 368, "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": 3680, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.39179, "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": 72, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:12.554Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.39179, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.0348383008627873, "y": 2.034838300862787, "z": 7.906404566620892 } }, "axisPose": { "x": -2.0295104607416525, "y": 2.029510460741652, "z": 7.8857031381849785, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -2.0295104607416525, "y": 2.029510460741652, "z": 7.8857031381849785, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4652, "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 77", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 393, "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": 3930, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.28164, "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": 77, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:12.741Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.28164, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -2.008199100257113, "y": 2.0081991002571127, "z": 7.8028974244413245 } }, "axisPose": { "x": 0, "y": 0, "z": 8.28164, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.28164, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4802.300000000745, "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 81", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 413, "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": 4130, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.19351, "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": 81, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:12.893Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.19351, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9868853213249469, "y": 1.9868853213249464, "z": 7.720082313771463 } }, "axisPose": { "x": 0, "y": 0, "z": 8.19351, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.19351, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 4957.699999999255, "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 85", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 433, "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": 4330, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.10539, "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": 85, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:13.041Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.10539, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9655739608404075, "y": 1.965573960840407, "z": 7.637276600027809 } }, "axisPose": { "x": -1.9602461207192723, "y": 1.9602461207192718, "z": 7.616575171591895, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.9602461207192723, "y": 1.9602461207192718, "z": 7.616575171591895, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5024.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 87", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 443, "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": 4430, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 8.06133, "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": 87, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:13.111Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.06133, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9549182805981375, "y": 1.954918280598137, "z": 7.595873743155981 } }, "axisPose": { "x": 0, "y": 0, "z": 8.06133, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 8.06133, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5078.699999999255, "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:43:13.149Z", "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", "axisPose": { "x": 0, "y": 0, "z": 8.0393, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9495904404770026, "y": 1.9495904404770021, "z": 7.575172314720067 } }, "axisPose": { "x": -1.9442626003558678, "y": 1.9442626003558674, "z": 7.554470886284155, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.9442626003558678, "y": 1.9442626003558674, "z": 7.554470886284155, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5143.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 90", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 458, "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": 4580, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.99524, "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": 90, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:13.221Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.99524, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9389347602347327, "y": 1.9389347602347322, "z": 7.53376945784824 } }, "axisPose": { "x": -1.933606920113598, "y": 1.9336069201135975, "z": 7.513068029412326, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.933606920113598, "y": 1.9336069201135975, "z": 7.513068029412326, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5208.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 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:43:13.293Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.95118, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.928279079992463, "y": 1.9282790799924625, "z": 7.492366600976413 } }, "axisPose": { "x": 0, "y": 0, "z": 7.95118, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.95118, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5276.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 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:43:13.361Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.90712, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.917623399750193, "y": 1.9176233997501928, "z": 7.450963744104586 } }, "axisPose": { "x": 0, "y": 0, "z": 7.90712, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.90712, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5329.699999999255, "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:43:13.395Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.88509, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9122955596290583, "y": 1.9122955596290578, "z": 7.4302623156686725 } }, "axisPose": { "x": -1.9069677195079233, "y": 1.9069677195079229, "z": 7.409560887232758, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.9069677195079233, "y": 1.9069677195079229, "z": 7.409560887232758, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5391.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 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:43:13.468Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.84103, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.9016398793867884, "y": 1.901639879386788, "z": 7.388859458796845 } }, "axisPose": { "x": -1.8963120392656536, "y": 1.8963120392656532, "z": 7.368158030360932, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.8963120392656536, "y": 1.8963120392656532, "z": 7.368158030360932, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5445.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 98", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 498, "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": 4980, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.819, "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": 98, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:13.504Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.819, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8963120392656536, "y": 1.8963120392656532, "z": 7.368158030360932 } }, "axisPose": { "x": -1.8909841991445187, "y": 1.8909841991445182, "z": 7.347456601925018, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.8909841991445187, "y": 1.8909841991445182, "z": 7.347456601925018, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5505.300000000745, "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:43:13.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", "axisPose": { "x": 0, "y": 0, "z": 7.77494, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8856563590233837, "y": 1.8856563590233832, "z": 7.326755173489104 } }, "axisPose": { "x": -1.880328518902249, "y": 1.8803285189022485, "z": 7.306053745053191, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.880328518902249, "y": 1.8803285189022485, "z": 7.306053745053191, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5571.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 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:43:13.656Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.73088, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.875000678781114, "y": 1.8750006787811135, "z": 7.285352316617277 } }, "axisPose": { "x": 0, "y": 0, "z": 7.73088, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.73088, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5626.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:43:13.691Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.70885, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.869672838659979, "y": 1.8696728386599786, "z": 7.264650888181364 } }, "axisPose": { "x": -1.8643449985388443, "y": 1.8643449985388438, "z": 7.24394945974545, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.8643449985388443, "y": 1.8643449985388438, "z": 7.24394945974545, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5686.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 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:43:13.763Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.66479, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8590171584177093, "y": 1.8590171584177089, "z": 7.223248031309536 } }, "axisPose": { "x": -1.8536893182965744, "y": 1.853689318296574, "z": 7.202546602873623, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.8536893182965744, "y": 1.853689318296574, "z": 7.202546602873623, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5756.300000000745, "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:43:13.838Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.62073, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8483614781754396, "y": 1.8483614781754392, "z": 7.18184517443771 } }, "axisPose": { "x": 0, "y": 0, "z": 7.62073, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.62073, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5818.300000000745, "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 109", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 553, "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": 5530, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.57667, "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": 109, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:13.910Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.57667, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8377057979331697, "y": 1.8377057979331692, "z": 7.140442317565882 } }, "axisPose": { "x": 0, "y": 0, "z": 7.57667, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.57667, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5874.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 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:43:13.946Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.55464, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.832377957812035, "y": 1.8323779578120345, "z": 7.119740889129969 } }, "axisPose": { "x": -1.8270501176909, "y": 1.8270501176908995, "z": 7.099039460694056, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.8270501176909, "y": 1.8270501176908995, "z": 7.099039460694056, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 5939.800000000745, "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:43:14.023Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.51057, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.8217198591221386, "y": 1.8217198591221382, "z": 7.078328635331935 } }, "axisPose": { "x": 0, "y": 0, "z": 7.51057, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.51057, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 6011.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 114", "task": { "state": "ON", "mode": "AUTO", "interpState": "READING", "execState": "WAITING_FOR_MOTION", "taskPaused": false, "singleStepping": false, "cycle": 578, "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": 5780, "motionQueueDepth": 0, "halChangedPinCount": 0, "activeLine": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "switchkinsType": 0, "axisPose": { "x": 0, "y": 0, "z": 7.46651, "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": 114, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-07-03T14:43:14.094Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.46651, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.811064178879869, "y": 1.8110641788798685, "z": 7.036925778460107 } }, "axisPose": { "x": 0, "y": 0, "z": 7.46651, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.46651, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 6070.800000000745, "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:43:14.129Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.44448, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.805736338758734, "y": 1.8057363387587335, "z": 7.016224350024194 } }, "axisPose": { "x": -1.800408498637599, "y": 1.8004084986375988, "z": 6.99552292158828, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": -1.800408498637599, "y": 1.8004084986375988, "z": 6.99552292158828, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } }, { "t": 6138, "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:43:14.222Z", "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", "axisPose": { "x": 0, "y": 0, "z": 7.40042, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -1.7950806585164643, "y": 1.7950806585164638, "z": 6.974821493152366 } }, "axisPose": { "x": 0, "y": 0, "z": 7.40042, "a": 0, "b": 20, "c": 45 }, "tcpPose": { "x": 0, "y": 0, "z": 7.40042, "a": 0, "b": 20, "c": 45 }, "canvas": { "toolhead": "{\"x\":0,\"y\":0,\"z\":0.01}", "toolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "pathPoints": "1300" } } ] }