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