{ "apiName": "xyzbc-trt-estop-power-home-run-pause-50ms-verification", "status": "passed", "capturedAt": "2026-07-06T03:47:11.264Z", "projectRoot": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan", "linuxCncSourceRoot": "/home/mes123456/cnc_wams/linuxcnc", "appUrl": "http://127.0.0.1:41749/web-rtcp-5axis-xyzbc-trt-sim-plan/app/index.html", "linuxCncSourceReferences": [ "/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.xml", "/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc", "/home/mes123456/cnc_wams/linuxcnc/src/emc/nml_intf/emc.hh" ], "sourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "outputDir": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260706T034449Z", "captureMethod": "Playwright clicked AXIS DOM controls for ESTOP reset, power, Home All, Run, pause/resume, while a 50ms interval full-page screenshot loop recorded the visible web simulator.", "samplePeriodMs": 50, "runStableBeforeFirstPauseMs": 10000, "expectedSequence": [ "解除 ESTOP", "上电", "Home All", "Run", "Run 后稳定运行 10000ms", "第一次暂停并保持 5 秒", "第一次继续执行 10 秒", "第二次暂停并保持 5 秒", "第二次继续执行 10 秒" ], "events": [ { "label": "setup-estop-active", "at": "2026-07-06T03:44:54.350Z", "snapshot": "snapshot-setup-estop-active.png", "state": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "estopped", "taskState": "estop", "powerOn": false, "estopActive": true, "allHomed": false, "mode": "manual", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 16, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 0, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 0, "motionIndex": 0, "line": 1, "motionProgramLine": 0, "halProgramLine": 0, "activeLineSource": "fallback", "activeLineHalSynced": false, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 10, "taskCycle": 1, "halChangedPinCount": 0 }, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 0, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "emergency stop active", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0", "liveExecutedSamples": "1", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "1", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0" } } }, { "label": "解除 ESTOP", "selector": "[data-action=\"estop\"]", "at": "2026-07-06T03:44:55.197Z", "elapsedMs": 768, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "estopped", "taskState": "estop", "powerOn": false, "estopActive": true, "allHomed": false, "mode": "manual", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 16, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 0, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 0, "motionIndex": 0, "line": 1, "motionProgramLine": 0, "halProgramLine": 0, "activeLineSource": "fallback", "activeLineHalSynced": false, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 10, "taskCycle": 1, "halChangedPinCount": 0 }, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 0, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "emergency stop active", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0", "liveExecutedSamples": "1", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "1", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0" } }, "after": { "runState": "idle", "taskState": "estop-reset", "powerOn": false, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "estop reset; machine off" } }, { "label": "上电", "selector": "[data-action=\"power\"]", "at": "2026-07-06T03:44:56.040Z", "elapsedMs": 765, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "idle", "taskState": "estop-reset", "powerOn": false, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 16, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 0, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 0, "motionIndex": 0, "line": 1, "motionProgramLine": 0, "halProgramLine": 0, "activeLineSource": "fallback", "activeLineHalSynced": false, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 10, "taskCycle": 1, "halChangedPinCount": 0 }, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 0, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "estop reset; machine off", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0", "liveExecutedSamples": "1", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "1", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0" } }, "after": { "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL machine power on" } }, { "label": "Home All", "selector": "[data-action=\"home-all\"]", "at": "2026-07-06T03:44:56.794Z", "elapsedMs": 681, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 16, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 0, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 0, "motionIndex": 0, "line": 1, "motionProgramLine": 0, "halProgramLine": 0, "activeLineSource": "fallback", "activeLineHalSynced": false, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 20, "taskCycle": 2, "halChangedPinCount": 0 }, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 0, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "task/HAL machine power on", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0", "liveExecutedSamples": "1", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "1", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0" } }, "after": { "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 3600, "operatorMessage": "task/HAL machine homed" } }, { "label": "Run", "selector": "[data-action=\"run\"]", "at": "2026-07-06T03:44:59.740Z", "elapsedMs": 2840, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "manual", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 16, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 0, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 0, "motionIndex": 0, "line": 1, "motionProgramLine": 1, "halProgramLine": 1, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 3600, "requestedVelocityMmPerMin": 3600, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 30, "taskCycle": 3, "halChangedPinCount": 0 }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 10, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 3600, "operatorMessage": "task/HAL machine homed", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0", "liveExecutedSamples": "1", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "1", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "16", "liveSampleIndex": "0" } }, "after": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-machine-file-remap-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 30, "operatorMessage": "LinuxCNC interpreter motion events 29" } }, { "label": "Run 后稳定运行 10000ms", "at": "2026-07-06T03:45:11.329Z", "durationMs": 11588, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 208, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 208, "sampleCount": 1300, "executedSampleCount": 209, "timeMs": 10400, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 10.4599, "y": 17.0021, "z": 6.5859, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 10.4599, "y": 17.0021, "z": 6.5859 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 207" }, "frozenPosition": null, "movedDuringHold": true }, { "label": "第一次暂停", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T03:45:14.192Z", "elapsedMs": 2744, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "interpResumeState": "reading", "taskPaused": false, "rtcpState": "on", "kinsType": "tcp-xyzbc", "activeLine": 17, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 261, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 261, "motionIndex": 4, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 20.0692, "y": 29.9998, "z": 5.4185, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 996.516, "requestedVelocityMmPerMin": 996.516, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 13080, "taskCycle": 1308, "halChangedPinCount": 0, "sourceFile": "helix_bc.ngc", "statement": "f# g2i#z# p#", "motionType": "arc", "activeKinematics": "tcp-xyzbc", "tcp": { "x": 20.0692, "y": 29.9998, "z": 5.4185 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } } }, "axisPose": { "x": 20.0692, "y": 29.9998, "z": 5.4185, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 20.0692, "y": 29.9998, "z": 5.4185, "a": 0, "b": 20, "c": 45, "tcpX": 20.0692, "tcpY": 29.9998, "tcpZ": 5.4185, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 261, "sampleCount": 1300, "executedSampleCount": 262, "timeMs": 13050, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 20.0692, "y": 29.9998, "z": 5.4185, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 20.0692, "y": 29.9998, "z": 5.4185 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 260", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "threeToolGlyphAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}" }, "canvasToolhead": { "x": 0.02, "y": 0.03, "z": 0.005 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "261", "liveExecutedSamples": "262", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "2" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "17", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "261" } }, "after": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 269, "sampleCount": 1300, "executedSampleCount": 270, "timeMs": 13450, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第一次暂停保持 5 秒", "at": "2026-07-06T03:45:19.533Z", "durationMs": 5341, "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 269, "sampleCount": 1300, "executedSampleCount": 270, "timeMs": 13450, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" }, "frozenPosition": { "axisPose": { "x": 27.700760989390186, "y": 11.778283396460903, "z": 9.676630009741636, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 27.700760989390186, "y": 11.778283396460903, "z": 9.676630009741636, "a": 0, "b": 20, "c": 45, "tcpX": 27.700760989390186, "tcpY": 11.778283396460903, "tcpZ": 9.676630009741636, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "canvasToolhead": { "x": 0.014, "y": 0.028, "z": 0.005 }, "canvasVismachPins": null }, "movedDuringHold": null }, { "label": "第一次继续执行", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T03:45:22.444Z", "elapsedMs": 2821, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "interpResumeState": "reading", "taskPaused": true, "rtcpState": "off", "kinsType": "identity", "activeLine": 17, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 269, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 269, "motionIndex": 4, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 1, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 1, "cycle": 13490, "taskCycle": 1349, "halChangedPinCount": 0, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 } }, "axisPose": { "x": 27.700760989390186, "y": 11.778283396460903, "z": 9.676630009741636, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 27.700760989390186, "y": 11.778283396460903, "z": 9.676630009741636, "a": 0, "b": 20, "c": 45, "tcpX": 27.700760989390186, "tcpY": 11.778283396460903, "tcpZ": 9.676630009741636, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 269, "sampleCount": 1300, "executedSampleCount": 270, "timeMs": 13450, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused", "pauseButton": { "action": "pause-resume", "paused": "true", "title": "Resume program", "ariaPressed": "true" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "threeToolGlyphAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}" }, "canvasToolhead": { "x": 0.014, "y": 0.028, "z": 0.005 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "269", "liveExecutedSamples": "270", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "2" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "17", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "269" } }, "after": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 270, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 270, "sampleCount": 1300, "executedSampleCount": 271, "timeMs": 13500, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.1362, "y": 27.2649, "z": 5.21586, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.1362, "y": 27.2649, "z": 5.21586 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 1" } }, { "label": "第一次继续执行 10 秒", "at": "2026-07-06T03:45:32.521Z", "durationMs": 10077, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 434, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 434, "sampleCount": 1300, "executedSampleCount": 435, "timeMs": 21700, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -21.2004, "y": 29.9221, "z": 8.71806, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.2004, "y": 29.9221, "z": 8.71806 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 165" }, "frozenPosition": null, "movedDuringHold": null }, { "label": "第二次暂停", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T03:45:35.607Z", "elapsedMs": 2959, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "interpResumeState": "reading", "taskPaused": false, "rtcpState": "on", "kinsType": "tcp-xyzbc", "activeLine": 17, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 497, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 497, "motionIndex": 11, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": -11.9798, "y": 25.9637, "z": 7.3304, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 996.516, "requestedVelocityMmPerMin": 996.516, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 24900, "taskCycle": 2490, "halChangedPinCount": 0, "sourceFile": "helix_bc.ngc", "statement": "f# g2i#z# p#", "motionType": "arc", "activeKinematics": "tcp-xyzbc", "tcp": { "x": -11.9798, "y": 25.9637, "z": 7.3304 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } } }, "axisPose": { "x": -11.9798, "y": 25.9637, "z": 7.3304, "a": 0, "b": 20, "c": 45 }, "dro": { "x": -11.9798, "y": 25.9637, "z": 7.3304, "a": 0, "b": 20, "c": 45, "tcpX": -11.9798, "tcpY": 25.9637, "tcpZ": 7.3304, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 497, "sampleCount": 1300, "executedSampleCount": 498, "timeMs": 24850, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -11.9798, "y": 25.9637, "z": 7.3304, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -11.9798, "y": 25.9637, "z": 7.3304 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 228", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "threeToolGlyphAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}" }, "canvasToolhead": { "x": -0.012, "y": 0.026, "z": 0.007 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "497", "liveExecutedSamples": "498", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "2" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "17", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "497" } }, "after": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第二次暂停保持 5 秒", "at": "2026-07-06T03:45:41.411Z", "durationMs": 5804, "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" }, "frozenPosition": { "axisPose": { "x": 8.314084408372068, "y": 32.79894232744489, "z": 1.358641453441094, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 8.314084408372068, "y": 32.79894232744489, "z": 1.358641453441094, "a": 0, "b": 20, "c": 45, "tcpX": 8.314084408372068, "tcpY": 32.79894232744489, "tcpZ": 1.358641453441094, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "canvasToolhead": { "x": -0.016, "y": 0.029, "z": 0.007 }, "canvasVismachPins": null }, "movedDuringHold": null }, { "label": "第二次继续执行", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T03:45:44.859Z", "elapsedMs": 3359, "before": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "interpResumeState": "reading", "taskPaused": true, "rtcpState": "off", "kinsType": "identity", "activeLine": 17, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 503, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 503, "motionIndex": 11, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 1, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 1, "cycle": 25210, "taskCycle": 2521, "halChangedPinCount": 0, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 } }, "axisPose": { "x": 8.314084408372068, "y": 32.79894232744489, "z": 1.358641453441094, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 8.314084408372068, "y": 32.79894232744489, "z": 1.358641453441094, "a": 0, "b": 20, "c": 45, "tcpX": 8.314084408372068, "tcpY": 32.79894232744489, "tcpZ": 1.358641453441094, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused", "pauseButton": { "action": "pause-resume", "paused": "true", "title": "Resume program", "ariaPressed": "true" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}", "threeToolGlyphAxis": "{\"x\":0.242,\"y\":0.242,\"z\":0.94}" }, "canvasToolhead": { "x": -0.016, "y": 0.029, "z": 0.007 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "503", "liveExecutedSamples": "504", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "2" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "17", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "503" } }, "after": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.957, "y": 29.1372, "z": 7.19383, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.957, "y": 29.1372, "z": 7.19383 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL program resumed" } }, { "label": "第二次继续执行 10 秒", "at": "2026-07-06T03:45:55.125Z", "durationMs": 10265, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 675, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 675, "sampleCount": 1300, "executedSampleCount": 676, "timeMs": 33750, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "operation": "rapid-bc-orient", "executionIndex": 40, "gcodeStepIndex": 88, "segmentIndex": 17, "motionType": "rapid", "activeKinematics": "tcp-xyzbc", "joint": { "x": -30, "y": -20, "z": 10, "a": 0, "b": 1.65517, "c": 3.72414 }, "tcp": { "x": -30, "y": -20, "z": 10 }, "toolAxis": { "i": 0.024035879294785633, "j": 0.0013031875086601185, "k": 0.9997102471260579 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 203.7696, "operatorMessage": "task/HAL status tick 172" }, "frozenPosition": null, "movedDuringHold": null } ], "assertions": [ { "label": "WebGL/canvas preview rendered", "passed": true, "checkedAt": "2026-07-06T03:44:53.135Z", "result": { "ok": true, "width": 383, "height": 572, "dataUrlLength": 48954 } }, { "label": "解除 ESTOP", "passed": true, "checkedAt": "2026-07-06T03:44:55.197Z", "state": { "runState": "idle", "taskState": "estop-reset", "powerOn": false, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "estop reset; machine off" } }, { "label": "上电", "passed": true, "checkedAt": "2026-07-06T03:44:56.040Z", "state": { "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": false, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL machine power on" } }, { "label": "Home All", "passed": true, "checkedAt": "2026-07-06T03:44:56.794Z", "state": { "runState": "idle", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 3600, "operatorMessage": "task/HAL machine homed" } }, { "label": "Run", "passed": true, "checkedAt": "2026-07-06T03:44:59.740Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "programExecutionSourceMode": "linuxcnc-machine-file-remap-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "idle", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 0, "sampleCount": 1300, "executedSampleCount": 1, "timeMs": 0, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "operation": "rapid-machine-reset", "executionIndex": 2, "gcodeStepIndex": 16, "segmentIndex": 0, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 30, "operatorMessage": "LinuxCNC interpreter motion events 29" } }, { "label": "Run 后稳定运行 10000ms", "passed": true, "checkedAt": "2026-07-06T03:45:11.329Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 208, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 208, "sampleCount": 1300, "executedSampleCount": 209, "timeMs": 10400, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 10.4599, "y": 17.0021, "z": 6.5859, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 10.4599, "y": 17.0021, "z": 6.5859 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 207" } }, { "label": "第一次暂停", "passed": true, "checkedAt": "2026-07-06T03:45:14.192Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 269, "sampleCount": 1300, "executedSampleCount": 270, "timeMs": 13450, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第一次暂停保持 5 秒", "passed": true, "checkedAt": "2026-07-06T03:45:19.533Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 269, "sampleCount": 1300, "executedSampleCount": 270, "timeMs": 13450, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.8895, "y": 27.9159, "z": 5.24229, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.8895, "y": 27.9159, "z": 5.24229 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第一次继续执行", "passed": true, "checkedAt": "2026-07-06T03:45:22.444Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 270, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 270, "sampleCount": 1300, "executedSampleCount": 271, "timeMs": 13500, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 11, "gcodeStepIndex": 35, "segmentIndex": 4, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": 13.1362, "y": 27.2649, "z": 5.21586, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 13.1362, "y": 27.2649, "z": 5.21586 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 1" } }, { "label": "第一次继续执行 10 秒", "passed": true, "checkedAt": "2026-07-06T03:45:32.521Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 434, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 434, "sampleCount": 1300, "executedSampleCount": 435, "timeMs": 21700, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -21.2004, "y": 29.9221, "z": 8.71806, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.2004, "y": 29.9221, "z": 8.71806 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL status tick 165" } }, { "label": "第二次暂停", "passed": true, "checkedAt": "2026-07-06T03:45:35.607Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第二次暂停保持 5 秒", "passed": true, "checkedAt": "2026-07-06T03:45:41.411Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.8046, "y": 29.0713, "z": 7.19824, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.8046, "y": 29.0713, "z": 7.19824 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 0, "operatorMessage": "task/HAL program paused" } }, { "label": "第二次继续执行", "passed": true, "checkedAt": "2026-07-06T03:45:44.859Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 503, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 503, "sampleCount": 1300, "executedSampleCount": 504, "timeMs": 25150, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "operation": "feed-helix", "executionIndex": 26, "gcodeStepIndex": 62, "segmentIndex": 11, "motionType": "arc", "activeKinematics": "tcp-xyzbc", "joint": { "x": -15.957, "y": 29.1372, "z": 7.19383, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -15.957, "y": 29.1372, "z": 7.19383 }, "toolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 996.516, "operatorMessage": "task/HAL program resumed" } }, { "label": "第二次继续执行 10 秒", "passed": true, "checkedAt": "2026-07-06T03:45:55.125Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 675, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 675, "sampleCount": 1300, "executedSampleCount": 676, "timeMs": 33750, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "operation": "rapid-bc-orient", "executionIndex": 40, "gcodeStepIndex": 88, "segmentIndex": 17, "motionType": "rapid", "activeKinematics": "tcp-xyzbc", "joint": { "x": -30, "y": -20, "z": 10, "a": 0, "b": 1.65517, "c": 3.72414 }, "tcp": { "x": -30, "y": -20, "z": 10 }, "toolAxis": { "i": 0.024035879294785633, "j": 0.0013031875086601185, "k": 0.9997102471260579 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "currentVelocity": 203.7696, "operatorMessage": "task/HAL status tick 172" } } ], "capturedFrameCount": 444, "firstFrame": { "index": 0, "elapsedMs": 57, "file": "frame-00000-t000057ms-estopped.png", "runState": "estopped", "taskState": "estop", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, "lastFrame": { "index": 443, "elapsedMs": 136677, "file": "frame-00443-t136677ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, "frames": [ { "index": 0, "elapsedMs": 57, "file": "frame-00000-t000057ms-estopped.png", "runState": "estopped", "taskState": "estop", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, { "index": 1, "elapsedMs": 220, "file": "frame-00001-t000220ms-estopped.png", "runState": "estopped", "taskState": "estop", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, { "index": 2, "elapsedMs": 927, "file": "frame-00002-t000927ms-idle.png", "runState": "idle", "taskState": "estop-reset", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, { "index": 3, "elapsedMs": 1088, "file": "frame-00003-t001088ms-idle.png", "runState": "idle", "taskState": "on", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, { "index": 4, "elapsedMs": 1819, "file": "frame-00004-t001819ms-idle.png", "runState": "idle", "taskState": "on", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 0 }, { "index": 5, "elapsedMs": 2558, "file": "frame-00005-t002558ms-idle.png", "runState": "idle", "taskState": "on", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 3600 }, { "index": 6, "elapsedMs": 2752, "file": "frame-00006-t002752ms-idle.png", "runState": "idle", "taskState": "on", "mode": "manual", "interpState": "idle", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 3600 }, { "index": 7, "elapsedMs": 8323, "file": "frame-00007-t008323ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 99, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 8, "elapsedMs": 11274, "file": "frame-00008-t011274ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 153, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 9, "elapsedMs": 14153, "file": "frame-00009-t014153ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 208, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 10, "elapsedMs": 17100, "file": "frame-00010-t017100ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 264, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 11, "elapsedMs": 17281, "file": "frame-00011-t017281ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 268, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 12, "elapsedMs": 19925, "file": "frame-00012-t019925ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 13, "elapsedMs": 22486, "file": "frame-00013-t022486ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 14, "elapsedMs": 25100, "file": "frame-00014-t025100ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 15, "elapsedMs": 25329, "file": "frame-00015-t025329ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 269, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 16, "elapsedMs": 30880, "file": "frame-00016-t030880ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 372, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 17, "elapsedMs": 38036, "file": "frame-00017-t038036ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 495, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 18, "elapsedMs": 38458, "file": "frame-00018-t038458ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 503, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 19, "elapsedMs": 41350, "file": "frame-00019-t041350ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 20, "elapsedMs": 44159, "file": "frame-00020-t044159ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 21, "elapsedMs": 46974, "file": "frame-00021-t046974ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 22, "elapsedMs": 47213, "file": "frame-00022-t047213ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 503, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 23, "elapsedMs": 53861, "file": "frame-00023-t053861ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 616, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 24, "elapsedMs": 60654, "file": "frame-00024-t060654ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 731, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 25, "elapsedMs": 60945, "file": "frame-00025-t060945ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 737, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 26, "elapsedMs": 61223, "file": "frame-00026-t061223ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 743, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 27, "elapsedMs": 61522, "file": "frame-00027-t061522ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 749, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 28, "elapsedMs": 61831, "file": "frame-00028-t061831ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 755, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 29, "elapsedMs": 62096, "file": "frame-00029-t062096ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 761, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 30, "elapsedMs": 62421, "file": "frame-00030-t062421ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 767, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 31, "elapsedMs": 62707, "file": "frame-00031-t062707ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 774, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 32, "elapsedMs": 62995, "file": "frame-00032-t062995ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 780, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 33, "elapsedMs": 63281, "file": "frame-00033-t063281ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 785, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 34, "elapsedMs": 63533, "file": "frame-00034-t063533ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 791, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 35, "elapsedMs": 63852, "file": "frame-00035-t063852ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 798, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 36, "elapsedMs": 64131, "file": "frame-00036-t064131ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 804, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 37, "elapsedMs": 64377, "file": "frame-00037-t064377ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 809, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 38, "elapsedMs": 64638, "file": "frame-00038-t064638ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 815, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 39, "elapsedMs": 64869, "file": "frame-00039-t064869ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 821, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 40, "elapsedMs": 65168, "file": "frame-00040-t065168ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 827, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 41, "elapsedMs": 65431, "file": "frame-00041-t065431ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 833, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 42, "elapsedMs": 65733, "file": "frame-00042-t065733ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 839, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 43, "elapsedMs": 65968, "file": "frame-00043-t065968ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 844, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 44, "elapsedMs": 66192, "file": "frame-00044-t066192ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 849, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 45, "elapsedMs": 66474, "file": "frame-00045-t066474ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 855, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 46, "elapsedMs": 66739, "file": "frame-00046-t066739ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 862, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 47, "elapsedMs": 67005, "file": "frame-00047-t067005ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 868, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 48, "elapsedMs": 67281, "file": "frame-00048-t067281ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 873, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 49, "elapsedMs": 67549, "file": "frame-00049-t067549ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 879, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 50, "elapsedMs": 67860, "file": "frame-00050-t067860ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 886, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 51, "elapsedMs": 68149, "file": "frame-00051-t068149ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 892, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 52, "elapsedMs": 68414, "file": "frame-00052-t068414ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 898, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 53, "elapsedMs": 68723, "file": "frame-00053-t068723ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 905, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 54, "elapsedMs": 68983, "file": "frame-00054-t068983ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 911, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 55, "elapsedMs": 69289, "file": "frame-00055-t069289ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 918, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 56, "elapsedMs": 69574, "file": "frame-00056-t069574ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 924, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 57, "elapsedMs": 69806, "file": "frame-00057-t069806ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 929, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 58, "elapsedMs": 70076, "file": "frame-00058-t070076ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 935, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 59, "elapsedMs": 70355, "file": "frame-00059-t070355ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 941, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 60, "elapsedMs": 70652, "file": "frame-00060-t070652ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 947, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 61, "elapsedMs": 70940, "file": "frame-00061-t070940ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 954, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 62, "elapsedMs": 71235, "file": "frame-00062-t071235ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 961, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 63, "elapsedMs": 71514, "file": "frame-00063-t071514ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 20, "sampleIndex": 967, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #]", "currentVelocity": 1999.998 }, { "index": 64, "elapsedMs": 71804, "file": "frame-00064-t071804ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 37, "sampleIndex": 973, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant IV", "currentVelocity": 1999.998 }, { "index": 65, "elapsedMs": 72043, "file": "frame-00065-t072043ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 39, "sampleIndex": 978, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 66, "elapsedMs": 72303, "file": "frame-00066-t072303ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 39, "sampleIndex": 984, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 67, "elapsedMs": 72585, "file": "frame-00067-t072585ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 39, "sampleIndex": 990, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 68, "elapsedMs": 72850, "file": "frame-00068-t072850ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 13, "sampleIndex": 996, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #]", "currentVelocity": 1999.998 }, { "index": 69, "elapsedMs": 73130, "file": "frame-00069-t073130ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1002, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 70, "elapsedMs": 73440, "file": "frame-00070-t073440ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1009, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 71, "elapsedMs": 73717, "file": "frame-00071-t073717ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1014, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 72, "elapsedMs": 73988, "file": "frame-00072-t073988ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1020, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 73, "elapsedMs": 74219, "file": "frame-00073-t074219ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1025, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 74, "elapsedMs": 74528, "file": "frame-00074-t074528ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1033, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 75, "elapsedMs": 74870, "file": "frame-00075-t074870ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1039, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 76, "elapsedMs": 75143, "file": "frame-00076-t075143ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1045, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 77, "elapsedMs": 75433, "file": "frame-00077-t075433ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1052, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 78, "elapsedMs": 75703, "file": "frame-00078-t075703ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1058, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 79, "elapsedMs": 75961, "file": "frame-00079-t075961ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1063, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 80, "elapsedMs": 76226, "file": "frame-00080-t076226ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1069, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 81, "elapsedMs": 76490, "file": "frame-00081-t076490ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1074, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 82, "elapsedMs": 76782, "file": "frame-00082-t076782ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1081, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 83, "elapsedMs": 77069, "file": "frame-00083-t077069ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1087, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 84, "elapsedMs": 77352, "file": "frame-00084-t077352ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1093, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 85, "elapsedMs": 77645, "file": "frame-00085-t077645ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1100, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 86, "elapsedMs": 77942, "file": "frame-00086-t077942ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1106, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 87, "elapsedMs": 78204, "file": "frame-00087-t078204ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1112, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 88, "elapsedMs": 78497, "file": "frame-00088-t078497ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1118, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 89, "elapsedMs": 78729, "file": "frame-00089-t078729ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1124, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 90, "elapsedMs": 78988, "file": "frame-00090-t078988ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1129, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 91, "elapsedMs": 79269, "file": "frame-00091-t079269ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1136, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 92, "elapsedMs": 79557, "file": "frame-00092-t079557ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1142, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 93, "elapsedMs": 79854, "file": "frame-00093-t079854ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1148, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 94, "elapsedMs": 80118, "file": "frame-00094-t080118ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1154, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 95, "elapsedMs": 80419, "file": "frame-00095-t080419ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1160, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 96, "elapsedMs": 80681, "file": "frame-00096-t080681ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1166, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 97, "elapsedMs": 80929, "file": "frame-00097-t080929ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1171, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 98, "elapsedMs": 81222, "file": "frame-00098-t081222ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1178, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 99, "elapsedMs": 81489, "file": "frame-00099-t081489ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1183, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 100, "elapsedMs": 81778, "file": "frame-00100-t081778ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1189, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 101, "elapsedMs": 82079, "file": "frame-00101-t082079ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1195, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 102, "elapsedMs": 82362, "file": "frame-00102-t082362ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1201, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 103, "elapsedMs": 82673, "file": "frame-00103-t082673ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1207, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 104, "elapsedMs": 82973, "file": "frame-00104-t082973ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1214, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 105, "elapsedMs": 83276, "file": "frame-00105-t083276ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1220, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 106, "elapsedMs": 83538, "file": "frame-00106-t083538ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1226, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 107, "elapsedMs": 83791, "file": "frame-00107-t083791ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1231, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 108, "elapsedMs": 84094, "file": "frame-00108-t084094ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1238, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 109, "elapsedMs": 84368, "file": "frame-00109-t084368ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1244, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 110, "elapsedMs": 84689, "file": "frame-00110-t084689ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1251, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 111, "elapsedMs": 84991, "file": "frame-00111-t084991ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1257, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 112, "elapsedMs": 85250, "file": "frame-00112-t085250ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1263, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 113, "elapsedMs": 85518, "file": "frame-00113-t085518ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1269, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 114, "elapsedMs": 85817, "file": "frame-00114-t085817ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1275, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 115, "elapsedMs": 86103, "file": "frame-00115-t086103ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1281, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 116, "elapsedMs": 86401, "file": "frame-00116-t086401ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 20, "sampleIndex": 1288, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #]", "currentVelocity": 1999.998 }, { "index": 117, "elapsedMs": 86700, "file": "frame-00117-t086700ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 44, "sampleIndex": 1295, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 118, "elapsedMs": 86924, "file": "frame-00118-t086924ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 119, "elapsedMs": 87099, "file": "frame-00119-t087099ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 120, "elapsedMs": 87269, "file": "frame-00120-t087269ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 121, "elapsedMs": 87415, "file": "frame-00121-t087415ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 122, "elapsedMs": 87565, "file": "frame-00122-t087565ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 123, "elapsedMs": 87720, "file": "frame-00123-t087720ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 124, "elapsedMs": 87870, "file": "frame-00124-t087870ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 125, "elapsedMs": 88019, "file": "frame-00125-t088019ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 126, "elapsedMs": 88166, "file": "frame-00126-t088166ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 127, "elapsedMs": 88317, "file": "frame-00127-t088317ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 128, "elapsedMs": 88471, "file": "frame-00128-t088471ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 129, "elapsedMs": 88619, "file": "frame-00129-t088619ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 130, "elapsedMs": 88771, "file": "frame-00130-t088771ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 131, "elapsedMs": 88916, "file": "frame-00131-t088916ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 132, "elapsedMs": 89067, "file": "frame-00132-t089067ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 133, "elapsedMs": 89219, "file": "frame-00133-t089219ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 134, "elapsedMs": 89368, "file": "frame-00134-t089368ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 135, "elapsedMs": 89521, "file": "frame-00135-t089521ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 136, "elapsedMs": 89670, "file": "frame-00136-t089670ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 137, "elapsedMs": 89819, "file": "frame-00137-t089819ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 138, "elapsedMs": 89966, "file": "frame-00138-t089966ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 139, "elapsedMs": 90120, "file": "frame-00139-t090120ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 140, "elapsedMs": 90272, "file": "frame-00140-t090272ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 141, "elapsedMs": 90415, "file": "frame-00141-t090415ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 142, "elapsedMs": 90567, "file": "frame-00142-t090567ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 143, "elapsedMs": 90714, "file": "frame-00143-t090714ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 144, "elapsedMs": 90866, "file": "frame-00144-t090866ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 145, "elapsedMs": 91015, "file": "frame-00145-t091015ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 146, "elapsedMs": 91168, "file": "frame-00146-t091168ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 147, "elapsedMs": 91316, "file": "frame-00147-t091316ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 148, "elapsedMs": 91470, "file": "frame-00148-t091470ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 149, "elapsedMs": 91618, "file": "frame-00149-t091618ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 150, "elapsedMs": 91767, "file": "frame-00150-t091767ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 151, "elapsedMs": 91920, "file": "frame-00151-t091920ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 152, "elapsedMs": 92068, "file": "frame-00152-t092068ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 153, "elapsedMs": 92221, "file": "frame-00153-t092221ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 154, "elapsedMs": 92364, "file": "frame-00154-t092364ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 155, "elapsedMs": 92515, "file": "frame-00155-t092515ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 156, "elapsedMs": 92676, "file": "frame-00156-t092676ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 157, "elapsedMs": 92832, "file": "frame-00157-t092832ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 158, "elapsedMs": 92987, "file": "frame-00158-t092987ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 159, "elapsedMs": 93136, "file": "frame-00159-t093136ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 160, "elapsedMs": 93300, "file": "frame-00160-t093300ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 161, "elapsedMs": 93451, "file": "frame-00161-t093451ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 162, "elapsedMs": 93602, "file": "frame-00162-t093602ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 163, "elapsedMs": 93748, "file": "frame-00163-t093748ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 164, "elapsedMs": 93922, "file": "frame-00164-t093922ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 165, "elapsedMs": 94066, "file": "frame-00165-t094066ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 166, "elapsedMs": 94216, "file": "frame-00166-t094216ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 167, "elapsedMs": 94371, "file": "frame-00167-t094371ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 168, "elapsedMs": 94532, "file": "frame-00168-t094532ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 169, "elapsedMs": 94684, "file": "frame-00169-t094684ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 170, "elapsedMs": 94834, "file": "frame-00170-t094834ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 171, "elapsedMs": 94993, "file": "frame-00171-t094993ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 172, "elapsedMs": 95134, "file": "frame-00172-t095134ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 173, "elapsedMs": 95283, "file": "frame-00173-t095283ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 174, "elapsedMs": 95433, "file": "frame-00174-t095433ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 175, "elapsedMs": 95582, "file": "frame-00175-t095582ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 176, "elapsedMs": 95732, "file": "frame-00176-t095732ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 177, "elapsedMs": 95887, "file": "frame-00177-t095887ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 178, "elapsedMs": 96037, "file": "frame-00178-t096037ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 179, "elapsedMs": 96188, "file": "frame-00179-t096188ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 180, "elapsedMs": 96330, "file": "frame-00180-t096330ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 181, "elapsedMs": 96490, "file": "frame-00181-t096490ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 182, "elapsedMs": 96634, "file": "frame-00182-t096634ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 183, "elapsedMs": 96782, "file": "frame-00183-t096782ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 184, "elapsedMs": 96943, "file": "frame-00184-t096943ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 185, "elapsedMs": 97084, "file": "frame-00185-t097084ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 186, "elapsedMs": 97234, "file": "frame-00186-t097234ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 187, "elapsedMs": 97386, "file": "frame-00187-t097386ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 188, "elapsedMs": 97532, "file": "frame-00188-t097532ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 189, "elapsedMs": 97681, "file": "frame-00189-t097681ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 190, "elapsedMs": 97837, "file": "frame-00190-t097837ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 191, "elapsedMs": 97982, "file": "frame-00191-t097982ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 192, "elapsedMs": 98131, "file": "frame-00192-t098131ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 193, "elapsedMs": 98283, "file": "frame-00193-t098283ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 194, "elapsedMs": 98433, "file": "frame-00194-t098433ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 195, "elapsedMs": 98601, "file": "frame-00195-t098601ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 196, "elapsedMs": 98748, "file": "frame-00196-t098748ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 197, "elapsedMs": 98898, "file": "frame-00197-t098898ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 198, "elapsedMs": 99051, "file": "frame-00198-t099051ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 199, "elapsedMs": 99201, "file": "frame-00199-t099201ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 200, "elapsedMs": 99354, "file": "frame-00200-t099354ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 201, "elapsedMs": 99515, "file": "frame-00201-t099515ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 202, "elapsedMs": 99670, "file": "frame-00202-t099670ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 203, "elapsedMs": 99822, "file": "frame-00203-t099822ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 204, "elapsedMs": 99967, "file": "frame-00204-t099967ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 205, "elapsedMs": 100118, "file": "frame-00205-t100118ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 206, "elapsedMs": 100264, "file": "frame-00206-t100264ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 207, "elapsedMs": 100413, "file": "frame-00207-t100413ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 208, "elapsedMs": 100567, "file": "frame-00208-t100567ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 209, "elapsedMs": 100715, "file": "frame-00209-t100715ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 210, "elapsedMs": 100867, "file": "frame-00210-t100867ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 211, "elapsedMs": 101022, "file": "frame-00211-t101022ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 212, "elapsedMs": 101171, "file": "frame-00212-t101171ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 213, "elapsedMs": 101313, "file": "frame-00213-t101313ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 214, "elapsedMs": 101464, "file": "frame-00214-t101464ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 215, "elapsedMs": 101613, "file": "frame-00215-t101613ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 216, "elapsedMs": 101770, "file": "frame-00216-t101770ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 217, "elapsedMs": 101929, "file": "frame-00217-t101929ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 218, "elapsedMs": 102065, "file": "frame-00218-t102065ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 219, "elapsedMs": 102213, "file": "frame-00219-t102213ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 220, "elapsedMs": 102357, "file": "frame-00220-t102357ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 221, "elapsedMs": 102515, "file": "frame-00221-t102515ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 222, "elapsedMs": 102670, "file": "frame-00222-t102670ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 223, "elapsedMs": 102818, "file": "frame-00223-t102818ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 224, "elapsedMs": 103002, "file": "frame-00224-t103002ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 225, "elapsedMs": 103167, "file": "frame-00225-t103167ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 226, "elapsedMs": 103325, "file": "frame-00226-t103325ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 227, "elapsedMs": 103484, "file": "frame-00227-t103484ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 228, "elapsedMs": 103640, "file": "frame-00228-t103640ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 229, "elapsedMs": 103782, "file": "frame-00229-t103782ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 230, "elapsedMs": 103933, "file": "frame-00230-t103933ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 231, "elapsedMs": 104090, "file": "frame-00231-t104090ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 232, "elapsedMs": 104252, "file": "frame-00232-t104252ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 233, "elapsedMs": 104396, "file": "frame-00233-t104396ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 234, "elapsedMs": 104535, "file": "frame-00234-t104535ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 235, "elapsedMs": 104680, "file": "frame-00235-t104680ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 236, "elapsedMs": 104833, "file": "frame-00236-t104833ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 237, "elapsedMs": 104985, "file": "frame-00237-t104985ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 238, "elapsedMs": 105131, "file": "frame-00238-t105131ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 239, "elapsedMs": 105285, "file": "frame-00239-t105285ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 240, "elapsedMs": 105435, "file": "frame-00240-t105435ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 241, "elapsedMs": 105581, "file": "frame-00241-t105581ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 242, "elapsedMs": 105730, "file": "frame-00242-t105730ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 243, "elapsedMs": 105883, "file": "frame-00243-t105883ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 244, "elapsedMs": 106030, "file": "frame-00244-t106030ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 245, "elapsedMs": 106180, "file": "frame-00245-t106180ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 246, "elapsedMs": 106331, "file": "frame-00246-t106331ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 247, "elapsedMs": 106486, "file": "frame-00247-t106486ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 248, "elapsedMs": 106633, "file": "frame-00248-t106633ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 249, "elapsedMs": 106783, "file": "frame-00249-t106783ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 250, "elapsedMs": 106935, "file": "frame-00250-t106935ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 251, "elapsedMs": 107078, "file": "frame-00251-t107078ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 252, "elapsedMs": 107214, "file": "frame-00252-t107214ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 253, "elapsedMs": 107365, "file": "frame-00253-t107365ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 254, "elapsedMs": 107514, "file": "frame-00254-t107514ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 255, "elapsedMs": 107669, "file": "frame-00255-t107669ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 256, "elapsedMs": 107814, "file": "frame-00256-t107814ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 257, "elapsedMs": 107970, "file": "frame-00257-t107970ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 258, "elapsedMs": 108118, "file": "frame-00258-t108118ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 259, "elapsedMs": 108263, "file": "frame-00259-t108263ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 260, "elapsedMs": 108456, "file": "frame-00260-t108456ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 261, "elapsedMs": 108601, "file": "frame-00261-t108601ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 262, "elapsedMs": 108751, "file": "frame-00262-t108751ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 263, "elapsedMs": 108898, "file": "frame-00263-t108898ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 264, "elapsedMs": 109051, "file": "frame-00264-t109051ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 265, "elapsedMs": 109199, "file": "frame-00265-t109199ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 266, "elapsedMs": 109346, "file": "frame-00266-t109346ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 267, "elapsedMs": 109498, "file": "frame-00267-t109498ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 268, "elapsedMs": 109645, "file": "frame-00268-t109645ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 269, "elapsedMs": 109798, "file": "frame-00269-t109798ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 270, "elapsedMs": 109951, "file": "frame-00270-t109951ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 271, "elapsedMs": 110099, "file": "frame-00271-t110099ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 272, "elapsedMs": 110246, "file": "frame-00272-t110246ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 273, "elapsedMs": 110399, "file": "frame-00273-t110399ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 274, "elapsedMs": 110547, "file": "frame-00274-t110547ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 275, "elapsedMs": 110701, "file": "frame-00275-t110701ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 276, "elapsedMs": 110851, "file": "frame-00276-t110851ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 277, "elapsedMs": 111002, "file": "frame-00277-t111002ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 278, "elapsedMs": 111152, "file": "frame-00278-t111152ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 279, "elapsedMs": 111302, "file": "frame-00279-t111302ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 280, "elapsedMs": 111465, "file": "frame-00280-t111465ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 281, "elapsedMs": 111623, "file": "frame-00281-t111623ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 282, "elapsedMs": 111781, "file": "frame-00282-t111781ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 283, "elapsedMs": 111938, "file": "frame-00283-t111938ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 284, "elapsedMs": 112089, "file": "frame-00284-t112089ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 285, "elapsedMs": 112250, "file": "frame-00285-t112250ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 286, "elapsedMs": 112401, "file": "frame-00286-t112401ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 287, "elapsedMs": 112546, "file": "frame-00287-t112546ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 288, "elapsedMs": 112714, "file": "frame-00288-t112714ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 289, "elapsedMs": 112874, "file": "frame-00289-t112874ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 290, "elapsedMs": 113019, "file": "frame-00290-t113019ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 291, "elapsedMs": 113172, "file": "frame-00291-t113172ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 292, "elapsedMs": 113318, "file": "frame-00292-t113318ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 293, "elapsedMs": 113482, "file": "frame-00293-t113482ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 294, "elapsedMs": 113636, "file": "frame-00294-t113636ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 295, "elapsedMs": 113801, "file": "frame-00295-t113801ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 296, "elapsedMs": 114007, "file": "frame-00296-t114007ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 297, "elapsedMs": 114170, "file": "frame-00297-t114170ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 298, "elapsedMs": 114334, "file": "frame-00298-t114334ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 299, "elapsedMs": 114488, "file": "frame-00299-t114488ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 300, "elapsedMs": 114635, "file": "frame-00300-t114635ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 301, "elapsedMs": 114780, "file": "frame-00301-t114780ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 302, "elapsedMs": 114929, "file": "frame-00302-t114929ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 303, "elapsedMs": 115082, "file": "frame-00303-t115082ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 304, "elapsedMs": 115232, "file": "frame-00304-t115232ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 305, "elapsedMs": 115390, "file": "frame-00305-t115390ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 306, "elapsedMs": 115554, "file": "frame-00306-t115554ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 307, "elapsedMs": 115698, "file": "frame-00307-t115698ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 308, "elapsedMs": 115845, "file": "frame-00308-t115845ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 309, "elapsedMs": 115987, "file": "frame-00309-t115987ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 310, "elapsedMs": 116133, "file": "frame-00310-t116133ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 311, "elapsedMs": 116286, "file": "frame-00311-t116286ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 312, "elapsedMs": 116437, "file": "frame-00312-t116437ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 313, "elapsedMs": 116583, "file": "frame-00313-t116583ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 314, "elapsedMs": 116731, "file": "frame-00314-t116731ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 315, "elapsedMs": 116887, "file": "frame-00315-t116887ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 316, "elapsedMs": 117030, "file": "frame-00316-t117030ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 317, "elapsedMs": 117187, "file": "frame-00317-t117187ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 318, "elapsedMs": 117342, "file": "frame-00318-t117342ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 319, "elapsedMs": 117510, "file": "frame-00319-t117510ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 320, "elapsedMs": 117655, "file": "frame-00320-t117655ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 321, "elapsedMs": 117803, "file": "frame-00321-t117803ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 322, "elapsedMs": 117966, "file": "frame-00322-t117966ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 323, "elapsedMs": 118116, "file": "frame-00323-t118116ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 324, "elapsedMs": 118270, "file": "frame-00324-t118270ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 325, "elapsedMs": 118436, "file": "frame-00325-t118436ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 326, "elapsedMs": 118586, "file": "frame-00326-t118586ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 327, "elapsedMs": 118735, "file": "frame-00327-t118735ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 328, "elapsedMs": 118899, "file": "frame-00328-t118899ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 329, "elapsedMs": 119070, "file": "frame-00329-t119070ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 330, "elapsedMs": 119229, "file": "frame-00330-t119229ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 331, "elapsedMs": 119382, "file": "frame-00331-t119382ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 332, "elapsedMs": 119569, "file": "frame-00332-t119569ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 333, "elapsedMs": 119721, "file": "frame-00333-t119721ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 334, "elapsedMs": 119885, "file": "frame-00334-t119885ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 335, "elapsedMs": 120034, "file": "frame-00335-t120034ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 336, "elapsedMs": 120201, "file": "frame-00336-t120201ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 337, "elapsedMs": 120354, "file": "frame-00337-t120354ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 338, "elapsedMs": 120513, "file": "frame-00338-t120513ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 339, "elapsedMs": 120675, "file": "frame-00339-t120675ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 340, "elapsedMs": 120816, "file": "frame-00340-t120816ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 341, "elapsedMs": 120968, "file": "frame-00341-t120968ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 342, "elapsedMs": 121111, "file": "frame-00342-t121111ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 343, "elapsedMs": 121283, "file": "frame-00343-t121283ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 344, "elapsedMs": 121430, "file": "frame-00344-t121430ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 345, "elapsedMs": 121579, "file": "frame-00345-t121579ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 346, "elapsedMs": 121734, "file": "frame-00346-t121734ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 347, "elapsedMs": 121886, "file": "frame-00347-t121886ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 348, "elapsedMs": 122031, "file": "frame-00348-t122031ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 349, "elapsedMs": 122178, "file": "frame-00349-t122178ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 350, "elapsedMs": 122331, "file": "frame-00350-t122331ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 351, "elapsedMs": 122482, "file": "frame-00351-t122482ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 352, "elapsedMs": 122639, "file": "frame-00352-t122639ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 353, "elapsedMs": 122802, "file": "frame-00353-t122802ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 354, "elapsedMs": 122962, "file": "frame-00354-t122962ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 355, "elapsedMs": 123133, "file": "frame-00355-t123133ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 356, "elapsedMs": 123308, "file": "frame-00356-t123308ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 357, "elapsedMs": 123469, "file": "frame-00357-t123469ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 358, "elapsedMs": 123640, "file": "frame-00358-t123640ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 359, "elapsedMs": 123802, "file": "frame-00359-t123802ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 360, "elapsedMs": 123968, "file": "frame-00360-t123968ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 361, "elapsedMs": 124133, "file": "frame-00361-t124133ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 362, "elapsedMs": 124286, "file": "frame-00362-t124286ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 363, "elapsedMs": 124432, "file": "frame-00363-t124432ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 364, "elapsedMs": 124583, "file": "frame-00364-t124583ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 365, "elapsedMs": 124736, "file": "frame-00365-t124736ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 366, "elapsedMs": 124880, "file": "frame-00366-t124880ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 367, "elapsedMs": 125032, "file": "frame-00367-t125032ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 368, "elapsedMs": 125217, "file": "frame-00368-t125217ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 369, "elapsedMs": 125369, "file": "frame-00369-t125369ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 370, "elapsedMs": 125519, "file": "frame-00370-t125519ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 371, "elapsedMs": 125663, "file": "frame-00371-t125663ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 372, "elapsedMs": 125820, "file": "frame-00372-t125820ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 373, "elapsedMs": 125984, "file": "frame-00373-t125984ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 374, "elapsedMs": 126138, "file": "frame-00374-t126138ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 375, "elapsedMs": 126285, "file": "frame-00375-t126285ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 376, "elapsedMs": 126437, "file": "frame-00376-t126437ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 377, "elapsedMs": 126591, "file": "frame-00377-t126591ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 378, "elapsedMs": 126747, "file": "frame-00378-t126747ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 379, "elapsedMs": 126899, "file": "frame-00379-t126899ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 380, "elapsedMs": 127051, "file": "frame-00380-t127051ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 381, "elapsedMs": 127197, "file": "frame-00381-t127197ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 382, "elapsedMs": 127348, "file": "frame-00382-t127348ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 383, "elapsedMs": 127511, "file": "frame-00383-t127511ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 384, "elapsedMs": 127679, "file": "frame-00384-t127679ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 385, "elapsedMs": 127828, "file": "frame-00385-t127828ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 386, "elapsedMs": 127978, "file": "frame-00386-t127978ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 387, "elapsedMs": 128131, "file": "frame-00387-t128131ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 388, "elapsedMs": 128284, "file": "frame-00388-t128284ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 389, "elapsedMs": 128435, "file": "frame-00389-t128435ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 390, "elapsedMs": 128580, "file": "frame-00390-t128580ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 391, "elapsedMs": 128729, "file": "frame-00391-t128729ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 392, "elapsedMs": 128882, "file": "frame-00392-t128882ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 393, "elapsedMs": 129028, "file": "frame-00393-t129028ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 394, "elapsedMs": 129195, "file": "frame-00394-t129195ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 395, "elapsedMs": 129347, "file": "frame-00395-t129347ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 396, "elapsedMs": 129495, "file": "frame-00396-t129495ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 397, "elapsedMs": 129647, "file": "frame-00397-t129647ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 398, "elapsedMs": 129800, "file": "frame-00398-t129800ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 399, "elapsedMs": 129948, "file": "frame-00399-t129948ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 400, "elapsedMs": 130103, "file": "frame-00400-t130103ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 401, "elapsedMs": 130250, "file": "frame-00401-t130250ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 402, "elapsedMs": 130403, "file": "frame-00402-t130403ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 403, "elapsedMs": 130547, "file": "frame-00403-t130547ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 404, "elapsedMs": 130732, "file": "frame-00404-t130732ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 405, "elapsedMs": 130886, "file": "frame-00405-t130886ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 406, "elapsedMs": 131033, "file": "frame-00406-t131033ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 407, "elapsedMs": 131184, "file": "frame-00407-t131184ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 408, "elapsedMs": 131331, "file": "frame-00408-t131331ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 409, "elapsedMs": 131480, "file": "frame-00409-t131480ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 410, "elapsedMs": 131639, "file": "frame-00410-t131639ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 411, "elapsedMs": 131799, "file": "frame-00411-t131799ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 412, "elapsedMs": 131946, "file": "frame-00412-t131946ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 413, "elapsedMs": 132099, "file": "frame-00413-t132099ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 414, "elapsedMs": 132250, "file": "frame-00414-t132250ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 415, "elapsedMs": 132412, "file": "frame-00415-t132412ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 416, "elapsedMs": 132561, "file": "frame-00416-t132561ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 417, "elapsedMs": 132710, "file": "frame-00417-t132710ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 418, "elapsedMs": 132861, "file": "frame-00418-t132861ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 419, "elapsedMs": 133012, "file": "frame-00419-t133012ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 420, "elapsedMs": 133183, "file": "frame-00420-t133183ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 421, "elapsedMs": 133332, "file": "frame-00421-t133332ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 422, "elapsedMs": 133486, "file": "frame-00422-t133486ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 423, "elapsedMs": 133629, "file": "frame-00423-t133629ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 424, "elapsedMs": 133777, "file": "frame-00424-t133777ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 425, "elapsedMs": 133929, "file": "frame-00425-t133929ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 426, "elapsedMs": 134083, "file": "frame-00426-t134083ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 427, "elapsedMs": 134230, "file": "frame-00427-t134230ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 428, "elapsedMs": 134380, "file": "frame-00428-t134380ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 429, "elapsedMs": 134532, "file": "frame-00429-t134532ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 430, "elapsedMs": 134682, "file": "frame-00430-t134682ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 431, "elapsedMs": 134834, "file": "frame-00431-t134834ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 432, "elapsedMs": 134982, "file": "frame-00432-t134982ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 433, "elapsedMs": 135132, "file": "frame-00433-t135132ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 434, "elapsedMs": 135285, "file": "frame-00434-t135285ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 435, "elapsedMs": 135436, "file": "frame-00435-t135436ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 436, "elapsedMs": 135585, "file": "frame-00436-t135585ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 437, "elapsedMs": 135734, "file": "frame-00437-t135734ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 438, "elapsedMs": 135879, "file": "frame-00438-t135879ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 439, "elapsedMs": 136034, "file": "frame-00439-t136034ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 440, "elapsedMs": 136216, "file": "frame-00440-t136216ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 441, "elapsedMs": 136366, "file": "frame-00441-t136366ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 442, "elapsedMs": 136531, "file": "frame-00442-t136531ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 443, "elapsedMs": 136677, "file": "frame-00443-t136677ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "interpState": "idle", "taskPaused": false, "activeLine": 44, "sampleIndex": 1299, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 } ], "finalState": { "machineProfile": "xyzbc-trt", "selectedGcodeSourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "taskHalLoaded": true, "taskHalRuntimeReadiness": { "apiName": "web-rtcp-5axis-linuxcnc-task-hal-runtime-readiness", "loaded": true, "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sdkSemanticBoundary": "linuxcnc_task_motion_hal_wasm_phase4_minimal", "executionContext": "direct", "workerUrl": null, "taskRuntimeReady": true, "motionRuntimeReady": true, "halRuntimeReady": true, "halSyncReady": true, "nativeTaskReady": true, "nativeHalSyncReady": true, "hardwareDrive": false, "hostRealtimeKernel": false, "externalUserMProcessReady": false }, "runState": "complete", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "rtcpState": "off", "kinsType": "identity", "activeLine": 44, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programExecutionSampleIndex": 1299, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 1299, "motionIndex": 28, "line": 44, "motionProgramLine": 44, "halProgramLine": 44, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 1999.998, "requestedVelocityMmPerMin": 1999.998, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 65020, "taskCycle": 6502, "halChangedPinCount": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "statement": "g53 g0 x0y0 z#", "motionType": "rapid", "activeKinematics": "identity", "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } } }, "axisPose": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "dro": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0, "tcpX": 0, "tcpY": 0, "tcpZ": 10, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 1299, "sampleCount": 1300, "executedSampleCount": 1300, "timeMs": 64950, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "operation": "rapid-final-machine-reset", "executionIndex": 62, "gcodeStepIndex": 124, "segmentIndex": 28, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": 0, "y": 0, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": 0, "y": 0, "z": 10 }, "toolAxis": { "i": 0, "j": 0, "k": 1 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "machineState": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" }, "samplePeriodMs": 50, "sampleCount": 1300, "gcodeExecutionProcess": { "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", "status": "ok", "program": "xyzbc_switchkins.ngc", "sourceFiles": [ { "sourceFile": "xyzbc_switchkins.ngc", "lineCount": 3 }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "lineCount": 41 }, { "sourceFile": "helix_bc.ngc", "lineCount": 21 } ], "executionStepCount": 128, "sourceLineCoverage": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "program-end" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "info-comment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "sourceLineKind": "assignment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-I" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-II" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-III" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-quadrant-IV" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-to-quadrant-center" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "sourceLineKind": "call", "visitCount": 1, "producedMotionCount": 0, "operations": [ "call-subroutine" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "sourceLineKind": "comment", "visitCount": 1, "producedMotionCount": 0, "operations": [ "comment-final-position" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 1, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "sourceLineKind": "motion", "visitCount": 1, "producedMotionCount": 1, "operations": [ "rapid-final-machine-reset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "sourceLineKind": "offset", "visitCount": 1, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 1, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] }, { "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "sourceLineKind": "comment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "comment" ] }, { "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-enter" ] }, { "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "sourceLineKind": "assignment", "visitCount": 4, "producedMotionCount": 0, "operations": [ "parameter-assignment" ] }, { "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-adjust" ] }, { "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "sourceLineKind": "offset", "visitCount": 4, "producedMotionCount": 0, "operations": [ "set-g54-offset" ] }, { "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-bc-orient" ] }, { "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "feed-helix" ] }, { "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-identity" ] }, { "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-return-to-start" ] }, { "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "sourceLineKind": "motion", "visitCount": 4, "producedMotionCount": 4, "operations": [ "rapid-radius-restore" ] }, { "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "sourceLineKind": "mcode", "visitCount": 4, "producedMotionCount": 0, "operations": [ "switchkins-tcp-xyzbc" ] }, { "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "sourceLineKind": "subroutine-boundary", "visitCount": 4, "producedMotionCount": 0, "operations": [ "subroutine-exit" ] } ], "executionSteps": [ { "stepIndex": 0, "sourceFile": "xyzbc_switchkins.ngc", "line": 1, "statement": "; zmax zmin r frate n a b c dist", "callDepth": 0, "callStack": [], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 1, "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 0, "notes": [] } }, { "stepIndex": 2, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 1, "statement": "; ngcgui-compatible subroutine", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 3, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 2, "statement": "(info: helix in each quadrant at angles B,C)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "info-comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 4, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 3, "statement": "osub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 5, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 4, "statement": "# = #1 (=10)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": {}, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 6, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 5, "statement": "# = #2 (= 5)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 7, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 6, "statement": "# = #3 (=10 radius)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 8, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 7, "statement": "# = #4 (=1000 feedrate)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 9, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 8, "statement": "# = #5 (=3 n circles)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 10, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 9, "statement": "# = #6 (=0 A angle NA)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 11, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 10, "statement": "# = #7 (=30 B angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 12, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 11, "statement": "# = #8 (=45 C angle)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 13, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 12, "statement": "# = #9 (=20 distance)", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45 }, "parametersChanged": { "dist": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 14, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 14, "statement": "; quadrant I", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-I", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 15, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 15, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 1, "notes": [] } }, { "stepIndex": 16, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 0, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 0, "actualMmPerMin": 0, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 2, "notes": [] } }, { "stepIndex": 17, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 17, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 3, "notes": [] } }, { "stepIndex": 18, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 18, "statement": "g0 x+# y+# z# ;move to pattern center position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 1, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 4, "notes": [] } }, { "stepIndex": 19, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 5, "notes": [] } }, { "stepIndex": 20, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 21, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 22, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 23, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 24, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 25, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 26, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 27, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 28, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 29, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 30, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 6, "notes": [] } }, { "stepIndex": 31, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 2, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 7, "notes": [] } }, { "stepIndex": 32, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 8, "notes": [] } }, { "stepIndex": 33, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 9, "notes": [] } }, { "stepIndex": 34, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 3, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 10, "notes": [] } }, { "stepIndex": 35, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 4, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": 20, "z": 10 }, "endTcp": { "x": 10, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 11, "notes": [] } }, { "stepIndex": 36, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 12, "notes": [] } }, { "stepIndex": 37, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 5, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 13, "notes": [] } }, { "stepIndex": 38, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 6, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 14, "notes": [] } }, { "stepIndex": 39, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 15, "notes": [] } }, { "stepIndex": 40, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 19, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 41, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 21, "statement": "; quadrant II", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-II", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 42, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 22, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 16, "notes": [] } }, { "stepIndex": 43, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 23, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 7, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 17, "notes": [] } }, { "stepIndex": 44, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 24, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 18, "notes": [] } }, { "stepIndex": 45, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-# y+# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 8, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 19, "notes": [] } }, { "stepIndex": 46, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 20, "notes": [] } }, { "stepIndex": 47, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 48, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 49, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 50, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 51, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 52, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 53, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 54, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 55, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 56, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 57, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 21, "notes": [] } }, { "stepIndex": 58, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 9, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 22, "notes": [] } }, { "stepIndex": 59, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 23, "notes": [] } }, { "stepIndex": 60, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 24, "notes": [] } }, { "stepIndex": 61, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 10, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 25, "notes": [] } }, { "stepIndex": 62, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 11, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": 20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": 20, "z": 10 }, "endTcp": { "x": -30, "y": 20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 26, "notes": [] } }, { "stepIndex": 63, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 27, "notes": [] } }, { "stepIndex": 64, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 12, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": 20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": 20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 28, "notes": [] } }, { "stepIndex": 65, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 13, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 29, "notes": [] } }, { "stepIndex": 66, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 30, "notes": [] } }, { "stepIndex": 67, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 26, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 68, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 28, "statement": "; quadrant III", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-III", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 69, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 29, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 31, "notes": [] } }, { "stepIndex": 70, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 14, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 32, "notes": [] } }, { "stepIndex": 71, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 31, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 33, "notes": [] } }, { "stepIndex": 72, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 15, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": -20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 34, "notes": [] } }, { "stepIndex": 73, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 35, "notes": [] } }, { "stepIndex": 74, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 75, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 76, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 77, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 78, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 79, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 80, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 81, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 82, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 83, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 84, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 36, "notes": [] } }, { "stepIndex": 85, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 16, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -20, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 37, "notes": [] } }, { "stepIndex": 86, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 38, "notes": [] } }, { "stepIndex": 87, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 39, "notes": [] } }, { "stepIndex": 88, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 17, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 40, "notes": [] } }, { "stepIndex": 89, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 18, "motionType": "arc", "feed": 1000, "startJoint": { "x": -30, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": -30, "y": -20, "z": 10 }, "endTcp": { "x": -30, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 41, "notes": [] } }, { "stepIndex": 90, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 42, "notes": [] } }, { "stepIndex": 91, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 19, "motionType": "rapid", "feed": 2100, "startJoint": { "x": -30, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": -30, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 43, "notes": [] } }, { "stepIndex": 92, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 20, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 44, "notes": [] } }, { "stepIndex": 93, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 45, "notes": [] } }, { "stepIndex": 94, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 33, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 95, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 35, "statement": "; quadrant IV", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-quadrant-IV", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 96, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 36, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 46, "notes": [] } }, { "stepIndex": 97, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 21, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 47, "notes": [] } }, { "stepIndex": 98, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 38, "statement": "g10l20p0 x0y0 z# b0 c0", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 48, "notes": [] } }, { "stepIndex": 99, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 39, "statement": "g0 x+# y-# z#", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-to-quadrant-center", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 22, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 20, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 49, "notes": [] } }, { "stepIndex": 100, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "statement": "o call [#][#][#][#][#][#][#][#]", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "call", "result": { "status": "ok", "operation": "call-subroutine", "sourceLineKind": "call", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 50, "notes": [] } }, { "stepIndex": 101, "sourceFile": "helix_bc.ngc", "line": 1, "statement": "; helix using switchkins (xyzbc) b,c angles", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 102, "sourceFile": "helix_bc.ngc", "line": 2, "statement": "osub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-enter", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 103, "sourceFile": "helix_bc.ngc", "line": 3, "statement": "# = #1 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmax": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 104, "sourceFile": "helix_bc.ngc", "line": 4, "statement": "# = #2 (= 5)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "zmin": 5 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 105, "sourceFile": "helix_bc.ngc", "line": 5, "statement": "# = #3 (=10)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "r": 10 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 106, "sourceFile": "helix_bc.ngc", "line": 6, "statement": "# = #4 (=1000)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "frate": 1000 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 107, "sourceFile": "helix_bc.ngc", "line": 7, "statement": "# = #5 (=3)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "n": 3 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 108, "sourceFile": "helix_bc.ngc", "line": 8, "statement": "# = #6 (=0 NA)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "a": 0 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 109, "sourceFile": "helix_bc.ngc", "line": 9, "statement": "# = #7 (=45)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "b": 20 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 110, "sourceFile": "helix_bc.ngc", "line": 10, "statement": "# = #8 (=20)", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "assignment", "result": { "status": "ok", "operation": "parameter-assignment", "sourceLineKind": "assignment", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "parametersChanged": { "c": 45 }, "parametersAfter": { "zmax": 10, "zmin": 5, "r": 10, "frate": 1000, "n": 3, "a": 0, "b": 20, "c": 45, "dist": 20 }, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 111, "sourceFile": "helix_bc.ngc", "line": 12, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 51, "notes": [] } }, { "stepIndex": 112, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #] ;adjust for radius", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-adjust", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 23, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 20, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 20, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 52, "notes": [] } }, { "stepIndex": 113, "sourceFile": "helix_bc.ngc", "line": 14, "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 53, "notes": [] } }, { "stepIndex": 114, "sourceFile": "helix_bc.ngc", "line": 15, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 54, "notes": [] } }, { "stepIndex": 115, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c# ;exercise b,c", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-bc-orient", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 24, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 10 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 55, "notes": [] } }, { "stepIndex": 116, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p# ;helix", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "feed-helix", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 25, "motionType": "arc", "feed": 1000, "startJoint": { "x": 10, "y": -20, "z": 10, "b": 20, "c": 45 }, "endJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "startTcp": { "x": 10, "y": -20, "z": 10 }, "endTcp": { "x": 10, "y": -20, "z": 5 }, "endToolAxis": { "i": 0.24184476264797528, "j": 0.24184476264797522, "k": 0.9396926207859084 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 56, "notes": [] } }, { "stepIndex": 117, "sourceFile": "helix_bc.ngc", "line": 18, "statement": "M429 ;Identity kinematics", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": true, "cuttingSpeedMmPerMin": 1000 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 57, "notes": [] } }, { "stepIndex": 118, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0 ;return to start", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-return-to-start", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 26, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": -20, "z": 5, "b": 20, "c": 45 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": -20, "z": 5 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 1000, "actualMmPerMin": 1000, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 58, "notes": [] } }, { "stepIndex": 119, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #] ;adjust restore", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-radius-restore", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 27, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 0, "y": 0, "z": 10 }, "endTcp": { "x": 10, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 59, "notes": [] } }, { "stepIndex": 120, "sourceFile": "helix_bc.ngc", "line": 21, "statement": "M428 ;XYZBC", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-tcp-xyzbc", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "tcp-xyzbc", "code": "M428" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 60, "notes": [] } }, { "stepIndex": 121, "sourceFile": "helix_bc.ngc", "line": 22, "statement": "oendsub", "callDepth": 2, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" }, { "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 40, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 122, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 42, "statement": ";final position", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": false, "sourceLineKind": "comment", "result": { "status": "ok", "operation": "comment-final-position", "sourceLineKind": "comment", "executed": false, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "tcp-xyzbc", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 123, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 43, "statement": "M429 ;Identity kinematics", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "mcode", "result": { "status": "ok", "operation": "switchkins-identity", "sourceLineKind": "mcode", "executed": true, "activeKinematicsBefore": "tcp-xyzbc", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "kinematics": "identity", "code": "M429" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 61, "notes": [] } }, { "stepIndex": 124, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "motion", "result": { "status": "ok", "operation": "rapid-final-machine-reset", "sourceLineKind": "motion", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": { "segmentIndex": 28, "motionType": "rapid", "feed": 2100, "startJoint": { "x": 10, "y": 0, "z": 10, "b": 0, "c": 0 }, "endJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "startTcp": { "x": 10, "y": 0, "z": 10 }, "endTcp": { "x": 0, "y": 0, "z": 10 }, "endToolAxis": { "i": 0, "j": 0, "k": 1 } }, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 62, "notes": [] } }, { "stepIndex": 125, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 45, "statement": "g10l20p0 x0y0 z# ;new g54", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "offset", "result": { "status": "ok", "operation": "set-g54-offset", "sourceLineKind": "offset", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "workOffsetAfter": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "modalChange": { "coordinateSystem": "G54", "code": "G10 L20 P0" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": 63, "notes": [] } }, { "stepIndex": 126, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 47, "statement": "oendsub", "callDepth": 1, "callStack": [ { "sourceFile": "xyzbc_switchkins.ngc", "line": 2, "call": "o" } ], "executed": true, "sourceLineKind": "subroutine-boundary", "result": { "status": "ok", "operation": "subroutine-exit", "sourceLineKind": "subroutine-boundary", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": null, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } }, { "stepIndex": 127, "sourceFile": "xyzbc_switchkins.ngc", "line": 3, "statement": "m2", "callDepth": 0, "callStack": [], "executed": true, "sourceLineKind": "program-end", "result": { "status": "ok", "operation": "program-end", "sourceLineKind": "program-end", "executed": true, "activeKinematicsBefore": "identity", "activeKinematicsAfter": "identity", "parametersBefore": null, "parametersChanged": {}, "parametersAfter": null, "workOffsetBefore": null, "workOffsetAfter": null, "modalChange": { "program": "ended", "code": "M2" }, "motion": null, "machineStateBefore": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "machineStateAfter": { "spindle": { "speedRpm": 0, "direction": "stopped", "enabled": false }, "feed": { "programmedMmPerMin": 2100, "actualMmPerMin": 2100, "overridePercent": 100 }, "cutting": { "active": false, "cuttingSpeedMmPerMin": 0 }, "tool": { "id": 2, "pocket": 2, "length": 10, "diameter": 8 }, "toolChange": { "activeTool": 2, "activePocket": 2, "changed": false, "command": null }, "coolant": { "mist": false, "flood": false } }, "traceExecutionIndex": null, "notes": [] } } ], "summary": { "motionStepCount": 29, "switchkinsStepCount": 21, "parameterAssignmentStepCount": 41, "workOffsetStepCount": 9, "callStepCount": 5, "noMotionStepCount": 99, "finalJoint": { "x": 0, "y": 0, "z": 10, "b": 0, "c": 0 }, "finalKinematics": "identity" }, "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" }, "currentVelocity": 1999.998, "operatorMessage": "task/HAL status tick 796", "pauseButton": { "action": "pause-resume", "paused": "false", "title": "Pause program", "ariaPressed": "false" }, "canvasDataset": { "width": 383, "height": 572, "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" }, "canvasToolhead": { "x": 0, "y": 0, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "44", "liveSampleIndex": "1299", "liveExecutedSamples": "1300", "gcodeExecutionStatus": "ok", "gcodeExecutionStepCount": "128", "gcodeMotionStepCount": "29", "gcodeParameterStepCount": "41", "gcodeCallDepth": "1" }, "processMonitorDataset": { "linuxcncProcessMonitor": "", "sourceMode": "linuxcnc-task-motion-hal-wasm", "taskHalReady": "true", "activeLine": "44", "liveSourceFile": "xyzbc_switchkins_sub.ngc", "liveSourceLine": "44", "liveSampleIndex": "1299" } } }