Files
2026-07-03 17:04:33 -04:00

4165 lines
112 KiB
JSON

{
"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"
}
}
]
}