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

4485 lines
123 KiB
JSON

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