{ "apiName": "xyzbc-trt-estop-power-home-run-pause-50ms-verification", "status": "passed", "capturedAt": "2026-07-06T05:33:01.169Z", "projectRoot": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan", "linuxCncSourceRoot": "/home/mes123456/cnc_wams/linuxcnc", "appUrl": "http://127.0.0.1:43853/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-20260706T053045Z", "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": 3000, "expectedSequence": [ "解除 ESTOP", "上电", "Home All", "Run", "Run 后稳定运行 3000ms", "第一次暂停并保持 5 秒", "第一次继续执行 10 秒", "第二次暂停并保持 5 秒", "第二次继续执行 10 秒" ], "events": [ { "label": "setup-estop-active", "at": "2026-07-06T05:30:50.081Z", "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-06T05:30:50.932Z", "elapsedMs": 777, "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-06T05:30:51.794Z", "elapsedMs": 788, "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-06T05:30:52.637Z", "elapsedMs": 764, "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-06T05:30:55.829Z", "elapsedMs": 3117, "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": 1, "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": "task/HAL status loop restarting" } }, { "label": "Run 后稳定运行 3000ms", "at": "2026-07-06T05:31:01.598Z", "durationMs": 5768, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 102, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 102, "sampleCount": 1300, "executedSampleCount": 103, "timeMs": 5100, "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": 26.0003, "y": 27.9998, "z": 8.9207, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 26.0003, "y": 27.9998, "z": 8.9207 }, "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 101" }, "frozenPosition": null, "movedDuringHold": true }, { "label": "第一次暂停", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T05:31:04.411Z", "elapsedMs": 2703, "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": 154, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 154, "motionIndex": 4, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 25.0797, "y": 11.3862, "z": 7.77533, "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": 7730, "taskCycle": 773, "halChangedPinCount": 0, "sourceFile": "helix_bc.ngc", "statement": "f# g2i#z# p#", "motionType": "arc", "activeKinematics": "tcp-xyzbc", "tcp": { "x": 25.0797, "y": 11.3862, "z": 7.77533 }, "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": 25.0797, "y": 11.3862, "z": 7.77533, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 25.0797, "y": 11.3862, "z": 7.77533, "a": 0, "b": 20, "c": 45, "tcpX": 25.0797, "tcpY": 11.3862, "tcpZ": 7.77533, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 154, "sampleCount": 1300, "executedSampleCount": 155, "timeMs": 7700, "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": 25.0797, "y": 11.3862, "z": 7.77533, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 25.0797, "y": 11.3862, "z": 7.77533 }, "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 153", "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.025, "y": 0.011, "z": 0.008 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "154", "liveExecutedSamples": "155", "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": "154" } }, "after": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 159, "sampleCount": 1300, "executedSampleCount": 160, "timeMs": 7950, "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": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 }, "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-06T05:31:09.648Z", "durationMs": 5237, "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 159, "sampleCount": 1300, "executedSampleCount": 160, "timeMs": 7950, "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": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 }, "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": 26.850221144093503, "y": -6.8150576059538635, "z": 16.821427559538595, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 26.850221144093503, "y": -6.8150576059538635, "z": 16.821427559538595, "a": 0, "b": 20, "c": 45, "tcpX": 26.850221144093503, "tcpY": -6.8150576059538635, "tcpZ": 16.821427559538595, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "canvasToolhead": { "x": 0.028, "y": 0.014, "z": 0.008 }, "canvasVismachPins": null }, "movedDuringHold": null }, { "label": "第一次继续执行", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T05:31:12.817Z", "elapsedMs": 3080, "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": 159, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 159, "motionIndex": 4, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 1, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 1, "cycle": 8040, "taskCycle": 804, "halChangedPinCount": 0, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 } }, "axisPose": { "x": 26.850221144093503, "y": -6.8150576059538635, "z": 16.821427559538595, "a": 0, "b": 20, "c": 45 }, "dro": { "x": 26.850221144093503, "y": -6.8150576059538635, "z": 16.821427559538595, "a": 0, "b": 20, "c": 45, "tcpX": 26.850221144093503, "tcpY": -6.8150576059538635, "tcpZ": 16.821427559538595, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 159, "sampleCount": 1300, "executedSampleCount": 160, "timeMs": 7950, "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": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 }, "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.028, "y": 0.014, "z": 0.008 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "159", "liveExecutedSamples": "160", "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": "159" } }, "after": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 163, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 163, "sampleCount": 1300, "executedSampleCount": 164, "timeMs": 8150, "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": 29.6216, "y": 17.2953, "z": 7.57269, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 29.6216, "y": 17.2953, "z": 7.57269 }, "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 3" } }, { "label": "第一次继续执行 10 秒", "at": "2026-07-06T05:31:23.439Z", "durationMs": 10622, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 25, "sampleIndex": 326, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 326, "sampleCount": 1300, "executedSampleCount": 327, "timeMs": 16300, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-20 y+20 z#", "operation": "rapid-to-quadrant-center", "executionIndex": 19, "gcodeStepIndex": 45, "segmentIndex": 8, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": -2.58824, "y": 2.58824, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": -2.58824, "y": 2.58824, "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": 1996.5359999999998, "operatorMessage": "task/HAL status tick 166" }, "frozenPosition": null, "movedDuringHold": null }, { "label": "第二次暂停", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T05:31:26.905Z", "elapsedMs": 3299, "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": 386, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 386, "motionIndex": 11, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": -26.6189, "y": 12.5113, "z": 9.77533, "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": 19350, "taskCycle": 1935, "halChangedPinCount": 0, "sourceFile": "helix_bc.ngc", "statement": "f# g2i#z# p#", "motionType": "arc", "activeKinematics": "tcp-xyzbc", "tcp": { "x": -26.6189, "y": 12.5113, "z": 9.77533 }, "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": -26.6189, "y": 12.5113, "z": 9.77533, "a": 0, "b": 20, "c": 45 }, "dro": { "x": -26.6189, "y": 12.5113, "z": 9.77533, "a": 0, "b": 20, "c": 45, "tcpX": -26.6189, "tcpY": 12.5113, "tcpZ": 9.77533, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 386, "sampleCount": 1300, "executedSampleCount": 387, "timeMs": 19300, "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": -26.6189, "y": 12.5113, "z": 9.77533, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -26.6189, "y": 12.5113, "z": 9.77533 }, "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 226", "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.027, "y": 0.013, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "386", "liveExecutedSamples": "387", "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": "386" } }, "after": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 393, "sampleCount": 1300, "executedSampleCount": 394, "timeMs": 19650, "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.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 }, "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-06T05:31:33.191Z", "durationMs": 6285, "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 393, "sampleCount": 1300, "executedSampleCount": 394, "timeMs": 19650, "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.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 }, "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": -9.412965193781666, "y": 23.706280247330294, "z": 1.7148521884385186, "a": 0, "b": 20, "c": 45 }, "dro": { "x": -9.412965193781666, "y": 23.706280247330294, "z": 1.7148521884385186, "a": 0, "b": 20, "c": 45, "tcpX": -9.412965193781666, "tcpY": 23.706280247330294, "tcpZ": 1.7148521884385186, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "canvasToolhead": { "x": -0.021, "y": 0.01, "z": 0.01 }, "canvasVismachPins": null }, "movedDuringHold": null }, { "label": "第二次继续执行", "selector": "[data-tool-id=\"tbtn_pause\"]", "at": "2026-07-06T05:31:36.677Z", "elapsedMs": 3372, "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": 393, "programRuntimeFeedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 393, "motionIndex": 11, "line": 17, "motionProgramLine": 17, "halProgramLine": 17, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": -21.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "currentVelocityMmPerMin": 0, "requestedVelocityMmPerMin": 0, "distanceToGo": 1, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 1, "cycle": 19760, "taskCycle": 1976, "halChangedPinCount": 0, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 } }, "axisPose": { "x": -9.412965193781666, "y": 23.706280247330294, "z": 1.7148521884385186, "a": 0, "b": 20, "c": 45 }, "dro": { "x": -9.412965193781666, "y": 23.706280247330294, "z": 1.7148521884385186, "a": 0, "b": 20, "c": 45, "tcpX": -9.412965193781666, "tcpY": 23.706280247330294, "tcpZ": 1.7148521884385186, "dtgX": 0, "dtgY": 0, "dtgZ": 0 }, "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 393, "sampleCount": 1300, "executedSampleCount": 394, "timeMs": 19650, "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.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 }, "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.021, "y": 0.01, "z": 0.01 }, "canvasVismachPins": null, "programPaneDataset": { "region": "program", "liveSourceFile": "helix_bc.ngc", "liveSourceLine": "17", "liveSampleIndex": "393", "liveExecutedSamples": "394", "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": "393" } }, "after": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 394, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 394, "sampleCount": 1300, "executedSampleCount": 395, "timeMs": 19700, "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": -20.4286, "y": 10.0175, "z": 9.59471, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -20.4286, "y": 10.0175, "z": 9.59471 }, "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-06T05:31:46.865Z", "durationMs": 10188, "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 570, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 570, "sampleCount": 1300, "executedSampleCount": 571, "timeMs": 28500, "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": -10.9369, "y": 24.2066, "z": 5.71806, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -10.9369, "y": 24.2066, "z": 5.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 176" }, "frozenPosition": null, "movedDuringHold": null } ], "assertions": [ { "label": "WebGL/canvas preview rendered", "passed": true, "checkedAt": "2026-07-06T05:30:48.864Z", "result": { "ok": true, "width": 383, "height": 572, "dataUrlLength": 48954 } }, { "label": "解除 ESTOP", "passed": true, "checkedAt": "2026-07-06T05:30:50.932Z", "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-06T05:30:51.794Z", "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-06T05:30:52.637Z", "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-06T05:30:55.829Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 1, "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": "task/HAL status loop restarting" } }, { "label": "Run 后稳定运行 3000ms", "passed": true, "checkedAt": "2026-07-06T05:31:01.598Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 102, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 102, "sampleCount": 1300, "executedSampleCount": 103, "timeMs": 5100, "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": 26.0003, "y": 27.9998, "z": 8.9207, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 26.0003, "y": 27.9998, "z": 8.9207 }, "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 101" } }, { "label": "第一次暂停", "passed": true, "checkedAt": "2026-07-06T05:31:04.411Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 159, "sampleCount": 1300, "executedSampleCount": 160, "timeMs": 7950, "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": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 }, "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-06T05:31:09.648Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 159, "sampleCount": 1300, "executedSampleCount": 160, "timeMs": 7950, "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": 28.1226, "y": 14.167, "z": 7.6652, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 28.1226, "y": 14.167, "z": 7.6652 }, "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-06T05:31:12.817Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 163, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 163, "sampleCount": 1300, "executedSampleCount": 164, "timeMs": 8150, "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": 29.6216, "y": 17.2953, "z": 7.57269, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": 29.6216, "y": 17.2953, "z": 7.57269 }, "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 3" } }, { "label": "第一次继续执行 10 秒", "passed": true, "checkedAt": "2026-07-06T05:31:23.439Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 25, "sampleIndex": 326, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 326, "sampleCount": 1300, "executedSampleCount": 327, "timeMs": 16300, "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-20 y+20 z#", "operation": "rapid-to-quadrant-center", "executionIndex": 19, "gcodeStepIndex": 45, "segmentIndex": 8, "motionType": "rapid", "activeKinematics": "identity", "joint": { "x": -2.58824, "y": 2.58824, "z": 10, "a": 0, "b": 0, "c": 0 }, "tcp": { "x": -2.58824, "y": 2.58824, "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": 1996.5359999999998, "operatorMessage": "task/HAL status tick 166" } }, { "label": "第二次暂停", "passed": true, "checkedAt": "2026-07-06T05:31:26.905Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 393, "sampleCount": 1300, "executedSampleCount": 394, "timeMs": 19650, "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.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 }, "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-06T05:31:33.191Z", "state": { "runState": "paused", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "paused", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 393, "sampleCount": 1300, "executedSampleCount": 394, "timeMs": 19650, "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.42, "y": 10.1069, "z": 9.62115, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -21.42, "y": 10.1069, "z": 9.62115 }, "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-06T05:31:36.677Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 394, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 394, "sampleCount": 1300, "executedSampleCount": 395, "timeMs": 19700, "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": -20.4286, "y": 10.0175, "z": 9.59471, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -20.4286, "y": 10.0175, "z": 9.59471 }, "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-06T05:31:46.865Z", "state": { "runState": "running", "taskState": "on", "powerOn": true, "estopActive": false, "allHomed": true, "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 570, "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", "programUiExecution": { "apiName": "web-rtcp-5axis-ui-gcode-live-execution", "status": "running", "source": "programAxisPreviewPath.samples", "samplePeriodMs": 50, "sampleIndex": 570, "sampleCount": 1300, "executedSampleCount": 571, "timeMs": 28500, "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": -10.9369, "y": 24.2066, "z": 5.71806, "a": 0, "b": 20, "c": 45 }, "tcp": { "x": -10.9369, "y": 24.2066, "z": 5.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 176" } } ], "capturedFrameCount": 420, "firstFrame": { "index": 0, "elapsedMs": 53, "file": "frame-00000-t000053ms-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": 419, "elapsedMs": 130838, "file": "frame-00419-t130838ms-complete.png", "runState": "complete", "taskState": "on", "mode": "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": 53, "file": "frame-00000-t000053ms-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": 928, "file": "frame-00002-t000928ms-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": 1070, "file": "frame-00003-t001070ms-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": 4, "elapsedMs": 1794, "file": "frame-00004-t001794ms-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": 1948, "file": "frame-00005-t001948ms-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": 2688, "file": "frame-00006-t002688ms-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": 2873, "file": "frame-00007-t002873ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 0, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 16, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", "currentVelocity": 30 }, { "index": 8, "elapsedMs": 8609, "file": "frame-00008-t008609ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 100, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 9, "elapsedMs": 11631, "file": "frame-00009-t011631ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 156, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 10, "elapsedMs": 11831, "file": "frame-00010-t011831ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 11, "elapsedMs": 16816, "file": "frame-00011-t016816ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 12, "elapsedMs": 19379, "file": "frame-00012-t019379ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 13, "elapsedMs": 19659, "file": "frame-00013-t019659ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 159, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 14, "elapsedMs": 19820, "file": "frame-00014-t019820ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 160, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 15, "elapsedMs": 29358, "file": "frame-00015-t029358ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 25, "sampleIndex": 324, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 25, "statement": "g0 x-20 y+20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 16, "elapsedMs": 33529, "file": "frame-00016-t033529ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 389, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 17, "elapsedMs": 33865, "file": "frame-00017-t033865ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 18, "elapsedMs": 39606, "file": "frame-00018-t039606ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 19, "elapsedMs": 39816, "file": "frame-00019-t039816ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 20, "elapsedMs": 43074, "file": "frame-00020-t043074ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 21, "elapsedMs": 43289, "file": "frame-00021-t043289ms-paused.png", "runState": "paused", "taskState": "on", "mode": "auto", "interpState": "paused", "taskPaused": true, "activeLine": 17, "sampleIndex": 393, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 0 }, { "index": 22, "elapsedMs": 49886, "file": "frame-00022-t049886ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 506, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 23, "elapsedMs": 56666, "file": "frame-00023-t056666ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 624, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 24, "elapsedMs": 56935, "file": "frame-00024-t056935ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 629, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 25, "elapsedMs": 57176, "file": "frame-00025-t057176ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 635, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 26, "elapsedMs": 57431, "file": "frame-00026-t057431ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 20, "sampleIndex": 640, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #]", "currentVelocity": 1999.998 }, { "index": 27, "elapsedMs": 57684, "file": "frame-00027-t057684ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 30, "sampleIndex": 646, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 30, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant III", "currentVelocity": 1999.998 }, { "index": 28, "elapsedMs": 57973, "file": "frame-00028-t057973ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 32, "sampleIndex": 653, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 29, "elapsedMs": 58219, "file": "frame-00029-t058219ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 32, "sampleIndex": 658, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 30, "elapsedMs": 58479, "file": "frame-00030-t058479ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 32, "sampleIndex": 665, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 32, "statement": "g0 x-20 y-20 z#", "currentVelocity": 1996.5359999999998 }, { "index": 31, "elapsedMs": 58782, "file": "frame-00031-t058782ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 13, "sampleIndex": 671, "sourceFile": "helix_bc.ngc", "line": 13, "statement": "g0 x[#<_x> - #]", "currentVelocity": 1999.998 }, { "index": 32, "elapsedMs": 59052, "file": "frame-00032-t059052ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 677, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 33, "elapsedMs": 59333, "file": "frame-00033-t059333ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 683, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 34, "elapsedMs": 59585, "file": "frame-00034-t059585ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 689, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 35, "elapsedMs": 59859, "file": "frame-00035-t059859ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 695, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 36, "elapsedMs": 60102, "file": "frame-00036-t060102ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 702, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 203.7696 }, { "index": 37, "elapsedMs": 60398, "file": "frame-00037-t060398ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 707, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 38, "elapsedMs": 60672, "file": "frame-00038-t060672ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 713, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 39, "elapsedMs": 60939, "file": "frame-00039-t060939ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 719, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 40, "elapsedMs": 61210, "file": "frame-00040-t061210ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 724, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 41, "elapsedMs": 61465, "file": "frame-00041-t061465ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 730, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 42, "elapsedMs": 61726, "file": "frame-00042-t061726ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 735, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 43, "elapsedMs": 61968, "file": "frame-00043-t061968ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 741, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 44, "elapsedMs": 62209, "file": "frame-00044-t062209ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 747, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 45, "elapsedMs": 62511, "file": "frame-00045-t062511ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 753, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 46, "elapsedMs": 62785, "file": "frame-00046-t062785ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 760, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 47, "elapsedMs": 63148, "file": "frame-00047-t063148ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 766, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 48, "elapsedMs": 63401, "file": "frame-00048-t063401ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 772, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 49, "elapsedMs": 63709, "file": "frame-00049-t063709ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 778, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 50, "elapsedMs": 63968, "file": "frame-00050-t063968ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 784, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 51, "elapsedMs": 64210, "file": "frame-00051-t064210ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 789, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 52, "elapsedMs": 64461, "file": "frame-00052-t064461ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 795, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 53, "elapsedMs": 64671, "file": "frame-00053-t064671ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 799, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 54, "elapsedMs": 64958, "file": "frame-00054-t064958ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 805, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 55, "elapsedMs": 65205, "file": "frame-00055-t065205ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 811, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 56, "elapsedMs": 65468, "file": "frame-00056-t065468ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 816, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 57, "elapsedMs": 65714, "file": "frame-00057-t065714ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 822, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 58, "elapsedMs": 66008, "file": "frame-00058-t066008ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 828, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 59, "elapsedMs": 66269, "file": "frame-00059-t066269ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 834, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 60, "elapsedMs": 66542, "file": "frame-00060-t066542ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 840, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 61, "elapsedMs": 66790, "file": "frame-00061-t066790ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 845, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 62, "elapsedMs": 67046, "file": "frame-00062-t067046ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 851, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 63, "elapsedMs": 67290, "file": "frame-00063-t067290ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 856, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 64, "elapsedMs": 67565, "file": "frame-00064-t067565ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 863, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 65, "elapsedMs": 67819, "file": "frame-00065-t067819ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 869, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 66, "elapsedMs": 68098, "file": "frame-00066-t068098ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 874, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 67, "elapsedMs": 68389, "file": "frame-00067-t068389ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 881, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 68, "elapsedMs": 68674, "file": "frame-00068-t068674ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 887, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 69, "elapsedMs": 68957, "file": "frame-00069-t068957ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 894, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 70, "elapsedMs": 69280, "file": "frame-00070-t069280ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 900, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 71, "elapsedMs": 69545, "file": "frame-00071-t069545ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 907, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 72, "elapsedMs": 69821, "file": "frame-00072-t069821ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 913, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 73, "elapsedMs": 70073, "file": "frame-00073-t070073ms-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": 74, "elapsedMs": 70377, "file": "frame-00074-t070377ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 925, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 75, "elapsedMs": 70681, "file": "frame-00075-t070681ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 931, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 76, "elapsedMs": 70920, "file": "frame-00076-t070920ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 936, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 77, "elapsedMs": 71188, "file": "frame-00077-t071188ms-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": 78, "elapsedMs": 71455, "file": "frame-00078-t071455ms-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": 79, "elapsedMs": 71752, "file": "frame-00079-t071752ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 953, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 80, "elapsedMs": 72019, "file": "frame-00080-t072019ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 959, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 1248.018 }, { "index": 81, "elapsedMs": 72268, "file": "frame-00081-t072268ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 20, "sampleIndex": 965, "sourceFile": "helix_bc.ngc", "line": 20, "statement": "g0 x[#<_x> + #]", "currentVelocity": 1999.998 }, { "index": 82, "elapsedMs": 72597, "file": "frame-00082-t072597ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 37, "sampleIndex": 971, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 37, "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant IV", "currentVelocity": 1999.998 }, { "index": 83, "elapsedMs": 72884, "file": "frame-00083-t072884ms-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": 84, "elapsedMs": 73168, "file": "frame-00084-t073168ms-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": 85, "elapsedMs": 73438, "file": "frame-00085-t073438ms-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": 86, "elapsedMs": 73696, "file": "frame-00086-t073696ms-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": 87, "elapsedMs": 73964, "file": "frame-00087-t073964ms-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": 88, "elapsedMs": 74235, "file": "frame-00088-t074235ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1008, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 89, "elapsedMs": 74515, "file": "frame-00089-t074515ms-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": 90, "elapsedMs": 74779, "file": "frame-00090-t074779ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 16, "sampleIndex": 1019, "sourceFile": "helix_bc.ngc", "line": 16, "statement": "g0b#c#", "currentVelocity": 203.7696 }, { "index": 91, "elapsedMs": 75050, "file": "frame-00091-t075050ms-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": 92, "elapsedMs": 75336, "file": "frame-00092-t075336ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1032, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 93, "elapsedMs": 75628, "file": "frame-00093-t075628ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1038, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 94, "elapsedMs": 75897, "file": "frame-00094-t075897ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1044, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 95, "elapsedMs": 76180, "file": "frame-00095-t076180ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1050, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 96, "elapsedMs": 76447, "file": "frame-00096-t076447ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1056, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 97, "elapsedMs": 76696, "file": "frame-00097-t076696ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1061, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 98, "elapsedMs": 76964, "file": "frame-00098-t076964ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1067, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 99, "elapsedMs": 77252, "file": "frame-00099-t077252ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1073, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 100, "elapsedMs": 77544, "file": "frame-00100-t077544ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1080, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 101, "elapsedMs": 77823, "file": "frame-00101-t077823ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1086, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 102, "elapsedMs": 78083, "file": "frame-00102-t078083ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1092, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 103, "elapsedMs": 78306, "file": "frame-00103-t078306ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1097, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 104, "elapsedMs": 78500, "file": "frame-00104-t078500ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1101, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 105, "elapsedMs": 78772, "file": "frame-00105-t078772ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1107, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 106, "elapsedMs": 79051, "file": "frame-00106-t079051ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1113, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 107, "elapsedMs": 79319, "file": "frame-00107-t079319ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1119, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 108, "elapsedMs": 79579, "file": "frame-00108-t079579ms-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": 109, "elapsedMs": 79853, "file": "frame-00109-t079853ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1131, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 110, "elapsedMs": 80094, "file": "frame-00110-t080094ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1137, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 111, "elapsedMs": 80368, "file": "frame-00111-t080368ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1143, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 112, "elapsedMs": 80655, "file": "frame-00112-t080655ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1149, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 113, "elapsedMs": 80946, "file": "frame-00113-t080946ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1155, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 114, "elapsedMs": 81247, "file": "frame-00114-t081247ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1161, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 115, "elapsedMs": 81532, "file": "frame-00115-t081532ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1167, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 116, "elapsedMs": 81801, "file": "frame-00116-t081801ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1173, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 117, "elapsedMs": 82030, "file": "frame-00117-t082030ms-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": 118, "elapsedMs": 82258, "file": "frame-00118-t082258ms-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": 119, "elapsedMs": 82488, "file": "frame-00119-t082488ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1188, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 120, "elapsedMs": 82755, "file": "frame-00120-t082755ms-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": 121, "elapsedMs": 83031, "file": "frame-00121-t083031ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1200, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 122, "elapsedMs": 83283, "file": "frame-00122-t083283ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1206, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 123, "elapsedMs": 83532, "file": "frame-00123-t083532ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1211, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 124, "elapsedMs": 83771, "file": "frame-00124-t083771ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1216, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 125, "elapsedMs": 84035, "file": "frame-00125-t084035ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1222, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 126, "elapsedMs": 84300, "file": "frame-00126-t084300ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1228, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 127, "elapsedMs": 84568, "file": "frame-00127-t084568ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1234, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 128, "elapsedMs": 84827, "file": "frame-00128-t084827ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1240, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 129, "elapsedMs": 85108, "file": "frame-00129-t085108ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 17, "sampleIndex": 1246, "sourceFile": "helix_bc.ngc", "line": 17, "statement": "f# g2i#z# p#", "currentVelocity": 996.516 }, { "index": 130, "elapsedMs": 85343, "file": "frame-00130-t085343ms-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": 131, "elapsedMs": 85595, "file": "frame-00131-t085595ms-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": 132, "elapsedMs": 85852, "file": "frame-00132-t085852ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1262, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 133, "elapsedMs": 86069, "file": "frame-00133-t086069ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1267, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 134, "elapsedMs": 86286, "file": "frame-00134-t086286ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1272, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 135, "elapsedMs": 86520, "file": "frame-00135-t086520ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1277, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 136, "elapsedMs": 86779, "file": "frame-00136-t086779ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 19, "sampleIndex": 1282, "sourceFile": "helix_bc.ngc", "line": 19, "statement": "g0 x0 y0 z# b0 c0", "currentVelocity": 859.2299999999999 }, { "index": 137, "elapsedMs": 87012, "file": "frame-00137-t087012ms-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": 138, "elapsedMs": 87281, "file": "frame-00138-t087281ms-running.png", "runState": "running", "taskState": "on", "mode": "auto", "interpState": "reading", "taskPaused": false, "activeLine": 44, "sampleIndex": 1294, "sourceFile": "xyzbc_switchkins_sub.ngc", "line": 44, "statement": "g53 g0 x0y0 z#", "currentVelocity": 1999.998 }, { "index": 139, "elapsedMs": 87529, "file": "frame-00139-t087529ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 87706, "file": "frame-00140-t087706ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 87902, "file": "frame-00141-t087902ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88051, "file": "frame-00142-t088051ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88203, "file": "frame-00143-t088203ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88351, "file": "frame-00144-t088351ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88523, "file": "frame-00145-t088523ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88692, "file": "frame-00146-t088692ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 88849, "file": "frame-00147-t088849ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89008, "file": "frame-00148-t089008ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89188, "file": "frame-00149-t089188ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89353, "file": "frame-00150-t089353ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89514, "file": "frame-00151-t089514ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89666, "file": "frame-00152-t089666ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89816, "file": "frame-00153-t089816ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 89968, "file": "frame-00154-t089968ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 90120, "file": "frame-00155-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": 156, "elapsedMs": 90271, "file": "frame-00156-t090271ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 90413, "file": "frame-00157-t090413ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 90567, "file": "frame-00158-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": 159, "elapsedMs": 90721, "file": "frame-00159-t090721ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 90873, "file": "frame-00160-t090873ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91034, "file": "frame-00161-t091034ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91181, "file": "frame-00162-t091181ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91334, "file": "frame-00163-t091334ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91480, "file": "frame-00164-t091480ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91633, "file": "frame-00165-t091633ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91780, "file": "frame-00166-t091780ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 91929, "file": "frame-00167-t091929ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92080, "file": "frame-00168-t092080ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92233, "file": "frame-00169-t092233ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92384, "file": "frame-00170-t092384ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92530, "file": "frame-00171-t092530ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92682, "file": "frame-00172-t092682ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 92853, "file": "frame-00173-t092853ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93020, "file": "frame-00174-t093020ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93183, "file": "frame-00175-t093183ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93336, "file": "frame-00176-t093336ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93487, "file": "frame-00177-t093487ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93655, "file": "frame-00178-t093655ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93799, "file": "frame-00179-t093799ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 93948, "file": "frame-00180-t093948ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94103, "file": "frame-00181-t094103ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94249, "file": "frame-00182-t094249ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94397, "file": "frame-00183-t094397ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94551, "file": "frame-00184-t094551ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94700, "file": "frame-00185-t094700ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 94850, "file": "frame-00186-t094850ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95000, "file": "frame-00187-t095000ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95150, "file": "frame-00188-t095150ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95297, "file": "frame-00189-t095297ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95450, "file": "frame-00190-t095450ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95600, "file": "frame-00191-t095600ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95749, "file": "frame-00192-t095749ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 95916, "file": "frame-00193-t095916ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96062, "file": "frame-00194-t096062ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96213, "file": "frame-00195-t096213ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96363, "file": "frame-00196-t096363ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96512, "file": "frame-00197-t096512ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96664, "file": "frame-00198-t096664ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96817, "file": "frame-00199-t096817ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 96967, "file": "frame-00200-t096967ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97117, "file": "frame-00201-t097117ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97265, "file": "frame-00202-t097265ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97425, "file": "frame-00203-t097425ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97600, "file": "frame-00204-t097600ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97790, "file": "frame-00205-t097790ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 97954, "file": "frame-00206-t097954ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98121, "file": "frame-00207-t098121ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98288, "file": "frame-00208-t098288ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98450, "file": "frame-00209-t098450ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98599, "file": "frame-00210-t098599ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98747, "file": "frame-00211-t098747ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 98898, "file": "frame-00212-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": 213, "elapsedMs": 99049, "file": "frame-00213-t099049ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 99204, "file": "frame-00214-t099204ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 99368, "file": "frame-00215-t099368ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 99518, "file": "frame-00216-t099518ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 99680, "file": "frame-00217-t099680ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 99841, "file": "frame-00218-t099841ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100001, "file": "frame-00219-t100001ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100149, "file": "frame-00220-t100149ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100299, "file": "frame-00221-t100299ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100450, "file": "frame-00222-t100450ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100604, "file": "frame-00223-t100604ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100763, "file": "frame-00224-t100763ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 100915, "file": "frame-00225-t100915ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101069, "file": "frame-00226-t101069ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101234, "file": "frame-00227-t101234ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101379, "file": "frame-00228-t101379ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101533, "file": "frame-00229-t101533ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101683, "file": "frame-00230-t101683ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101832, "file": "frame-00231-t101832ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 101987, "file": "frame-00232-t101987ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102141, "file": "frame-00233-t102141ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102301, "file": "frame-00234-t102301ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102468, "file": "frame-00235-t102468ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102616, "file": "frame-00236-t102616ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102765, "file": "frame-00237-t102765ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 102917, "file": "frame-00238-t102917ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103065, "file": "frame-00239-t103065ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103217, "file": "frame-00240-t103217ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103365, "file": "frame-00241-t103365ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103515, "file": "frame-00242-t103515ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103664, "file": "frame-00243-t103664ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103817, "file": "frame-00244-t103817ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 103964, "file": "frame-00245-t103964ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104114, "file": "frame-00246-t104114ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104266, "file": "frame-00247-t104266ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104421, "file": "frame-00248-t104421ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104588, "file": "frame-00249-t104588ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104734, "file": "frame-00250-t104734ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 104883, "file": "frame-00251-t104883ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105035, "file": "frame-00252-t105035ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105183, "file": "frame-00253-t105183ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105333, "file": "frame-00254-t105333ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105484, "file": "frame-00255-t105484ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105629, "file": "frame-00256-t105629ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105787, "file": "frame-00257-t105787ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 105958, "file": "frame-00258-t105958ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106107, "file": "frame-00259-t106107ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106252, "file": "frame-00260-t106252ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106417, "file": "frame-00261-t106417ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106569, "file": "frame-00262-t106569ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106721, "file": "frame-00263-t106721ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 106880, "file": "frame-00264-t106880ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107029, "file": "frame-00265-t107029ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107179, "file": "frame-00266-t107179ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107362, "file": "frame-00267-t107362ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107517, "file": "frame-00268-t107517ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107666, "file": "frame-00269-t107666ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107819, "file": "frame-00270-t107819ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 107968, "file": "frame-00271-t107968ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108139, "file": "frame-00272-t108139ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108301, "file": "frame-00273-t108301ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108472, "file": "frame-00274-t108472ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108638, "file": "frame-00275-t108638ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108803, "file": "frame-00276-t108803ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 108948, "file": "frame-00277-t108948ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109096, "file": "frame-00278-t109096ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109247, "file": "frame-00279-t109247ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109398, "file": "frame-00280-t109398ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109547, "file": "frame-00281-t109547ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109700, "file": "frame-00282-t109700ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 109867, "file": "frame-00283-t109867ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110012, "file": "frame-00284-t110012ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110162, "file": "frame-00285-t110162ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110312, "file": "frame-00286-t110312ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110467, "file": "frame-00287-t110467ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110612, "file": "frame-00288-t110612ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110761, "file": "frame-00289-t110761ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 110923, "file": "frame-00290-t110923ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111079, "file": "frame-00291-t111079ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111232, "file": "frame-00292-t111232ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111378, "file": "frame-00293-t111378ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111529, "file": "frame-00294-t111529ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111682, "file": "frame-00295-t111682ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111829, "file": "frame-00296-t111829ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 111979, "file": "frame-00297-t111979ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112133, "file": "frame-00298-t112133ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112287, "file": "frame-00299-t112287ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112445, "file": "frame-00300-t112445ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112601, "file": "frame-00301-t112601ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112752, "file": "frame-00302-t112752ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 112898, "file": "frame-00303-t112898ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113053, "file": "frame-00304-t113053ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113214, "file": "frame-00305-t113214ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113365, "file": "frame-00306-t113365ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113518, "file": "frame-00307-t113518ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113669, "file": "frame-00308-t113669ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113817, "file": "frame-00309-t113817ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 113964, "file": "frame-00310-t113964ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114115, "file": "frame-00311-t114115ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114268, "file": "frame-00312-t114268ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114437, "file": "frame-00313-t114437ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114604, "file": "frame-00314-t114604ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114769, "file": "frame-00315-t114769ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 114917, "file": "frame-00316-t114917ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115066, "file": "frame-00317-t115066ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115214, "file": "frame-00318-t115214ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115363, "file": "frame-00319-t115363ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115533, "file": "frame-00320-t115533ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115684, "file": "frame-00321-t115684ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115836, "file": "frame-00322-t115836ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 115997, "file": "frame-00323-t115997ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116152, "file": "frame-00324-t116152ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116296, "file": "frame-00325-t116296ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116451, "file": "frame-00326-t116451ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116601, "file": "frame-00327-t116601ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116758, "file": "frame-00328-t116758ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 116924, "file": "frame-00329-t116924ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117117, "file": "frame-00330-t117117ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117265, "file": "frame-00331-t117265ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117417, "file": "frame-00332-t117417ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117565, "file": "frame-00333-t117565ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117713, "file": "frame-00334-t117713ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 117865, "file": "frame-00335-t117865ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118015, "file": "frame-00336-t118015ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118177, "file": "frame-00337-t118177ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118349, "file": "frame-00338-t118349ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118501, "file": "frame-00339-t118501ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118656, "file": "frame-00340-t118656ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118799, "file": "frame-00341-t118799ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 118949, "file": "frame-00342-t118949ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119100, "file": "frame-00343-t119100ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119247, "file": "frame-00344-t119247ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119413, "file": "frame-00345-t119413ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119568, "file": "frame-00346-t119568ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119715, "file": "frame-00347-t119715ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 119871, "file": "frame-00348-t119871ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120012, "file": "frame-00349-t120012ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120168, "file": "frame-00350-t120168ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120322, "file": "frame-00351-t120322ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120481, "file": "frame-00352-t120481ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120632, "file": "frame-00353-t120632ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120781, "file": "frame-00354-t120781ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 120939, "file": "frame-00355-t120939ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121085, "file": "frame-00356-t121085ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121235, "file": "frame-00357-t121235ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121383, "file": "frame-00358-t121383ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121535, "file": "frame-00359-t121535ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121683, "file": "frame-00360-t121683ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 121860, "file": "frame-00361-t121860ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122015, "file": "frame-00362-t122015ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122163, "file": "frame-00363-t122163ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122316, "file": "frame-00364-t122316ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122466, "file": "frame-00365-t122466ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122616, "file": "frame-00366-t122616ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122766, "file": "frame-00367-t122766ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 122914, "file": "frame-00368-t122914ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123065, "file": "frame-00369-t123065ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123225, "file": "frame-00370-t123225ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123382, "file": "frame-00371-t123382ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123549, "file": "frame-00372-t123549ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123699, "file": "frame-00373-t123699ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123849, "file": "frame-00374-t123849ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 123998, "file": "frame-00375-t123998ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124145, "file": "frame-00376-t124145ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124296, "file": "frame-00377-t124296ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124445, "file": "frame-00378-t124445ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124596, "file": "frame-00379-t124596ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124752, "file": "frame-00380-t124752ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 124903, "file": "frame-00381-t124903ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125066, "file": "frame-00382-t125066ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125215, "file": "frame-00383-t125215ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125367, "file": "frame-00384-t125367ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125521, "file": "frame-00385-t125521ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125681, "file": "frame-00386-t125681ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125835, "file": "frame-00387-t125835ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 125987, "file": "frame-00388-t125987ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126151, "file": "frame-00389-t126151ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126303, "file": "frame-00390-t126303ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126449, "file": "frame-00391-t126449ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126605, "file": "frame-00392-t126605ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126809, "file": "frame-00393-t126809ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 126966, "file": "frame-00394-t126966ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127119, "file": "frame-00395-t127119ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127283, "file": "frame-00396-t127283ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127434, "file": "frame-00397-t127434ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127588, "file": "frame-00398-t127588ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127733, "file": "frame-00399-t127733ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 127884, "file": "frame-00400-t127884ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128034, "file": "frame-00401-t128034ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128185, "file": "frame-00402-t128185ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128336, "file": "frame-00403-t128336ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128486, "file": "frame-00404-t128486ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128635, "file": "frame-00405-t128635ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128782, "file": "frame-00406-t128782ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 128931, "file": "frame-00407-t128931ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129082, "file": "frame-00408-t129082ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129239, "file": "frame-00409-t129239ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129404, "file": "frame-00410-t129404ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129579, "file": "frame-00411-t129579ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129734, "file": "frame-00412-t129734ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 129882, "file": "frame-00413-t129882ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130034, "file": "frame-00414-t130034ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130188, "file": "frame-00415-t130188ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130354, "file": "frame-00416-t130354ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130516, "file": "frame-00417-t130516ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130667, "file": "frame-00418-t130667ms-complete.png", "runState": "complete", "taskState": "on", "mode": "auto", "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": 130838, "file": "frame-00419-t130838ms-complete.png", "runState": "complete", "taskState": "on", "mode": "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 905", "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" } } }