4485 lines
123 KiB
JSON
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"
|
|
}
|
|
}
|
|
]
|
|
} |