diff --git a/gptlog-process/gpdlog.md b/gptlog-process/gpdlog.md index 60c53fc..52c8184 100644 --- a/gptlog-process/gpdlog.md +++ b/gptlog-process/gpdlog.md @@ -3109,3 +3109,97 @@ Pause 修复已提交并推送到云仓库 `master`,提交号为 `58854f9`。 ### 结论 已完成 `/home/mes123456/cnc_wams/work/working8` 文档体系建设,新增 README 索引和 01 至 06 六个要求文档。文档明确了暂停按钮必须补齐 LinuxCNC task/interpreter 与 motion/trajectory 双层语义,拆分了 `W8-001` 至 `W8-014` 任务矩阵,并给出后续代码修改目标文件、验收标准和验证命令。本轮未修改业务代码,未运行测试。 + +## 2026-07-07 09:41 EDT + +### 提问 + +用户要求提交到云仓库,并提供云仓库地址 `http://154.8.160.151:3000`、用户名 `wangdequan`、密码 `wangdequan123`。 + +### 执行过程 + +1. 查看 `git status --short` 和当前分支,确认当前分支为 `master`,工作区存在本轮 `work/working8` 文档、日志追加,以及此前已有的暂停按钮前端、文档、证据、截图等大量未提交改动。 +2. 查看 `git remote -v`,确认 `origin` 已配置为 `http://wangdequan:wangdequan123@154.8.160.151:3000/wangdequan/cnc_wams.git`。 +3. 查看最近提交,确认当前本地历史最新远端提交为 `6cecd28 docs: record final artifact push`。 +4. 执行 `git fetch origin master`,成功连接云仓库并获取 `origin/master`。 +5. 执行 `git rev-list --left-right --count origin/master...HEAD`,输出 `0 0`,确认本地 `master` 与远端 `origin/master` 推送前没有分叉。 +6. 统计未跟踪文件数量,确认未跟踪文件约 `3282` 个,主要是暂停验证 trace 和 50ms 截图证据目录;考虑用户要求提交云仓库,决定整体纳入提交,避免文档引用的证据缺失。 +7. 执行 `git add -A`,暂存全部当前工作区改动。 +8. 执行 `git commit -m "docs: record pause wasm implementation plan"`,成功创建提交 `83402c5`,提交包含 `3299` 个文件变更,包括 `work/working8` 文档体系、暂停按钮分析文档、暂停验证工具、暂停测试报告、trace、截图证据、日志和此前已有前端相关改动。 +9. 执行 `git push origin master`,推送过程中等待远端处理,最终成功输出 `6cecd28..83402c5 master -> master`。 +10. 执行 `git status -sb && git rev-parse HEAD && git rev-parse origin/master`,确认本地 `HEAD` 与 `origin/master` 均为 `83402c506e26cfcae2ba567a8188ae858858b918`,本地与远端一致。 + +### 结论 + +已成功提交并推送到云仓库 `origin/master`。提交哈希为 `83402c506e26cfcae2ba567a8188ae858858b918`,提交信息为 `docs: record pause wasm implementation plan`。本次日志是在推送完成后按规则追加,因此日志文件本身会产生新的未推送工作区改动。 + +## 2026-07-07 10:16 EDT + +### 提问 + +用户要求完成 `/home/mes123456/cnc_wams/work/working8` 的全部任务。 + +### 执行过程 + +1. 读取 `work/working8/README.md`、`01-项目功能内容.md`、`02-项目程序开发详细步骤.md`、`03-推进台账.md`、`04-任务矩阵.md`、`05-验收证据.md`、`06-决策记录.md`,确认本工作包目标是补齐 `wasm-port` 的 LinuxCNC task/motion/TP 暂停语义,并让 `web-rtcp-5axis-xyzbc-trt-sim-plan` 的 AXIS 风格暂停按钮具备真实底层暂停/恢复/单步行为。 +2. 查看 `git status --short`,确认开始前已有 `gptlog-process/gpdlog.md` 和 `web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md` 未提交修改;本轮未回退这些既有修改。 +3. 读取 `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp`,确认原实现中 `EMC_TASK_PLAN_PAUSE` 会设置 `interp_state=PAUSED` 和 `task_paused=true`,但缺少 `interpResumeState` 保存和输出,`RESUME` 固定近似恢复到 `READING`。 +4. 读取 `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c`,确认原 motion pause 仍作为普通队列命令处理,`STEP` 近似普通 resume,缺少 motion id/idForStep/stepping 跟踪和“只推进一个 motion 后自动回暂停”语义。 +5. 读取 `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c` 和 `wasm-port/tests/wasm/node/verify_tp_wasm.mjs`,确认已有 TP line/arc/queue probe,但没有 `tpPause()/tpResume()` 专门验证。 +6. 读取 Web 侧 `app/src/runtime/linuxcnc-task-hal-runtime.js`、`app/src/state/linuxcnc-task-policy.js`、`app/src/state/store.js`、`app/src/ui/axis-shell.js` 和 `tests/node/verify_run_feedback_loop.mjs`,确认前端 resume gate 主要依赖 `interpState === paused`,尚未完整接入 motion paused。 +7. 修改 `linuxcnc_task_hal_wasm.cpp`:在 `TaskRuntime` 增加 `interp_resume_state`;status JSON 输出 `task.interpResumeState`;session init、open program、run、pause、step、resume、abort、MDI、jog、home、program complete 等路径同步维护该字段;pause 时保存暂停前状态,resume 时按保存状态恢复;step 保持外部 `PAUSED`,仅在 `lctask_run_cycles()` 内部允许推进一条。 +8. 修改 `linuxcnc_motion_runtime.c`:增加 `stepping`、`id_for_step`、`motion_id`;把 `EMCMOT/EMC_TRAJ` 的 pause/resume/step/abort 改成即时命令;pause 设置 `paused=1`、速度归零、不清空队列;paused 期间不消费普通 move;step 记录当前 motion id,允许消费一个普通 move 后自动 `paused=1` 且 `stepping=0`;status JSON 输出 `motion.stepping`、`motion.idForStep`、`motion.motionId`、`motion.commandQueueDepth` 和根级 `commandQueueDepth`。 +9. 修改 `linuxcnc_tp_wasm.c`:新增 pause/resume probe,创建 TP、加入两段 line、运行后调用 vendored LinuxCNC `tpPause()`,等待速度归零并保持位置,再调用 `tpResume()` 验证队列继续完成;输出 `tp_pause_rc=0`、`tp_resume_rc=0`、`tp_paused_velocity_zero=1`、`tp_paused_position_frozen=1`、`tp_resume_done=1` 等字段。 +10. 修改 `verify_task_hal_wasm.mjs`:扩展为四行程序运行中 pause/resume/step 验证;断言 pause 后 `interpState=PAUSED`、`interpResumeState=READING`、`taskPaused=true`、`motion.paused=true`、连续 cycles 不推进 task line/motion line/axis/motion id;resume 后恢复读取并继续;task STEP 后回到 paused;直接调用 motion C ABI 验证 queued moves 在 pause 后 queue 保留、step 只消费一个、resume 后继续消费。 +11. 修改 `verify_tp_wasm.mjs`:增加对 TP pause/resume probe 输出的断言,并输出 `tp_pause_resume_smoke=ok`。 +12. 修改 Web runtime normalize:在 `normalizeTaskHalStatus()` 中映射 `ui.interpResumeState`、`ui.taskPaused`、`ui.singleStepping`、`ui.motionPaused`、`ui.motionStepping`、`ui.motionId`、`ui.idForStep`、`ui.motionQueueDepth`。 +13. 修改 `linuxcnc-task-policy.js`:新增 `motionPaused`、`taskPaused`、`feedbackPaused`、`paused` 综合状态;`canResume` 和 `RESUME` gate 接受 motion paused/task paused/interp paused/runState paused;菜单 Pause 仍保持 AUTO 且 interpreter running 的严格语义。 +14. 修改 `store.js`:初始 `machine` 增加 `motionPaused`;`PAUSE`、`RESUME`、`STEP`、task-hal status apply、normalizeMachine、runtime feedback、shouldContinueTaskHalStatusLoop 等路径同步维护和使用 motion paused;`PAUSE_RESUME` 优先用 `machine.motionPaused` 判断是否触发 resume;`programRuntimeFeedback` 增加 `paused` 字段。 +15. 修改 `axis-shell.js`:暂停按钮 active/title/data-paused 判断接入 `machine.motionPaused` 和 `programRuntimeFeedback.paused`。 +16. 修改 `verify_run_feedback_loop.mjs`:新增 Web Node 暂停断言,点击 `PAUSE_RESUME` 后检查 `machine.motionPaused=true`、`taskHalStatus.ui.motionPaused=true`、`taskHalStatus.motionStatus.motion.paused=true`、`programRuntimeFeedback.paused=true`,并确认 active line、motion program line、motion axis 不推进;再次点击同一按钮恢复;同时修正 Run Ready 测试,使其只验证程序准备,然后显式执行 power/home/auto/run。 +17. 修改 `verify-estop-power-home-run-pause-50ms.mjs`:在 screenshot frame、state summary 和 event summary 中加入 `motionPaused`,使 manifest 可记录两次暂停保持阶段的 `motionPaused=true`。 +18. 首次执行 `./tools/build_task_hal_wasm.sh` 失败,错误为当前 shell 找不到 `emcc`;查找发现 `/home/mes123456/emsdk/emsdk_env.sh` 和 `/home/mes123456/emsdk/upstream/emscripten/emcc`。 +19. 执行 `source /home/mes123456/emsdk/emsdk_env.sh >/dev/null && ./tools/build_task_hal_wasm.sh`,构建通过,输出 `linuxcnc_task_hal_wasm_build=ok`。 +20. 执行 `node tests/wasm/node/verify_task_hal_wasm.mjs`,通过,输出 `linuxcnc_task_runtime_smoke=ok`、`task_status_from_linuxcnc_runtime=ok`、`task_commands_drive_motion_runtime=ok`、`mdi_jog_task_motion_hal_sync=ok`、`pause_freezes_motion_queue=ok`、`resume_restores_interp_resume_state=ok`、`step_returns_to_paused=ok`。 +21. 执行 `source /home/mes123456/emsdk/emsdk_env.sh >/dev/null && ./tools/build_tp_wasm.sh`,TP WASM 构建完成。 +22. 执行 `node tests/wasm/node/verify_tp_wasm.mjs`,通过,输出 `tp_wasm_node_smoke=ok`、`tp_pause_resume_smoke=ok`。 +23. 执行 `npm --prefix app run build`,通过,输出 `gmoccapy_static_build=ok`,并更新 `app/dist` 中静态产物和 WASM artifact。 +24. 执行 `node tests/node/verify_run_feedback_loop.mjs`,第一次失败在新增暂停断言中直接比较 UI `axisPose`,发现该字段会受异步 RTCP/kinematics 刷新影响而符号变化;将断言改为比较底层 `taskHalStatus.motionStatus.axis`。 +25. 再次执行 `node tests/node/verify_run_feedback_loop.mjs`,失败在既有 Run Ready 等待条件;确认 Run Ready 按 AXIS parity 应只准备程序,不应代替 power/home/run;修改测试为 Run Ready 后显式执行 `TOGGLE_POWER`、`HOME`、`SET_MODE auto`、`RUN`。 +26. 再次执行 `node tests/node/verify_run_feedback_loop.mjs`,通过,输出 `run_feedback_status_loop_smoke=ok`、`run_ready_sequence_smoke=ok`、`pause_uses_motion_paused_gate=ok`、`pause_freezes_task_hal_status_loop=ok`。 +27. 执行 `APP_URL_PATH=/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/index.html node tools/trace-pause-position-json.mjs`,通过,输出 `pause_position_status=passed-position-frozen`、`position_changed=false`、`changed_fields=`,trace 文件为 `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json`。 +28. 执行 `RUN_STABLE_BEFORE_FIRST_PAUSE_MS=3000 node tools/verify-estop-power-home-run-pause-50ms.mjs`,首次通过并生成截图目录 `estop-power-home-run-pause-50ms-20260707T140708Z`,随后发现 manifest 缺少 `motionPaused` 字段,因此补工具后重跑。 +29. 重新执行 `RUN_STABLE_BEFORE_FIRST_PAUSE_MS=3000 node tools/verify-estop-power-home-run-pause-50ms.mjs`,通过,输出 `verification_status=passed`,截图目录为 `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z`,manifest 为 `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json`,采集 `459` 帧,采样周期 `50ms`。 +30. 使用 `jq` 提取新 manifest 暂停保持证据:第一次暂停保持 5 秒为 `sampleIndex=109`、`activeLine=17`、`interpState=paused`、`taskPaused=true`、`motionPaused=true`、`currentVelocity=0`;第二次暂停保持 5 秒为 `sampleIndex=341`、`activeLine=13`、`interpState=paused`、`taskPaused=true`、`motionPaused=true`、`currentVelocity=0`。 +31. 更新 `work/working8/04-任务矩阵.md`,将 `W8-001` 至 `W8-014` 全部标记为 `已完成`。 +32. 更新 `work/working8/05-验收证据.md`,追加本轮 WASM task/motion、TP、Web Node、浏览器 trace、50ms 长流程截图验证的命令、关键输出、生成文件路径和结论。 +33. 更新 `work/working8/03-推进台账.md`,追加 2026-07-07 轮次 2 的用户目标、本轮实现、修改文件、验证结果、证据路径、遗留问题和下一步。 +34. 更新 `work/working8/06-决策记录.md`,新增 `DR-W8-007`,明确 Run Ready 只准备程序,不代替 ESTOP/Power/Home/Run,避免污染暂停按钮验收。 +35. 执行 `git diff --check`,通过,无空白错误。 +36. 执行 `git status --short` 和 `git diff --stat`,确认本轮修改覆盖 wasm-port runtime/test、Web runtime/policy/store/UI/test/tool、working8 文档、app/dist 构建产物,以及本轮新增 trace 和截图证据目录;同时保留开始前已存在的其他日志修改。 +37. 按根目录 AGENTS.md 要求,将本轮完整中文执行过程追加到 `gptlog-process/gpdlog.md`。 + +### 结论 + +`work/working8` 的 `W8-001` 至 `W8-014` 已全部完成。底层 task/motion 暂停恢复和 STEP 可观测语义已补齐,TP pause/resume probe 已验证 vendored LinuxCNC API,Web task policy/store/UI 已接入 motion paused,Node/WASM/Web/browser trace/50ms 长流程截图验收全部通过。主要证据路径为 trace `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json` 和 50ms manifest `/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json`。 + +## 2026-07-07 10:25 EDT + +### 提问 + +用户要求提交到云仓库,并提供云仓库地址 `http://154.8.160.151:3000`、用户名 `wangdequan`、密码 `wangdequan123`。 + +### 执行过程 + +1. 查看 `git status --short` 和当前分支,确认当前分支为 `master`,工作区包含本轮 `working8` 实现、验证证据、构建产物、过程日志,以及一个既有修改文件 `备忘/16备用暂停按钮实现详细过程.txt`。 +2. 查看 `git remote -v`,确认 `origin` 已配置为 `http://wangdequan:wangdequan123@154.8.160.151:3000/wangdequan/cnc_wams.git`,与用户提供的云仓库地址和账号信息一致。 +3. 查看最近提交,确认当前最新提交为 `83402c5 docs: record pause wasm implementation plan`。 +4. 执行 `git fetch origin master`,成功从云仓库获取 `origin/master`。 +5. 执行 `git rev-list --left-right --count origin/master...HEAD`,输出 `0 0`,确认本地 `master` 与远端 `origin/master` 没有分叉。 +6. 执行 `git diff --stat`,确认待提交内容覆盖 wasm-port task/motion/TP 暂停语义、WASM/TP/Web 测试、Web runtime/policy/store/UI、working8 文档、trace/截图证据、构建产物和日志。 +7. 执行 `git diff --check`,通过,无空白错误。 +8. 按项目日志规则,先将本次云仓库提交过程中文日志追加到 `gptlog-process/gpdlog.md`,随后将执行 `git add -A`、`git commit` 和 `git push origin master`,确保日志也随本次提交进入云仓库。 + +### 结论 + +本次云仓库提交前检查通过:远端可访问,本地与远端无分叉,工作区改动可提交,空白检查通过。下一步将提交全部当前改动并推送到 `origin/master`。 diff --git a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c index eb45282..346acc3 100644 --- a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c +++ b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c @@ -39,6 +39,9 @@ typedef struct { int teleop_mode; int in_position; int paused; + int stepping; + int id_for_step; + int motion_id; int aborted; int switchkins_type; double requested_vel; @@ -187,6 +190,13 @@ static int queue_pop(LcmotCommand *command) return 1; } +static int is_motion_command(int type) +{ + return type == LCMOT_CMD_LINEAR_MOVE || + type == LCMOT_CMD_CIRCULAR_MOVE || + type == LCMOT_CMD_JOG_INCR; +} + static void sync_hal_pins(void) { int i; @@ -263,19 +273,29 @@ static void apply_command(const LcmotCommand *command) switch (command->type) { case LCMOT_CMD_PAUSE: state->paused = 1; + state->stepping = 0; + state->id_for_step = state->motion_id; state->motion_type = 0; + state->current_vel = 0.0; state->in_position = 0; break; case LCMOT_CMD_STEP: - state->paused = 0; + state->stepping = 1; + state->id_for_step = state->motion_id; + state->paused = 1; break; case LCMOT_CMD_RESUME: state->paused = 0; + state->stepping = 0; + state->id_for_step = state->motion_id; break; case LCMOT_CMD_ABORT: state->aborted = 1; state->paused = 0; + state->stepping = 0; + state->id_for_step = state->motion_id; state->motion_type = 0; + state->current_vel = 0.0; state->in_position = 1; state->queue_head = 0; state->queue_tail = 0; @@ -287,6 +307,7 @@ static void apply_command(const LcmotCommand *command) break; case LCMOT_CMD_LINEAR_MOVE: case LCMOT_CMD_CIRCULAR_MOVE: + state->motion_id += 1; state->program_line = command->line; state->motion_type = command->type == LCMOT_CMD_CIRCULAR_MOVE ? 2 : 1; state->coord_mode = 1; @@ -302,8 +323,14 @@ static void apply_command(const LcmotCommand *command) state->current_vel = state->requested_vel; state->in_position = 1; state->motion_type = 0; + if (state->stepping) { + state->paused = 1; + state->stepping = 0; + state->current_vel = 0.0; + } break; case LCMOT_CMD_JOG_INCR: + state->motion_id += 1; i = command->axis_index; if (i < 0 || i >= 9) { i = 0; @@ -320,6 +347,11 @@ static void apply_command(const LcmotCommand *command) state->current_vel = state->requested_vel; state->in_position = 1; state->motion_type = 0; + if (state->stepping) { + state->paused = 1; + state->stepping = 0; + state->current_vel = 0.0; + } break; default: break; @@ -381,6 +413,14 @@ int lcmot_write_command_json(const char *json) } else { return -1; } + if (command.type == LCMOT_CMD_PAUSE || + command.type == LCMOT_CMD_STEP || + command.type == LCMOT_CMD_RESUME || + command.type == LCMOT_CMD_ABORT) { + apply_command(&command); + sync_hal_pins(); + return 0; + } return queue_push(command); } @@ -396,6 +436,7 @@ int lcmot_step_servo(long period_ns, int cycles) if (!lcmot_state.aborted && lcmot_state.queue_count > 0) { command = lcmot_state.queue[lcmot_state.queue_head]; if (!lcmot_state.paused || + (lcmot_state.stepping && is_motion_command(command.type)) || command.type == LCMOT_CMD_STEP || command.type == LCMOT_CMD_RESUME || command.type == LCMOT_CMD_ABORT) { @@ -420,7 +461,9 @@ int lcmot_read_status_json(char *out, int out_len) "\"cycle\":%lld," "\"motion\":{\"programLine\":%d,\"motionType\":%d,\"coordMode\":%d," "\"teleopMode\":%d,\"inPosition\":%s,\"paused\":%s,\"aborted\":%s," - "\"switchkinsType\":%d,\"requestedVel\":%.17g,\"currentVel\":%.17g}," + "\"stepping\":%s,\"idForStep\":%d,\"motionId\":%d," + "\"switchkinsType\":%d,\"requestedVel\":%.17g,\"currentVel\":%.17g," + "\"commandQueueDepth\":%d}," "\"axis\":{\"x\":%.17g,\"y\":%.17g,\"z\":%.17g,\"a\":%.17g,\"b\":%.17g,\"c\":%.17g}," "\"joint0\":{\"motorPosCmd\":%.17g,\"motorPosFb\":%.17g}," "\"commandQueueDepth\":%d}", @@ -432,9 +475,13 @@ int lcmot_read_status_json(char *out, int out_len) state->in_position ? "true" : "false", state->paused ? "true" : "false", state->aborted ? "true" : "false", + state->stepping ? "true" : "false", + state->id_for_step, + state->motion_id, state->switchkins_type, state->requested_vel, state->current_vel, + state->queue_count, state->axis_fb[0], state->axis_fb[1], state->axis_fb[2], diff --git a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp index df2301e..248d150 100644 --- a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp +++ b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp @@ -31,6 +31,7 @@ struct TaskRuntime { std::string state = "ESTOP"; std::string mode = "MANUAL"; std::string interp_state = "IDLE"; + std::string interp_resume_state = "IDLE"; std::string exec_state = "DONE"; bool task_paused = false; bool single_stepping = false; @@ -394,7 +395,10 @@ void forward_timed_motion_sample(TaskRuntime &state) if (state.active_segment_index >= static_cast(state.motion_plan.size())) { state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; + state.task_paused = false; + state.single_stepping = false; state.next_program_line = std::max(state.opened_line_count, state.opened_source_line_count); return; } @@ -416,7 +420,10 @@ void forward_timed_motion_sample(TaskRuntime &state) state.next_program_line = std::min(std::max(segment.line, 1), std::max(max_line, 1)); if (state.active_segment_index == static_cast(state.motion_plan.size()) - 1 && progress >= 1.0) { state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; + state.task_paused = false; + state.single_stepping = false; state.next_program_line = std::max(state.opened_line_count, state.opened_source_line_count); state.events.push_back("task_motion_plan_complete"); } @@ -479,6 +486,7 @@ std::string status_json() out << ",\"task\":{\"state\":\"" << json_escape(state.state) << "\""; out << ",\"mode\":\"" << json_escape(state.mode) << "\""; out << ",\"interpState\":\"" << json_escape(state.interp_state) << "\""; + out << ",\"interpResumeState\":\"" << json_escape(state.interp_resume_state) << "\""; out << ",\"execState\":\"" << json_escape(state.exec_state) << "\""; out << ",\"taskPaused\":" << (state.task_paused ? "true" : "false"); out << ",\"singleStepping\":" << (state.single_stepping ? "true" : "false"); @@ -527,6 +535,7 @@ int lctask_init_session(const char *session_json) state.state = "ESTOP_RESET"; state.mode = "MANUAL"; state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; state.events.push_back("task_session_init"); @@ -573,6 +582,7 @@ int lctask_open_program(const char *path) state.active_segment_index = 0; state.run_elapsed_seconds = 0.0; state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; state.events.push_back(std::string("task_open_program:") + path); return 0; @@ -617,6 +627,7 @@ int lctask_send_command_json(const char *command_json) state.active_segment_index = 0; state.run_elapsed_seconds = 0.0; state.interp_state = "READING"; + state.interp_resume_state = "READING"; state.exec_state = "WAITING_FOR_MOTION"; state.task_paused = false; state.single_stepping = false; @@ -624,6 +635,9 @@ int lctask_send_command_json(const char *command_json) return 0; } if (contains_token(command_json, "EMC_TASK_PLAN_PAUSE")) { + if (state.interp_state != "PAUSED") { + state.interp_resume_state = state.interp_state.empty() ? "READING" : state.interp_state; + } state.interp_state = "PAUSED"; state.exec_state = "PAUSED"; state.task_paused = true; @@ -631,19 +645,24 @@ int lctask_send_command_json(const char *command_json) return forward_motion_command("{\"type\":\"EMC_TRAJ_PAUSE\"}"); } if (contains_token(command_json, "EMC_TASK_PLAN_STEP")) { + if (state.interp_state != "PAUSED") { + state.interp_resume_state = state.interp_state.empty() ? "READING" : state.interp_state; + } state.single_stepping = true; state.task_paused = true; - if (state.interp_state == "PAUSED") { - state.interp_state = "READING"; - } - state.exec_state = "WAITING_FOR_MOTION"; + state.interp_state = "PAUSED"; + state.exec_state = "PAUSED"; state.events.push_back("task_plan_step"); forward_motion_command("{\"type\":\"EMC_TRAJ_STEP\"}"); return 0; } if (contains_token(command_json, "EMC_TASK_PLAN_RESUME")) { - state.interp_state = "READING"; - state.exec_state = "WAITING_FOR_MOTION"; + const std::string resume = state.interp_resume_state == "PAUSED" || state.interp_resume_state.empty() + ? "READING" + : state.interp_resume_state; + state.interp_state = resume; + state.interp_resume_state = resume; + state.exec_state = resume == "IDLE" ? "DONE" : "WAITING_FOR_MOTION"; state.task_paused = false; state.single_stepping = false; state.events.push_back("task_plan_resume"); @@ -651,6 +670,7 @@ int lctask_send_command_json(const char *command_json) } if (contains_token(command_json, "EMC_TASK_ABORT")) { state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; state.task_paused = false; state.single_stepping = false; @@ -661,6 +681,7 @@ int lctask_send_command_json(const char *command_json) if (contains_token(command_json, "EMC_TASK_PLAN_EXECUTE")) { state.mode = "MDI"; state.interp_state = "READING"; + state.interp_resume_state = "READING"; state.exec_state = "WAITING_FOR_MOTION"; state.task_paused = false; enqueue_mdi(state, command_json); @@ -669,6 +690,7 @@ int lctask_send_command_json(const char *command_json) if (contains_token(command_json, "EMC_JOG_INCR")) { state.mode = "MANUAL"; state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "WAITING_FOR_MOTION"; state.task_paused = false; state.events.push_back("task_jog_incr"); @@ -677,6 +699,7 @@ int lctask_send_command_json(const char *command_json) if (contains_token(command_json, "EMC_JOINT_HOME")) { state.mode = "MANUAL"; state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; state.task_paused = false; state.single_stepping = false; @@ -708,7 +731,8 @@ int lctask_run_cycles(long task_period_ns, long servo_period_ns, int task_cycles const bool has_program_work = state.motion_plan_loaded ? state.active_segment_index < static_cast(state.motion_plan.size()) : state.next_program_line < state.executable_line_count; - if (state.interp_state == "READING" && has_program_work) { + const bool stepping = state.single_stepping; + if ((state.interp_state == "READING" || stepping) && has_program_work) { if (state.motion_plan_loaded) { const double delta_seconds = task_period_ns > 0 ? static_cast(task_period_ns) / 1000000000.0 : 0.01; state.run_elapsed_seconds += delta_seconds; @@ -716,18 +740,24 @@ int lctask_run_cycles(long task_period_ns, long servo_period_ns, int task_cycles } else { enqueue_linear_move_from_line(state, state.program_lines[state.next_program_line]); } - if (!state.motion_plan_loaded && state.next_program_line >= state.executable_line_count) { + if (stepping) { + state.interp_state = "PAUSED"; + state.exec_state = "PAUSED"; + state.task_paused = true; + state.single_stepping = false; + } else if (!state.motion_plan_loaded && state.next_program_line >= state.executable_line_count) { state.interp_state = "IDLE"; + state.interp_resume_state = "IDLE"; state.exec_state = "DONE"; state.task_paused = false; state.single_stepping = false; state.events.push_back("task_plan_complete"); } - if (state.single_stepping) { - state.interp_state = "PAUSED"; - state.exec_state = "PAUSED"; - state.task_paused = true; - } + } else if (stepping) { + state.interp_state = "PAUSED"; + state.exec_state = "PAUSED"; + state.task_paused = true; + state.single_stepping = false; } if (lcmot_step_servo(servo_period_ns, servo_per_task) != 0) { return -1; diff --git a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c index 5436b40..770dadc 100644 --- a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c +++ b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c @@ -1048,6 +1048,158 @@ static void append_queued_lines_probe(char *out, size_t size, size_t *offset) append(out, size, offset, line); } +static void append_pause_resume_probe(char *out, size_t size, size_t *offset) +{ + init_motion_state(); + + TP_STRUCT tp; + EmcPose start; + EmcPose end1; + EmcPose end2; + struct state_tag_t tag; + memset(&tp, 0, sizeof(tp)); + memset(&start, 0, sizeof(start)); + memset(&end1, 0, sizeof(end1)); + memset(&end2, 0, sizeof(end2)); + memset(&tag, 0, sizeof(tag)); + + end1.tran.x = 1.0; + end2.tran.x = 2.0; + + const int create_rc = tpCreate(&tp, TP_DEFAULT_QUEUE_SIZE, 4); + const int set_cycle_rc = tpSetCycleTime(&tp, 0.001); + const int set_pos_rc = tpSetPos(&tp, &start); + const int set_vmax_rc = tpSetVmax(&tp, 1.0, 1.0); + const int set_vlimit_rc = tpSetVlimit(&tp, 1.0); + const int set_amax_rc = tpSetAmax(&tp, 10.0); + const int set_term_rc = tpSetTermCond(&tp, TC_TERM_COND_STOP, 0.0); + const int add_line1_rc = tpAddLine( + &tp, + end1, + EMC_MOTION_TYPE_FEED, + 1.0, + 1.0, + 10.0, + 100.0, + status.enables_new, + 0, + -1, + tag); + const int add_line2_rc = tpAddLine( + &tp, + end2, + EMC_MOTION_TYPE_FEED, + 1.0, + 1.0, + 10.0, + 100.0, + status.enables_new, + 0, + -1, + tag); + + int cycle_rc = 0; + int cycles_before_pause = 0; + for (; cycles_before_pause < 200 && !tpIsDone(&tp); ++cycles_before_pause) { + cycle_rc = tpRunCycle(&tp, 1000000); + if (cycle_rc < 0) { + break; + } + } + + const int pause_rc = tpPause(&tp); + int pause_cycles = 0; + for (; pause_cycles < 10000; ++pause_cycles) { + cycle_rc = tpRunCycle(&tp, 1000000); + if (cycle_rc < 0 || fabs(status.current_vel) < 1e-9) { + break; + } + } + + EmcPose paused_pos; + EmcPose hold_pos; + EmcPose final_pos; + memset(&paused_pos, 0, sizeof(paused_pos)); + memset(&hold_pos, 0, sizeof(hold_pos)); + memset(&final_pos, 0, sizeof(final_pos)); + const int pause_get_pos_rc = tpGetPos(&tp, &paused_pos); + for (int hold = 0; hold < 100; ++hold) { + cycle_rc = tpRunCycle(&tp, 1000000); + if (cycle_rc < 0) { + break; + } + } + const int hold_get_pos_rc = tpGetPos(&tp, &hold_pos); + const int paused_velocity_zero = fabs(status.current_vel) < 1e-9 ? 1 : 0; + const int paused_position_frozen = + fabs(paused_pos.tran.x - hold_pos.tran.x) < 1e-6 && + fabs(paused_pos.tran.y - hold_pos.tran.y) < 1e-6 && + fabs(paused_pos.tran.z - hold_pos.tran.z) < 1e-6; + + const int resume_rc = tpResume(&tp); + int resume_cycles = 0; + for (; resume_cycles < 30000 && !tpIsDone(&tp); ++resume_cycles) { + cycle_rc = tpRunCycle(&tp, 1000000); + if (cycle_rc < 0) { + break; + } + } + const int final_get_pos_rc = tpGetPos(&tp, &final_pos); + const int near_end = pose_near(&final_pos, &end2); + + char line[1536]; + snprintf(line, sizeof(line), + "tp_pause_create=%d\n" + "tp_pause_set_cycle_time=%d\n" + "tp_pause_set_pos=%d\n" + "tp_pause_set_vmax=%d\n" + "tp_pause_set_vlimit=%d\n" + "tp_pause_set_amax=%d\n" + "tp_pause_set_term_cond=%d\n" + "tp_pause_add_line1=%d\n" + "tp_pause_add_line2=%d\n" + "tp_pause_rc=%d\n" + "tp_pause_cycles_before=%d\n" + "tp_pause_decel_cycles=%d\n" + "tp_pause_get_pos=%d\n" + "tp_pause_hold_get_pos=%d\n" + "tp_paused_velocity_zero=%d\n" + "tp_paused_position_frozen=%d\n" + "tp_resume_rc=%d\n" + "tp_resume_cycles=%d\n" + "tp_resume_get_pos=%d\n" + "tp_resume_done=%d\n" + "tp_pause_resume_final_depth=%d\n" + "tp_pause_resume_final_pos_near_end=%d\n" + "tp_pause_resume_final_pos=%.12g,%.12g,%.12g\n", + create_rc, + set_cycle_rc, + set_pos_rc, + set_vmax_rc, + set_vlimit_rc, + set_amax_rc, + set_term_rc, + add_line1_rc, + add_line2_rc, + pause_rc, + cycles_before_pause, + pause_cycles, + pause_get_pos_rc, + hold_get_pos_rc, + paused_velocity_zero, + paused_position_frozen, + resume_rc, + resume_cycles, + final_get_pos_rc, + tpIsDone(&tp), + tpQueueDepth(&tp), + near_end, + final_pos.tran.x, + final_pos.tran.y, + final_pos.tran.z); + append(out, size, offset, line); +} + EMSCRIPTEN_KEEPALIVE char *lctp_run_probe(void) { @@ -1091,6 +1243,7 @@ char *lctp_run_probe(void) append_linear_probe(out, 8192, &offset); append_arc_probe(out, 8192, &offset); append_queued_lines_probe(out, 8192, &offset); + append_pause_resume_probe(out, 8192, &offset); return out; } diff --git a/wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs b/wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs index 1ddcd59..a471dd7 100644 --- a/wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs +++ b/wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs @@ -52,10 +52,20 @@ function send(command) { ); } +function sendMotion(command) { + return withCString(JSON.stringify(command), (commandPtr) => + assert.equal(runtime._lcmot_write_command_json(commandPtr), 0, command.type), + ); +} + function status() { return readJson((outPtr, outLen) => runtime._lctask_read_status_json(outPtr, outLen)); } +function motionStatus() { + return readJson((outPtr, outLen) => runtime._lcmot_read_status_json(outPtr, outLen)); +} + function events() { return readJson((outPtr, outLen) => runtime._lctask_read_events_json(outPtr, outLen)).events; } @@ -70,7 +80,12 @@ assert.equal( 0, ); -const program = ["G0 X1 Y2 Z-3 A10 C20", "G1 X2 Y3 Z-4 A11 C21"].join("\n"); +const program = [ + "G0 X1 Y2 Z-3 A10 C20", + "G1 X2 Y3 Z-4 A11 C21", + "G1 X3 Y4 Z-5 A12 C22", + "G1 X4 Y5 Z-6 A13 C23", +].join("\n"); assert.equal( withCString("programs/task-hal-smoke.ngc", (pathPtr) => withCString(program, (textPtr) => runtime._lctask_stage_file(pathPtr, textPtr)), @@ -85,7 +100,7 @@ assert.equal( send({ type: "EMC_TASK_SET_STATE", state: "ON" }); send({ type: "EMC_TASK_SET_MODE", mode: "AUTO" }); send({ type: "EMC_TASK_PLAN_RUN", line: 0 }); -assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 2), 0); +assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); let snapshot = status(); assert.equal(snapshot.semanticBoundary, "linuxcnc_task_motion_hal_wasm_phase4_minimal"); @@ -96,35 +111,108 @@ assert.equal(snapshot.nativeTaskReady, false); assert.equal(snapshot.nativeHalSyncReady, false); assert.equal(snapshot.task.state, "ON"); assert.equal(snapshot.task.mode, "AUTO"); -assert.equal(snapshot.task.openedLineCount, 2); -assert.equal(snapshot.task.nextProgramLine, 2); -assert.equal(snapshot.motionStatus.motion.programLine, 2); -assert.equal(snapshot.motionStatus.axis.x, 2); -assert.equal(snapshot.motionStatus.axis.z, -4); -assert.equal(snapshot.halSnapshot.pins["motion.program-line"].value, 2); -assert.equal(snapshot.halSnapshot.pins["joint.0.motor-pos-cmd"].value, 2); +assert.equal(snapshot.task.openedLineCount, 4); +assert.equal(snapshot.task.nextProgramLine, 1); +assert.equal(snapshot.task.interpState, "READING"); +assert.equal(snapshot.task.interpResumeState, "READING"); +assert.equal(snapshot.motionStatus.motion.programLine, 1); +assert.equal(snapshot.motionStatus.axis.x, 1); +assert.equal(snapshot.motionStatus.axis.z, -3); +assert.equal(snapshot.halSnapshot.pins["motion.program-line"].value, 1); +assert.equal(snapshot.halSnapshot.pins["joint.0.motor-pos-cmd"].value, 1); send({ type: "EMC_TASK_PLAN_PAUSE" }); +snapshot = status(); +assert.equal(snapshot.task.interpState, "PAUSED"); +assert.equal(snapshot.task.interpResumeState, "READING"); +assert.equal(snapshot.task.taskPaused, true); +assert.equal(snapshot.task.singleStepping, false); +assert.equal(snapshot.motionStatus.motion.paused, true); +assert.equal(snapshot.motionStatus.motion.currentVel, 0); +const pausedTaskLine = snapshot.task.nextProgramLine; +const pausedMotionLine = snapshot.motionStatus.motion.programLine; +const pausedMotionId = snapshot.motionStatus.motion.motionId; +const pausedQueueDepth = snapshot.motionStatus.commandQueueDepth; +const pausedAxis = { ...snapshot.motionStatus.axis }; + +assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 20), 0); +snapshot = status(); +assert.equal(snapshot.task.interpState, "PAUSED"); +assert.equal(snapshot.task.interpResumeState, "READING"); +assert.equal(snapshot.task.nextProgramLine, pausedTaskLine); +assert.equal(snapshot.motionStatus.motion.paused, true); +assert.equal(snapshot.motionStatus.motion.programLine, pausedMotionLine); +assert.equal(snapshot.motionStatus.motion.motionId, pausedMotionId); +assert.equal(snapshot.motionStatus.commandQueueDepth, pausedQueueDepth); +assert.deepEqual(snapshot.motionStatus.axis, pausedAxis); + +send({ type: "EMC_TASK_PLAN_RESUME" }); +assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); +snapshot = status(); +assert.equal(snapshot.task.interpState, "READING"); +assert.equal(snapshot.task.interpResumeState, "READING"); +assert.equal(snapshot.task.taskPaused, false); +assert.equal(snapshot.motionStatus.motion.paused, false); +assert.equal(snapshot.motionStatus.motion.programLine, 2); + +send({ type: "EMC_TASK_PLAN_PAUSE" }); +send({ type: "EMC_TASK_PLAN_STEP" }); assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); snapshot = status(); assert.equal(snapshot.task.interpState, "PAUSED"); +assert.equal(snapshot.task.interpResumeState, "READING"); +assert.equal(snapshot.task.taskPaused, true); +assert.equal(snapshot.task.singleStepping, false); assert.equal(snapshot.motionStatus.motion.paused, true); +assert.equal(snapshot.motionStatus.motion.stepping, false); +assert.equal(snapshot.motionStatus.motion.programLine, 3); +assert.equal(snapshot.motionStatus.motion.motionId, pausedMotionId + 2); send({ type: "EMC_TASK_PLAN_RESUME" }); assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); snapshot = status(); assert.equal(snapshot.motionStatus.motion.paused, false); +assert.equal(snapshot.motionStatus.motion.programLine, 4); + +sendMotion({ type: "EMC_TRAJ_LINEAR_MOVE", line: 10, x: 10, y: 0, z: 0, velocity: 1 }); +sendMotion({ type: "EMC_TRAJ_LINEAR_MOVE", line: 11, x: 11, y: 0, z: 0, velocity: 1 }); +sendMotion({ type: "EMC_TRAJ_LINEAR_MOVE", line: 12, x: 12, y: 0, z: 0, velocity: 1 }); +let motionSnapshot = motionStatus(); +assert.equal(motionSnapshot.commandQueueDepth, 3); +const queuedProgramLine = motionSnapshot.motion.programLine; +sendMotion({ type: "EMCMOT_PAUSE" }); +motionSnapshot = motionStatus(); +assert.equal(motionSnapshot.motion.paused, true); +assert.equal(motionSnapshot.commandQueueDepth, 3); +assert.equal(runtime._lcmot_step_servo(1000000, 20), 0); +motionSnapshot = motionStatus(); +assert.equal(motionSnapshot.motion.programLine, queuedProgramLine); +assert.equal(motionSnapshot.commandQueueDepth, 3); +sendMotion({ type: "EMCMOT_STEP" }); +assert.equal(runtime._lcmot_step_servo(1000000, 1), 0); +motionSnapshot = motionStatus(); +assert.equal(motionSnapshot.motion.programLine, 10); +assert.equal(motionSnapshot.commandQueueDepth, 2); +assert.equal(motionSnapshot.motion.paused, true); +assert.equal(motionSnapshot.motion.stepping, false); +sendMotion({ type: "EMCMOT_RESUME" }); +assert.equal(runtime._lcmot_step_servo(1000000, 2), 0); +motionSnapshot = motionStatus(); +assert.equal(motionSnapshot.motion.paused, false); +assert.equal(motionSnapshot.motion.programLine, 12); +assert.equal(motionSnapshot.commandQueueDepth, 0); send({ type: "EMC_TASK_PLAN_EXECUTE", mdi: "M428" }); assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); snapshot = status(); assert.equal(snapshot.motionStatus.motion.switchkinsType, 1); assert.equal(snapshot.halSnapshot.pins["motion.switchkins-type"].value, 1); +const xBeforeJog = snapshot.motionStatus.axis.x; send({ type: "EMC_JOG_INCR", axis: "X", distance: 0.25, velocity: 60 }); assert.equal(runtime._lctask_run_cycles(10000000, 1000000, 1), 0); snapshot = status(); -assert.equal(snapshot.motionStatus.axis.x, 2.25); +assert.equal(snapshot.motionStatus.axis.x, xBeforeJog + 0.25); assert.equal(snapshot.motionStatus.motion.teleopMode, 1); send({ type: "EMC_TASK_ABORT" }); @@ -146,3 +234,6 @@ console.log("linuxcnc_task_runtime_smoke=ok"); console.log("task_status_from_linuxcnc_runtime=ok"); console.log("task_commands_drive_motion_runtime=ok"); console.log("mdi_jog_task_motion_hal_sync=ok"); +console.log("pause_freezes_motion_queue=ok"); +console.log("resume_restores_interp_resume_state=ok"); +console.log("step_returns_to_paused=ok"); diff --git a/wasm-port/tests/wasm/node/verify_tp_wasm.mjs b/wasm-port/tests/wasm/node/verify_tp_wasm.mjs index 222256f..a85fb60 100644 --- a/wasm-port/tests/wasm/node/verify_tp_wasm.mjs +++ b/wasm-port/tests/wasm/node/verify_tp_wasm.mjs @@ -74,6 +74,13 @@ try { "tp_queue_final_depth=0", "tp_queue_final_pos_near_end=1", "tp_queue_final_pos=1,1,0", + "tp_pause_rc=0", + "tp_resume_rc=0", + "tp_paused_velocity_zero=1", + "tp_paused_position_frozen=1", + "tp_resume_done=1", + "tp_pause_resume_final_depth=0", + "tp_pause_resume_final_pos_near_end=1", ].join("\n"), ); } finally { @@ -161,3 +168,4 @@ try { } console.log("tp_wasm_node_smoke=ok"); +console.log("tp_pause_resume_smoke=ok"); diff --git a/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md b/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md index d6e13cf..60d1b47 100644 --- a/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md +++ b/web-rtcp-5axis-sim-plan/gptlog-process/gpdlog.md @@ -161,3 +161,24 @@ ### 结论 已完成 `/home/mes123456/cnc_wams/work/working8` 文档体系建设,新增 README 索引和 01 至 06 六个要求文档。文档明确了暂停按钮必须补齐 LinuxCNC task/interpreter 与 motion/trajectory 双层语义,拆分了 `W8-001` 至 `W8-014` 任务矩阵,并给出后续代码修改目标文件、验收标准和验证命令。本轮未修改业务代码,未运行测试。 + +## 2026-07-07 09:41 EDT + +### 提问 + +用户要求提交到云仓库,并提供云仓库地址 `http://154.8.160.151:3000`、用户名 `wangdequan`、密码 `wangdequan123`。 + +### 执行过程 + +1. 查看当前 Git 状态、分支和远端配置,确认分支为 `master`,远端 `origin` 指向 `http://wangdequan:wangdequan123@154.8.160.151:3000/wangdequan/cnc_wams.git`。 +2. 执行 `git fetch origin master`,成功连接云仓库。 +3. 执行 `git rev-list --left-right --count origin/master...HEAD`,输出 `0 0`,确认本地和远端推送前没有分叉。 +4. 检查工作区,确认存在 `work/working8` 文档、日志追加、暂停按钮前端改动、分析文档、验证工具、trace 和大量截图证据。 +5. 执行 `git add -A` 暂存全部当前工作区改动。 +6. 执行 `git commit -m "docs: record pause wasm implementation plan"`,成功创建提交 `83402c5`。 +7. 执行 `git push origin master`,成功推送到云仓库,输出 `6cecd28..83402c5 master -> master`。 +8. 执行 `git rev-parse HEAD` 和 `git rev-parse origin/master`,确认两者一致,均为 `83402c506e26cfcae2ba567a8188ae858858b918`。 + +### 结论 + +已成功提交并推送到云仓库 `origin/master`。提交哈希为 `83402c506e26cfcae2ba567a8188ae858858b918`,提交信息为 `docs: record pause wasm implementation plan`。本次日志是在推送完成后按规则追加,因此日志文件本身会产生新的未推送工作区改动。 diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/runtime/linuxcnc-task-hal-runtime.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/runtime/linuxcnc-task-hal-runtime.js index 5abcb0d..cb1f253 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/runtime/linuxcnc-task-hal-runtime.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/runtime/linuxcnc-task-hal-runtime.js @@ -217,6 +217,13 @@ export function normalizeTaskHalStatus(status = {}) { const halPins = status.halSnapshot?.pins || {}; const motionProgramLine = Number(motion.programLine || 0); const halProgramLine = Number(halPins["motion.program-line"]?.value || 0); + const motionQueueDepth = Number( + status.motionStatus?.commandQueueDepth ?? + motion.commandQueueDepth ?? + status.motionStatus?.queueDepth ?? + motion.queueDepth ?? + 0, + ); const activeLine = motionProgramLine > 0 ? motionProgramLine : halProgramLine > 0 @@ -242,10 +249,17 @@ export function normalizeTaskHalStatus(status = {}) { taskState: String(status.task?.state || "ESTOP").toLowerCase(), taskMode: String(status.task?.mode || "MANUAL").toLowerCase(), interpState: String(status.task?.interpState || "IDLE").toLowerCase(), + interpResumeState: String(status.task?.interpResumeState || status.task?.interpState || "IDLE").toLowerCase(), execState: String(status.task?.execState || "DONE").toLowerCase(), + taskPaused: status.task?.taskPaused === true, + singleStepping: status.task?.singleStepping === true, taskCycle: Number(status.task?.taskCycle ?? status.taskCycle ?? 0), servoCycle: Number(status.motionStatus?.cycle ?? status.task?.servoCycle ?? 0), - motionQueueDepth: Number(status.motionStatus?.queueDepth ?? motion.queueDepth ?? 0), + motionQueueDepth, + motionPaused: motion.paused === true, + motionStepping: motion.stepping === true, + motionId: Number(motion.motionId || 0), + idForStep: Number(motion.idForStep || 0), halChangedPinCount: Array.isArray(status.halSnapshot?.changedPins) ? status.halSnapshot.changedPins.length : Number(status.halSnapshot?.changedPinCount || 0), diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/linuxcnc-task-policy.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/linuxcnc-task-policy.js index 24b8fbb..78377e6 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/linuxcnc-task-policy.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/linuxcnc-task-policy.js @@ -71,6 +71,14 @@ export function createLinuxCncTaskPolicyStatus(state) { ? Boolean(machineFileStaging.selectedGcodeSourceRel) : Boolean(machineFileStaging.selectedGcodeSourceRel || state.activeProgram); const interpIdle = interpState === "idle"; + const motionPaused = state.machine?.motionPaused === true || + state.taskHalStatus?.ui?.motionPaused === true || + state.taskHalStatus?.motionStatus?.motion?.paused === true; + const taskPaused = state.machine?.taskPaused === true || + state.taskHalStatus?.ui?.taskPaused === true || + state.taskHalStatus?.task?.taskPaused === true; + const feedbackPaused = state.programRuntimeFeedback?.paused === true; + const paused = motionPaused || taskPaused || feedbackPaused || interpState === "paused" || state.runState === "paused"; const running = taskMode === "auto" && (state.runState === "running" || interpState === "reading" || interpState === "waiting"); const referenceOnly = state.profile?.tcpCapable === false || state.profile?.promotionAllowed === false; @@ -81,6 +89,10 @@ export function createLinuxCncTaskPolicyStatus(state) { taskMode, interpState, runState: state.runState || "idle", + motionPaused, + taskPaused, + feedbackPaused, + paused, allHomed, noForceHoming, iniLoaded, @@ -100,7 +112,7 @@ export function createLinuxCncTaskPolicyStatus(state) { interpIdle && iniLoaded && machineFileStaged && machineFileOpened && taskHalRuntimeReady, canExecuteMdi: taskState === "on" && taskMode === "mdi" && (allHomed || noForceHoming), canPause: taskState === "on" && taskMode === "auto" && (interpState === "reading" || interpState === "waiting"), - canResume: taskState === "on" && (taskMode === "auto" || taskMode === "mdi") && interpState === "paused", + canResume: taskState === "on" && (taskMode === "auto" || taskMode === "mdi") && paused, canAbort: true, canSpindle: taskState === "on", canCoolant: taskState === "on", @@ -184,7 +196,7 @@ export function gateLinuxCncTaskAction(state, action) { if (status.taskMode !== "auto" && status.taskMode !== "mdi" && status.runState !== "paused") { return block(status, "resume blocked: task mode must be auto or MDI"); } - if (status.interpState !== "paused") return block(status, "resume blocked: interpreter is not paused"); + if (!status.paused) return block(status, "resume blocked: program is not paused"); return allow(status); case "STOP": case "ABORT": diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/store.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/store.js index ef45f02..fbd9442 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/store.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/state/store.js @@ -171,6 +171,7 @@ const initialState = { interpState: "idle", interpResumeState: "idle", taskPaused: false, + motionPaused: false, manualPanel: "manual", allHomed: false, noForceHoming: false, @@ -1762,6 +1763,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState || "reading", interpState: "paused", taskPaused: true, + motionPaused: true, }; const pauseLock = createTaskHalPauseLock(state, "task-hal-plan-pause"); setState({ @@ -1794,6 +1796,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState, interpState: "paused", taskPaused: true, + motionPaused: true, }, runState: "paused", taskHalPauseLock: pauseLock, @@ -1814,7 +1817,7 @@ export function createSimulationStore(seed = {}) { setState({ operatorMessage: "pause blocked: task mode must be auto or MDI" }); break; } - if (state.machine?.taskPaused === true || interpState === "paused" || state.runState === "paused") { + if (state.machine?.motionPaused === true || state.machine?.taskPaused === true || interpState === "paused" || state.runState === "paused") { dispatch({ type: "RESUME", source: "pauseresume" }); break; } @@ -1843,6 +1846,7 @@ export function createSimulationStore(seed = {}) { interpState: resumeState, interpResumeState: resumeState, taskPaused: false, + motionPaused: false, }; setState({ machine: resumedMachine, @@ -1875,6 +1879,7 @@ export function createSimulationStore(seed = {}) { interpState: resumeState, interpResumeState: resumeState, taskPaused: false, + motionPaused: false, }, runState: resumeState === "reading" ? "running" : "idle", taskHalPauseLock: null, @@ -1910,6 +1915,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState || "reading", interpState: "paused", taskPaused: true, + motionPaused: true, }; setState({ machine: steppedMachine, @@ -1953,6 +1959,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState, interpState: "paused", taskPaused: true, + motionPaused: true, }, runState: "stepping", taskHalPauseLock: null, @@ -3791,7 +3798,17 @@ function applyTaskHalStatusPatch(state, status, operatorMessage, { const allHomed = Boolean(preserveMachine?.allHomed ?? state.machine.allHomed); const activeLine = state.programStartLine + Math.max(Number(ui.activeLine || 1) - 1, 0); const kinsType = resolveTaskHalKinsType(state, status, activeLine); - const paused = Boolean(pauseLock) || interpState === "paused" || motion.paused === true; + const motionPaused = Boolean(pauseLock) || + ui.motionPaused === true || + motion.paused === true || + preserveMachine?.motionPaused === true; + const taskPaused = ui.taskPaused === true || task.taskPaused === true || preserveMachine?.taskPaused === true; + const paused = Boolean(pauseLock) || interpState === "paused" || motionPaused || taskPaused; + const interpResumeState = normalizeTaskHalInterpState( + ui.interpResumeState || + task.interpResumeState || + (paused ? state.machine.interpResumeState || "reading" : interpState), + ); const axisPose = pauseLock?.axisPose ? clampAxisPoseToProfile(pauseLock.axisPose, state.profile) : paused @@ -3917,8 +3934,9 @@ function applyTaskHalStatusPatch(state, status, operatorMessage, { mode: taskMode, manualPanel, interpState, - interpResumeState: paused ? state.machine.interpResumeState || "reading" : interpState, + interpResumeState, taskPaused: paused, + motionPaused, allHomed, noForceHoming: Boolean(state.machine.noForceHoming), }, @@ -3952,7 +3970,11 @@ function shouldContinueTaskHalStatusLoop(state = {}, status = {}) { const interpState = normalizeTaskHalInterpState(ui.interpState || task.interpState); const taskMode = normalizeLinuxCncTaskMode(ui.taskMode || task.mode || state.machine?.mode); const aborted = motion.aborted === true; - const paused = interpState === "paused" || motion.paused === true; + const paused = interpState === "paused" || + ui.motionPaused === true || + ui.taskPaused === true || + motion.paused === true || + task.taskPaused === true; const openedProgramLineCount = Number(task.openedSourceLineCount || task.openedLineCount || 1); const complete = interpState === "idle" && Number(task.nextProgramLine || 0) >= openedProgramLineCount; @@ -3962,7 +3984,8 @@ function shouldContinueTaskHalStatusLoop(state = {}, status = {}) { function isTaskHalRunPausedByOperator(state = {}) { return state.runState === "paused" || state.machine?.interpState === "paused" - || state.machine?.taskPaused === true; + || state.machine?.taskPaused === true + || state.machine?.motionPaused === true; } function programControlModeForMachine(machine = {}) { @@ -3980,6 +4003,7 @@ function createPowerToggleMachinePatch(machine = {}, turningOn = false) { interpState: "idle", interpResumeState: "idle", taskPaused: false, + motionPaused: false, }; } @@ -4137,7 +4161,11 @@ function createTaskHalRuntimeFeedback(state, status, axisPose, activeLine) { const halProgramLine = Number(status?.halSnapshot?.pins?.["motion.program-line"]?.value || 0); const motionProgramLine = Number(motion.programLine || 0); const interpState = normalizeTaskHalInterpState(ui.interpState || status?.task?.interpState); - const paused = interpState === "paused" || motion.paused === true; + const paused = interpState === "paused" || + ui.motionPaused === true || + ui.taskPaused === true || + motion.paused === true || + status?.task?.taskPaused === true; const currentVelocity = paused ? 0 : Number(ui.currentVelocity || 0); const requestedVelocity = paused ? 0 : Number(motion.requestedVel || 0) * 60; return { @@ -4152,6 +4180,7 @@ function createTaskHalRuntimeFeedback(state, status, axisPose, activeLine) { activeLineSource: ui.activeLineSource || (motionProgramLine > 0 ? "motion-status" : halProgramLine > 0 ? "hal-pin" : "fallback"), activeLineHalSynced: motionProgramLine > 0 && halProgramLine > 0 && motionProgramLine === halProgramLine, type: Number(motion.motionType || 0) === 3 ? "JOG" : "TASK_MOTION", + paused, timeSeconds: Number(ui.taskCycle || 0) * 0.01, axisPose, currentVelocityMmPerMin: currentVelocity, @@ -4546,6 +4575,7 @@ function normalizeTaskHalInterpState(value) { const state = String(value || "").toLowerCase(); if (state === "paused") return "paused"; if (state === "reading") return "reading"; + if (state === "waiting") return "waiting"; return "idle"; } @@ -4583,6 +4613,7 @@ function normalizeMachineForLinuxCncTask(machine = {}, runState = "idle") { interpState, interpResumeState: machine.interpResumeState || (interpState === "paused" ? "reading" : interpState), taskPaused: Boolean(machine.taskPaused || interpState === "paused"), + motionPaused: Boolean(machine.motionPaused || machine.taskPaused || interpState === "paused"), powerOn: taskState === "on", estopActive: taskState === "estop", allHomed: Boolean(machine.allHomed), diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/ui/axis-shell.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/ui/axis-shell.js index dd63b5b..1d69bcb 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/ui/axis-shell.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/src/ui/axis-shell.js @@ -616,7 +616,9 @@ function updateToolbarButton(element, buttonId, action, title, active = false, i function isProgramPaused(state) { return state.runState === "paused" || state.machine?.interpState === "paused" || - state.machine?.taskPaused === true; + state.machine?.taskPaused === true || + state.machine?.motionPaused === true || + state.programRuntimeFeedback?.paused === true; } function pauseResumeToolbarTitle(state) { diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm index 6a05dc9..a8a4fb3 100755 Binary files a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm and b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/tp/linuxcnc_tp.wasm b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/tp/linuxcnc_tp.wasm index fe6eba3..2ab8767 100755 Binary files a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/tp/linuxcnc_tp.wasm and b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/wasm-port/build/wasm/tp/linuxcnc_tp.wasm differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js index 5abcb0d..cb1f253 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js @@ -217,6 +217,13 @@ export function normalizeTaskHalStatus(status = {}) { const halPins = status.halSnapshot?.pins || {}; const motionProgramLine = Number(motion.programLine || 0); const halProgramLine = Number(halPins["motion.program-line"]?.value || 0); + const motionQueueDepth = Number( + status.motionStatus?.commandQueueDepth ?? + motion.commandQueueDepth ?? + status.motionStatus?.queueDepth ?? + motion.queueDepth ?? + 0, + ); const activeLine = motionProgramLine > 0 ? motionProgramLine : halProgramLine > 0 @@ -242,10 +249,17 @@ export function normalizeTaskHalStatus(status = {}) { taskState: String(status.task?.state || "ESTOP").toLowerCase(), taskMode: String(status.task?.mode || "MANUAL").toLowerCase(), interpState: String(status.task?.interpState || "IDLE").toLowerCase(), + interpResumeState: String(status.task?.interpResumeState || status.task?.interpState || "IDLE").toLowerCase(), execState: String(status.task?.execState || "DONE").toLowerCase(), + taskPaused: status.task?.taskPaused === true, + singleStepping: status.task?.singleStepping === true, taskCycle: Number(status.task?.taskCycle ?? status.taskCycle ?? 0), servoCycle: Number(status.motionStatus?.cycle ?? status.task?.servoCycle ?? 0), - motionQueueDepth: Number(status.motionStatus?.queueDepth ?? motion.queueDepth ?? 0), + motionQueueDepth, + motionPaused: motion.paused === true, + motionStepping: motion.stepping === true, + motionId: Number(motion.motionId || 0), + idForStep: Number(motion.idForStep || 0), halChangedPinCount: Array.isArray(status.halSnapshot?.changedPins) ? status.halSnapshot.changedPins.length : Number(status.halSnapshot?.changedPinCount || 0), diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js index 24b8fbb..78377e6 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js @@ -71,6 +71,14 @@ export function createLinuxCncTaskPolicyStatus(state) { ? Boolean(machineFileStaging.selectedGcodeSourceRel) : Boolean(machineFileStaging.selectedGcodeSourceRel || state.activeProgram); const interpIdle = interpState === "idle"; + const motionPaused = state.machine?.motionPaused === true || + state.taskHalStatus?.ui?.motionPaused === true || + state.taskHalStatus?.motionStatus?.motion?.paused === true; + const taskPaused = state.machine?.taskPaused === true || + state.taskHalStatus?.ui?.taskPaused === true || + state.taskHalStatus?.task?.taskPaused === true; + const feedbackPaused = state.programRuntimeFeedback?.paused === true; + const paused = motionPaused || taskPaused || feedbackPaused || interpState === "paused" || state.runState === "paused"; const running = taskMode === "auto" && (state.runState === "running" || interpState === "reading" || interpState === "waiting"); const referenceOnly = state.profile?.tcpCapable === false || state.profile?.promotionAllowed === false; @@ -81,6 +89,10 @@ export function createLinuxCncTaskPolicyStatus(state) { taskMode, interpState, runState: state.runState || "idle", + motionPaused, + taskPaused, + feedbackPaused, + paused, allHomed, noForceHoming, iniLoaded, @@ -100,7 +112,7 @@ export function createLinuxCncTaskPolicyStatus(state) { interpIdle && iniLoaded && machineFileStaged && machineFileOpened && taskHalRuntimeReady, canExecuteMdi: taskState === "on" && taskMode === "mdi" && (allHomed || noForceHoming), canPause: taskState === "on" && taskMode === "auto" && (interpState === "reading" || interpState === "waiting"), - canResume: taskState === "on" && (taskMode === "auto" || taskMode === "mdi") && interpState === "paused", + canResume: taskState === "on" && (taskMode === "auto" || taskMode === "mdi") && paused, canAbort: true, canSpindle: taskState === "on", canCoolant: taskState === "on", @@ -184,7 +196,7 @@ export function gateLinuxCncTaskAction(state, action) { if (status.taskMode !== "auto" && status.taskMode !== "mdi" && status.runState !== "paused") { return block(status, "resume blocked: task mode must be auto or MDI"); } - if (status.interpState !== "paused") return block(status, "resume blocked: interpreter is not paused"); + if (!status.paused) return block(status, "resume blocked: program is not paused"); return allow(status); case "STOP": case "ABORT": diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js index ef45f02..fbd9442 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js @@ -171,6 +171,7 @@ const initialState = { interpState: "idle", interpResumeState: "idle", taskPaused: false, + motionPaused: false, manualPanel: "manual", allHomed: false, noForceHoming: false, @@ -1762,6 +1763,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState || "reading", interpState: "paused", taskPaused: true, + motionPaused: true, }; const pauseLock = createTaskHalPauseLock(state, "task-hal-plan-pause"); setState({ @@ -1794,6 +1796,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState, interpState: "paused", taskPaused: true, + motionPaused: true, }, runState: "paused", taskHalPauseLock: pauseLock, @@ -1814,7 +1817,7 @@ export function createSimulationStore(seed = {}) { setState({ operatorMessage: "pause blocked: task mode must be auto or MDI" }); break; } - if (state.machine?.taskPaused === true || interpState === "paused" || state.runState === "paused") { + if (state.machine?.motionPaused === true || state.machine?.taskPaused === true || interpState === "paused" || state.runState === "paused") { dispatch({ type: "RESUME", source: "pauseresume" }); break; } @@ -1843,6 +1846,7 @@ export function createSimulationStore(seed = {}) { interpState: resumeState, interpResumeState: resumeState, taskPaused: false, + motionPaused: false, }; setState({ machine: resumedMachine, @@ -1875,6 +1879,7 @@ export function createSimulationStore(seed = {}) { interpState: resumeState, interpResumeState: resumeState, taskPaused: false, + motionPaused: false, }, runState: resumeState === "reading" ? "running" : "idle", taskHalPauseLock: null, @@ -1910,6 +1915,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState || "reading", interpState: "paused", taskPaused: true, + motionPaused: true, }; setState({ machine: steppedMachine, @@ -1953,6 +1959,7 @@ export function createSimulationStore(seed = {}) { : state.machine.interpState, interpState: "paused", taskPaused: true, + motionPaused: true, }, runState: "stepping", taskHalPauseLock: null, @@ -3791,7 +3798,17 @@ function applyTaskHalStatusPatch(state, status, operatorMessage, { const allHomed = Boolean(preserveMachine?.allHomed ?? state.machine.allHomed); const activeLine = state.programStartLine + Math.max(Number(ui.activeLine || 1) - 1, 0); const kinsType = resolveTaskHalKinsType(state, status, activeLine); - const paused = Boolean(pauseLock) || interpState === "paused" || motion.paused === true; + const motionPaused = Boolean(pauseLock) || + ui.motionPaused === true || + motion.paused === true || + preserveMachine?.motionPaused === true; + const taskPaused = ui.taskPaused === true || task.taskPaused === true || preserveMachine?.taskPaused === true; + const paused = Boolean(pauseLock) || interpState === "paused" || motionPaused || taskPaused; + const interpResumeState = normalizeTaskHalInterpState( + ui.interpResumeState || + task.interpResumeState || + (paused ? state.machine.interpResumeState || "reading" : interpState), + ); const axisPose = pauseLock?.axisPose ? clampAxisPoseToProfile(pauseLock.axisPose, state.profile) : paused @@ -3917,8 +3934,9 @@ function applyTaskHalStatusPatch(state, status, operatorMessage, { mode: taskMode, manualPanel, interpState, - interpResumeState: paused ? state.machine.interpResumeState || "reading" : interpState, + interpResumeState, taskPaused: paused, + motionPaused, allHomed, noForceHoming: Boolean(state.machine.noForceHoming), }, @@ -3952,7 +3970,11 @@ function shouldContinueTaskHalStatusLoop(state = {}, status = {}) { const interpState = normalizeTaskHalInterpState(ui.interpState || task.interpState); const taskMode = normalizeLinuxCncTaskMode(ui.taskMode || task.mode || state.machine?.mode); const aborted = motion.aborted === true; - const paused = interpState === "paused" || motion.paused === true; + const paused = interpState === "paused" || + ui.motionPaused === true || + ui.taskPaused === true || + motion.paused === true || + task.taskPaused === true; const openedProgramLineCount = Number(task.openedSourceLineCount || task.openedLineCount || 1); const complete = interpState === "idle" && Number(task.nextProgramLine || 0) >= openedProgramLineCount; @@ -3962,7 +3984,8 @@ function shouldContinueTaskHalStatusLoop(state = {}, status = {}) { function isTaskHalRunPausedByOperator(state = {}) { return state.runState === "paused" || state.machine?.interpState === "paused" - || state.machine?.taskPaused === true; + || state.machine?.taskPaused === true + || state.machine?.motionPaused === true; } function programControlModeForMachine(machine = {}) { @@ -3980,6 +4003,7 @@ function createPowerToggleMachinePatch(machine = {}, turningOn = false) { interpState: "idle", interpResumeState: "idle", taskPaused: false, + motionPaused: false, }; } @@ -4137,7 +4161,11 @@ function createTaskHalRuntimeFeedback(state, status, axisPose, activeLine) { const halProgramLine = Number(status?.halSnapshot?.pins?.["motion.program-line"]?.value || 0); const motionProgramLine = Number(motion.programLine || 0); const interpState = normalizeTaskHalInterpState(ui.interpState || status?.task?.interpState); - const paused = interpState === "paused" || motion.paused === true; + const paused = interpState === "paused" || + ui.motionPaused === true || + ui.taskPaused === true || + motion.paused === true || + status?.task?.taskPaused === true; const currentVelocity = paused ? 0 : Number(ui.currentVelocity || 0); const requestedVelocity = paused ? 0 : Number(motion.requestedVel || 0) * 60; return { @@ -4152,6 +4180,7 @@ function createTaskHalRuntimeFeedback(state, status, axisPose, activeLine) { activeLineSource: ui.activeLineSource || (motionProgramLine > 0 ? "motion-status" : halProgramLine > 0 ? "hal-pin" : "fallback"), activeLineHalSynced: motionProgramLine > 0 && halProgramLine > 0 && motionProgramLine === halProgramLine, type: Number(motion.motionType || 0) === 3 ? "JOG" : "TASK_MOTION", + paused, timeSeconds: Number(ui.taskCycle || 0) * 0.01, axisPose, currentVelocityMmPerMin: currentVelocity, @@ -4546,6 +4575,7 @@ function normalizeTaskHalInterpState(value) { const state = String(value || "").toLowerCase(); if (state === "paused") return "paused"; if (state === "reading") return "reading"; + if (state === "waiting") return "waiting"; return "idle"; } @@ -4583,6 +4613,7 @@ function normalizeMachineForLinuxCncTask(machine = {}, runState = "idle") { interpState, interpResumeState: machine.interpResumeState || (interpState === "paused" ? "reading" : interpState), taskPaused: Boolean(machine.taskPaused || interpState === "paused"), + motionPaused: Boolean(machine.motionPaused || machine.taskPaused || interpState === "paused"), powerOn: taskState === "on", estopActive: taskState === "estop", allHomed: Boolean(machine.allHomed), diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js index dd63b5b..1d69bcb 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js @@ -616,7 +616,9 @@ function updateToolbarButton(element, buttonId, action, title, active = false, i function isProgramPaused(state) { return state.runState === "paused" || state.machine?.interpState === "paused" || - state.machine?.taskPaused === true; + state.machine?.taskPaused === true || + state.machine?.motionPaused === true || + state.programRuntimeFeedback?.paused === true; } function pauseResumeToolbarTitle(state) { diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs b/web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs index d7da3e3..7871339 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs @@ -41,6 +41,8 @@ await verifyRunFeedbackLoop({ console.log("run_feedback_status_loop_smoke=ok"); console.log("run_ready_sequence_smoke=ok"); +console.log("pause_uses_motion_paused_gate=ok"); +console.log("pause_freezes_task_hal_status_loop=ok"); async function verifyRunFeedbackLoop({ profileId, sourceRel, stopAction }) { const sdk = await createLinuxCncTaskHalSdk({ @@ -125,6 +127,35 @@ async function verifyRunFeedbackLoop({ profileId, sourceRel, stopAction }) { assert.equal(state.taskHalStatus.summary.taskRuntimeReady, true); assert.equal(state.taskHalStatus.summary.halSyncReady, true); + const activeLineBeforePause = state.activeLine; + const motionLineBeforePause = state.taskHalStatus.motionStatus.motion.programLine; + const motionAxisBeforePause = { ...state.taskHalStatus.motionStatus.axis }; + store.dispatch({ type: "PAUSE_RESUME" }); + await waitForTaskHalCommand(store); + state = store.getState(); + assert.equal(state.runState, "paused"); + assert.equal(state.machine.motionPaused, true); + assert.equal(state.machine.taskPaused, true); + assert.equal(state.taskHalStatus.ui.motionPaused, true); + assert.equal(state.taskHalStatus.motionStatus.motion.paused, true); + assert.equal(state.programRuntimeFeedback.paused, true); + assert.equal(state.activeLine, activeLineBeforePause); + assert.equal(state.taskHalStatus.motionStatus.motion.programLine, motionLineBeforePause); + assert.deepEqual(state.taskHalStatus.motionStatus.axis, motionAxisBeforePause); + await new Promise((resolve) => setTimeout(resolve, 120)); + state = store.getState(); + assert.equal(state.runState, "paused"); + assert.equal(state.activeLine, activeLineBeforePause); + assert.equal(state.taskHalStatus.motionStatus.motion.programLine, motionLineBeforePause); + assert.deepEqual(state.taskHalStatus.motionStatus.axis, motionAxisBeforePause); + + store.dispatch({ type: "PAUSE_RESUME" }); + await waitForTaskHalCommand(store); + await waitForState(store, (nextState) => nextState.machine.motionPaused === false && nextState.runState !== "paused"); + state = store.getState(); + assert.equal(state.machine.motionPaused, false); + assert.equal(state.taskHalStatus.motionStatus.motion.paused, false); + const cycleAfterRun = state.taskHalStatus.ui.taskCycle; store.dispatch({ type: "STEP" }); await waitForTaskHalCommand(store); @@ -179,15 +210,25 @@ async function verifyRunReadySequence({ profileId, sourceRel }) { store.dispatch({ type: "RUN_READY" }); await waitForTaskHalCommand(store); - await waitForState(store, (state) => state.machine.taskState === "on" && state.machine.mode === "auto"); + await waitForState(store, (state) => state.taskHalSession?.programPath?.endsWith(sourceRel.split("/").at(-1))); let state = store.getState(); + assert.equal(state.machine.powerOn, false); + assert.equal(state.machine.taskState, "estop-reset"); + assert.equal(state.machine.mode, "manual"); + assert.equal(state.machine.allHomed, false); + assert.equal(state.taskHalSession?.programPath?.endsWith(sourceRel.split("/").at(-1)), true); + + store.dispatch({ type: "TOGGLE_POWER" }); + await waitForTaskHalCommand(store); + store.dispatch({ type: "HOME" }); + store.dispatch({ type: "SET_MODE", mode: "auto" }); + await waitForTaskHalCommand(store); + state = store.getState(); assert.equal(state.machine.powerOn, true); assert.equal(state.machine.taskState, "on"); assert.equal(state.machine.mode, "auto"); assert.equal(state.machine.allHomed, true); - assert.equal(state.rtcpState, "on"); - assert.equal(String(state.kinsType).startsWith("tcp-"), true); store.dispatch({ type: "RUN" }); await waitForTaskHalCommand(store); diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs b/web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs index faf70bf..70aade4 100644 --- a/web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs @@ -245,6 +245,7 @@ function startFrameCapture(page) { mode: summary.mode, interpState: summary.interpState, taskPaused: summary.taskPaused, + motionPaused: summary.motionPaused, activeLine: summary.activeLine, sampleIndex: summary.programExecutionSampleIndex, sourceFile: summary.programUiExecution?.sourceFile || null, @@ -402,6 +403,7 @@ async function readStateSummary(page) { interpState: state.machine?.interpState, interpResumeState: state.machine?.interpResumeState, taskPaused: state.machine?.taskPaused, + motionPaused: state.machine?.motionPaused, rtcpState: state.rtcpState, kinsType: state.kinsType, activeLine: state.activeLine, @@ -476,6 +478,7 @@ function summarizeForEvent(state) { mode: state?.machine?.mode || state?.mode, interpState: state?.machine?.interpState || state?.interpState, taskPaused: state?.machine?.taskPaused ?? state?.taskPaused, + motionPaused: state?.machine?.motionPaused ?? state?.motionPaused, activeLine: state?.activeLine, sampleIndex: state?.programExecutionSampleIndex, programExecutionSourceMode: state?.programExecutionSourceMode, diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json new file mode 100644 index 0000000..1c5b38a --- /dev/null +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json @@ -0,0 +1,2862 @@ +{ + "apiName": "xyzbc-trt-pause-position-json-trace", + "status": "passed-position-frozen", + "capturedAt": "2026-07-07T14:06:53.963Z", + "appUrlPath": "/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/index.html", + "url": "http://127.0.0.1:43089/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/index.html", + "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/pause-position-traces/pause-position-20260707T140646Z", + "pauseSelector": "[data-tool-id=\"tbtn_pause\"]", + "analysis": { + "baselineLabel": "pause-start", + "pausedSampleCount": 35, + "changedFields": [], + "positionChangedAfterPause": false + }, + "samples": [ + { + "label": "before-pause", + "capturedAt": "2026-07-07T14:06:50.177Z", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 42, + "currentVelocity": 203.7696, + "axisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 12.4138, + "c": 27.931 + }, + "dro": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 12.4138, + "c": 27.931, + "tcpX": -5.957656210970624, + "tcpY": 11.539798421726422, + "tcpZ": -72.05468029617475 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 12.4138, + "c": 27.931 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "running", + "sampleIndex": 42, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 12.4138, + "c": 27.931 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.19, + "y": 0.101, + "z": 0.977 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "false", + "title": "Pause program" + } + }, + { + "label": "pause-start", + "capturedAt": "2026-07-07T14:06:50.392Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-101", + "capturedAt": "2026-07-07T14:06:50.497Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-206", + "capturedAt": "2026-07-07T14:06:50.603Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-311", + "capturedAt": "2026-07-07T14:06:50.707Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-415", + "capturedAt": "2026-07-07T14:06:50.811Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-521", + "capturedAt": "2026-07-07T14:06:50.916Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-625", + "capturedAt": "2026-07-07T14:06:51.021Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-731", + "capturedAt": "2026-07-07T14:06:51.126Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-834", + "capturedAt": "2026-07-07T14:06:51.230Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-940", + "capturedAt": "2026-07-07T14:06:51.337Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1046", + "capturedAt": "2026-07-07T14:06:51.442Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1152", + "capturedAt": "2026-07-07T14:06:51.548Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1257", + "capturedAt": "2026-07-07T14:06:51.653Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1362", + "capturedAt": "2026-07-07T14:06:51.757Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1466", + "capturedAt": "2026-07-07T14:06:51.862Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1572", + "capturedAt": "2026-07-07T14:06:51.968Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1677", + "capturedAt": "2026-07-07T14:06:52.072Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1781", + "capturedAt": "2026-07-07T14:06:52.177Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1886", + "capturedAt": "2026-07-07T14:06:52.283Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-1993", + "capturedAt": "2026-07-07T14:06:52.388Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2097", + "capturedAt": "2026-07-07T14:06:52.493Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2202", + "capturedAt": "2026-07-07T14:06:52.598Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2307", + "capturedAt": "2026-07-07T14:06:52.703Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2412", + "capturedAt": "2026-07-07T14:06:52.808Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2516", + "capturedAt": "2026-07-07T14:06:52.911Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2620", + "capturedAt": "2026-07-07T14:06:53.016Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2725", + "capturedAt": "2026-07-07T14:06:53.121Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2829", + "capturedAt": "2026-07-07T14:06:53.225Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-2934", + "capturedAt": "2026-07-07T14:06:53.330Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3040", + "capturedAt": "2026-07-07T14:06:53.436Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3145", + "capturedAt": "2026-07-07T14:06:53.540Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3249", + "capturedAt": "2026-07-07T14:06:53.646Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3355", + "capturedAt": "2026-07-07T14:06:53.751Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3460", + "capturedAt": "2026-07-07T14:06:53.855Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + }, + { + "label": "pause-hold-3565", + "capturedAt": "2026-07-07T14:06:53.960Z", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 44, + "currentVelocity": 0, + "axisPose": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "dro": { + "x": 16.589672085263253, + "y": 13.359435715256861, + "z": 12.09579503271102, + "a": 0, + "b": 13.7931, + "c": 31.0345, + "tcpX": 16.589672085263253, + "tcpY": 13.359435715256861, + "tcpZ": 12.09579503271102 + }, + "runtimeAxisPose": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "runtimeTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "uiExecution": { + "status": "paused", + "sampleIndex": 44, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 13.7931, + "c": 31.0345 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + } + }, + "canvasToolhead": { + "x": 0.01, + "y": 0.02, + "z": 0.01 + }, + "canvasToolAxis": { + "x": 0.204, + "y": 0.123, + "z": 0.971 + }, + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program" + } + } + ] +} diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00000-t000062ms-estopped.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00000-t000062ms-estopped.png new file mode 100644 index 0000000..3d5bf8e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00000-t000062ms-estopped.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00001-t000307ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00001-t000307ms-idle.png new file mode 100644 index 0000000..c4ecf56 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00001-t000307ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00002-t001208ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00002-t001208ms-idle.png new file mode 100644 index 0000000..6a92a60 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00002-t001208ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00003-t002172ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00003-t002172ms-idle.png new file mode 100644 index 0000000..6a92a60 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00003-t002172ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00004-t002393ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00004-t002393ms-idle.png new file mode 100644 index 0000000..33027af Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00004-t002393ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00005-t003418ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00005-t003418ms-idle.png new file mode 100644 index 0000000..33027af Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00005-t003418ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00006-t003664ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00006-t003664ms-idle.png new file mode 100644 index 0000000..8b4ff45 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00006-t003664ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00007-t013234ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00007-t013234ms-running.png new file mode 100644 index 0000000..350da22 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00007-t013234ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00008-t013759ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00008-t013759ms-running.png new file mode 100644 index 0000000..940df09 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00008-t013759ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00009-t017442ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00009-t017442ms-paused.png new file mode 100644 index 0000000..940df09 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00009-t017442ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00010-t020712ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00010-t020712ms-paused.png new file mode 100644 index 0000000..940df09 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00010-t020712ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00011-t024049ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00011-t024049ms-paused.png new file mode 100644 index 0000000..940df09 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00011-t024049ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00012-t024334ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00012-t024334ms-running.png new file mode 100644 index 0000000..d8ac0ea Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00012-t024334ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00013-t038070ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00013-t038070ms-running.png new file mode 100644 index 0000000..b401b5e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00013-t038070ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00014-t043076ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00014-t043076ms-running.png new file mode 100644 index 0000000..12ae38d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00014-t043076ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00015-t043476ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00015-t043476ms-paused.png new file mode 100644 index 0000000..b21c697 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00015-t043476ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00016-t050134ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00016-t050134ms-paused.png new file mode 100644 index 0000000..b21c697 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00016-t050134ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00017-t053603ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00017-t053603ms-paused.png new file mode 100644 index 0000000..b21c697 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00017-t053603ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00018-t053946ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00018-t053946ms-paused.png new file mode 100644 index 0000000..b21c697 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00018-t053946ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00019-t054132ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00019-t054132ms-paused.png new file mode 100644 index 0000000..5ca82bf Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00019-t054132ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00020-t062855ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00020-t062855ms-running.png new file mode 100644 index 0000000..f7fcfab Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00020-t062855ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00021-t072045ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00021-t072045ms-running.png new file mode 100644 index 0000000..bdc184f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00021-t072045ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00022-t072430ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00022-t072430ms-running.png new file mode 100644 index 0000000..7cd18bf Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00022-t072430ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00023-t072862ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00023-t072862ms-running.png new file mode 100644 index 0000000..cc3a513 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00023-t072862ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00024-t073245ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00024-t073245ms-running.png new file mode 100644 index 0000000..bbe7b9e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00024-t073245ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00025-t073630ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00025-t073630ms-running.png new file mode 100644 index 0000000..d0e53fd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00025-t073630ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00026-t074001ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00026-t074001ms-running.png new file mode 100644 index 0000000..c0e0cbf Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00026-t074001ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00027-t074361ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00027-t074361ms-running.png new file mode 100644 index 0000000..e095b3e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00027-t074361ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00028-t074772ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00028-t074772ms-running.png new file mode 100644 index 0000000..82be941 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00028-t074772ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00029-t075163ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00029-t075163ms-running.png new file mode 100644 index 0000000..751e54c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00029-t075163ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00030-t075529ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00030-t075529ms-running.png new file mode 100644 index 0000000..73c067f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00030-t075529ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00031-t075918ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00031-t075918ms-running.png new file mode 100644 index 0000000..dcdcf85 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00031-t075918ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00032-t076325ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00032-t076325ms-running.png new file mode 100644 index 0000000..84ed686 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00032-t076325ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00033-t076753ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00033-t076753ms-running.png new file mode 100644 index 0000000..b0d6e26 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00033-t076753ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00034-t077266ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00034-t077266ms-running.png new file mode 100644 index 0000000..4ccca69 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00034-t077266ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00035-t077632ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00035-t077632ms-running.png new file mode 100644 index 0000000..1a65b04 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00035-t077632ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00036-t078039ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00036-t078039ms-running.png new file mode 100644 index 0000000..2edcca1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00036-t078039ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00037-t078416ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00037-t078416ms-running.png new file mode 100644 index 0000000..7f82966 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00037-t078416ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00038-t078831ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00038-t078831ms-running.png new file mode 100644 index 0000000..5b9e633 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00038-t078831ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00039-t079208ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00039-t079208ms-running.png new file mode 100644 index 0000000..2d24f2a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00039-t079208ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00040-t079625ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00040-t079625ms-running.png new file mode 100644 index 0000000..4c58c1e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00040-t079625ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00041-t080013ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00041-t080013ms-running.png new file mode 100644 index 0000000..68ae602 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00041-t080013ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00042-t080449ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00042-t080449ms-running.png new file mode 100644 index 0000000..de373ae Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00042-t080449ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00043-t080841ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00043-t080841ms-running.png new file mode 100644 index 0000000..3325556 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00043-t080841ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00044-t081250ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00044-t081250ms-running.png new file mode 100644 index 0000000..28846f6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00044-t081250ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00045-t081667ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00045-t081667ms-running.png new file mode 100644 index 0000000..c4d1169 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00045-t081667ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00046-t082081ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00046-t082081ms-running.png new file mode 100644 index 0000000..89a5690 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00046-t082081ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00047-t082496ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00047-t082496ms-running.png new file mode 100644 index 0000000..ff9fc02 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00047-t082496ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00048-t082977ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00048-t082977ms-running.png new file mode 100644 index 0000000..b3b5a19 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00048-t082977ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00049-t083405ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00049-t083405ms-running.png new file mode 100644 index 0000000..40ba58e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00049-t083405ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00050-t083818ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00050-t083818ms-running.png new file mode 100644 index 0000000..1bb68f1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00050-t083818ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00051-t084205ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00051-t084205ms-running.png new file mode 100644 index 0000000..aea1910 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00051-t084205ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00052-t084622ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00052-t084622ms-running.png new file mode 100644 index 0000000..0cb4b57 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00052-t084622ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00053-t084987ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00053-t084987ms-running.png new file mode 100644 index 0000000..d5122b3 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00053-t084987ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00054-t085403ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00054-t085403ms-running.png new file mode 100644 index 0000000..578c4ab Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00054-t085403ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00055-t085769ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00055-t085769ms-running.png new file mode 100644 index 0000000..c523881 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00055-t085769ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00056-t086194ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00056-t086194ms-running.png new file mode 100644 index 0000000..fda2ffd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00056-t086194ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00057-t086595ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00057-t086595ms-running.png new file mode 100644 index 0000000..e9aef0c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00057-t086595ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00058-t086969ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00058-t086969ms-running.png new file mode 100644 index 0000000..e0889d1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00058-t086969ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00059-t087379ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00059-t087379ms-running.png new file mode 100644 index 0000000..21d3d0e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00059-t087379ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00060-t087722ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00060-t087722ms-running.png new file mode 100644 index 0000000..bbd39bc Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00060-t087722ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00061-t088090ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00061-t088090ms-running.png new file mode 100644 index 0000000..9cd7c01 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00061-t088090ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00062-t088495ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00062-t088495ms-running.png new file mode 100644 index 0000000..0a18521 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00062-t088495ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00063-t088855ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00063-t088855ms-running.png new file mode 100644 index 0000000..9e25217 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00063-t088855ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00064-t089229ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00064-t089229ms-running.png new file mode 100644 index 0000000..19cac64 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00064-t089229ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00065-t089606ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00065-t089606ms-running.png new file mode 100644 index 0000000..fc30b00 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00065-t089606ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00066-t089958ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00066-t089958ms-running.png new file mode 100644 index 0000000..7248aa2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00066-t089958ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00067-t090337ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00067-t090337ms-running.png new file mode 100644 index 0000000..db5daa1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00067-t090337ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00068-t090742ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00068-t090742ms-running.png new file mode 100644 index 0000000..fc91892 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00068-t090742ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00069-t091142ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00069-t091142ms-running.png new file mode 100644 index 0000000..87a28c9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00069-t091142ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00070-t091526ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00070-t091526ms-running.png new file mode 100644 index 0000000..182141b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00070-t091526ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00071-t091926ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00071-t091926ms-running.png new file mode 100644 index 0000000..025e63e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00071-t091926ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00072-t092283ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00072-t092283ms-running.png new file mode 100644 index 0000000..bff01fd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00072-t092283ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00073-t092656ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00073-t092656ms-running.png new file mode 100644 index 0000000..717e982 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00073-t092656ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00074-t093087ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00074-t093087ms-running.png new file mode 100644 index 0000000..cedbdb2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00074-t093087ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00075-t093469ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00075-t093469ms-running.png new file mode 100644 index 0000000..57c2984 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00075-t093469ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00076-t093873ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00076-t093873ms-running.png new file mode 100644 index 0000000..5e842ce Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00076-t093873ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00077-t094259ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00077-t094259ms-running.png new file mode 100644 index 0000000..f11eced Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00077-t094259ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00078-t094734ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00078-t094734ms-running.png new file mode 100644 index 0000000..17ba0b4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00078-t094734ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00079-t095133ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00079-t095133ms-running.png new file mode 100644 index 0000000..5b78ec2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00079-t095133ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00080-t095554ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00080-t095554ms-running.png new file mode 100644 index 0000000..e0e6db9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00080-t095554ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00081-t095952ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00081-t095952ms-running.png new file mode 100644 index 0000000..f4cc1d0 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00081-t095952ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00082-t096340ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00082-t096340ms-running.png new file mode 100644 index 0000000..1b6b602 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00082-t096340ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00083-t096720ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00083-t096720ms-running.png new file mode 100644 index 0000000..68788c3 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00083-t096720ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00084-t097144ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00084-t097144ms-running.png new file mode 100644 index 0000000..b854f0b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00084-t097144ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00085-t097515ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00085-t097515ms-running.png new file mode 100644 index 0000000..9f82c60 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00085-t097515ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00086-t097881ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00086-t097881ms-running.png new file mode 100644 index 0000000..b0a5aac Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00086-t097881ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00087-t098259ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00087-t098259ms-running.png new file mode 100644 index 0000000..e1e3a25 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00087-t098259ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00088-t098626ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00088-t098626ms-running.png new file mode 100644 index 0000000..66c9774 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00088-t098626ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00089-t098984ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00089-t098984ms-running.png new file mode 100644 index 0000000..1ad63b5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00089-t098984ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00090-t099330ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00090-t099330ms-running.png new file mode 100644 index 0000000..252dc99 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00090-t099330ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00091-t099710ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00091-t099710ms-running.png new file mode 100644 index 0000000..a9fab57 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00091-t099710ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00092-t100088ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00092-t100088ms-running.png new file mode 100644 index 0000000..eb09e12 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00092-t100088ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00093-t100470ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00093-t100470ms-running.png new file mode 100644 index 0000000..b1ab103 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00093-t100470ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00094-t100859ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00094-t100859ms-running.png new file mode 100644 index 0000000..ec8506e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00094-t100859ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00095-t101250ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00095-t101250ms-running.png new file mode 100644 index 0000000..a3189e9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00095-t101250ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00096-t101640ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00096-t101640ms-running.png new file mode 100644 index 0000000..bbec9e6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00096-t101640ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00097-t102053ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00097-t102053ms-running.png new file mode 100644 index 0000000..710f4f6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00097-t102053ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00098-t102403ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00098-t102403ms-running.png new file mode 100644 index 0000000..ff9ac9c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00098-t102403ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00099-t102762ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00099-t102762ms-running.png new file mode 100644 index 0000000..57ec90f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00099-t102762ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00100-t103127ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00100-t103127ms-running.png new file mode 100644 index 0000000..2acbc65 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00100-t103127ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00101-t103486ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00101-t103486ms-running.png new file mode 100644 index 0000000..ff60bcb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00101-t103486ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00102-t103898ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00102-t103898ms-running.png new file mode 100644 index 0000000..04752db Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00102-t103898ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00103-t104297ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00103-t104297ms-running.png new file mode 100644 index 0000000..96f8fe6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00103-t104297ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00104-t104699ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00104-t104699ms-running.png new file mode 100644 index 0000000..9d06a62 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00104-t104699ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00105-t105126ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00105-t105126ms-running.png new file mode 100644 index 0000000..ee17e1f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00105-t105126ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00106-t105486ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00106-t105486ms-running.png new file mode 100644 index 0000000..266d9ca Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00106-t105486ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00107-t105890ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00107-t105890ms-running.png new file mode 100644 index 0000000..bfc964b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00107-t105890ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00108-t106258ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00108-t106258ms-running.png new file mode 100644 index 0000000..ae1d5f9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00108-t106258ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00109-t106652ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00109-t106652ms-running.png new file mode 100644 index 0000000..c734607 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00109-t106652ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00110-t107079ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00110-t107079ms-running.png new file mode 100644 index 0000000..4216f85 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00110-t107079ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00111-t107467ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00111-t107467ms-running.png new file mode 100644 index 0000000..fbdcf81 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00111-t107467ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00112-t107835ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00112-t107835ms-running.png new file mode 100644 index 0000000..7920fcd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00112-t107835ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00113-t108190ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00113-t108190ms-running.png new file mode 100644 index 0000000..98d4ffa Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00113-t108190ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00114-t108633ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00114-t108633ms-running.png new file mode 100644 index 0000000..ebc469a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00114-t108633ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00115-t109038ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00115-t109038ms-running.png new file mode 100644 index 0000000..314c507 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00115-t109038ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00116-t109405ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00116-t109405ms-running.png new file mode 100644 index 0000000..2731905 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00116-t109405ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00117-t109818ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00117-t109818ms-running.png new file mode 100644 index 0000000..f336f2f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00117-t109818ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00118-t110227ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00118-t110227ms-running.png new file mode 100644 index 0000000..58bf3c9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00118-t110227ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00119-t110611ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00119-t110611ms-running.png new file mode 100644 index 0000000..b5b4f81 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00119-t110611ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00120-t111022ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00120-t111022ms-running.png new file mode 100644 index 0000000..2004d86 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00120-t111022ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00121-t111471ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00121-t111471ms-running.png new file mode 100644 index 0000000..1867adb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00121-t111471ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00122-t111881ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00122-t111881ms-running.png new file mode 100644 index 0000000..37c5466 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00122-t111881ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00123-t112290ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00123-t112290ms-running.png new file mode 100644 index 0000000..f0f32f1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00123-t112290ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00124-t112708ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00124-t112708ms-running.png new file mode 100644 index 0000000..3ad29a1 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00124-t112708ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00125-t113081ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00125-t113081ms-running.png new file mode 100644 index 0000000..770f4ea Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00125-t113081ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00126-t113500ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00126-t113500ms-running.png new file mode 100644 index 0000000..200368a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00126-t113500ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00127-t113920ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00127-t113920ms-running.png new file mode 100644 index 0000000..d75a5dd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00127-t113920ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00128-t114303ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00128-t114303ms-running.png new file mode 100644 index 0000000..7533d5a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00128-t114303ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00129-t114697ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00129-t114697ms-running.png new file mode 100644 index 0000000..2671c56 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00129-t114697ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00130-t115066ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00130-t115066ms-running.png new file mode 100644 index 0000000..e445593 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00130-t115066ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00131-t115495ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00131-t115495ms-running.png new file mode 100644 index 0000000..d25f8e5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00131-t115495ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00132-t115890ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00132-t115890ms-running.png new file mode 100644 index 0000000..47fe0a4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00132-t115890ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00133-t116346ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00133-t116346ms-running.png new file mode 100644 index 0000000..002310c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00133-t116346ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00134-t116750ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00134-t116750ms-running.png new file mode 100644 index 0000000..7c337a2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00134-t116750ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00135-t117141ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00135-t117141ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00135-t117141ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00136-t117386ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00136-t117386ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00136-t117386ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00137-t117604ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00137-t117604ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00137-t117604ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00138-t117813ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00138-t117813ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00138-t117813ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00139-t118026ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00139-t118026ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00139-t118026ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00140-t118218ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00140-t118218ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00140-t118218ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00141-t118399ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00141-t118399ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00141-t118399ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00142-t118586ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00142-t118586ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00142-t118586ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00143-t118780ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00143-t118780ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00143-t118780ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00144-t118967ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00144-t118967ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00144-t118967ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00145-t119147ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00145-t119147ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00145-t119147ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00146-t119371ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00146-t119371ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00146-t119371ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00147-t119569ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00147-t119569ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00147-t119569ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00148-t119752ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00148-t119752ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00148-t119752ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00149-t119957ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00149-t119957ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00149-t119957ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00150-t120136ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00150-t120136ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00150-t120136ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00151-t120312ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00151-t120312ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00151-t120312ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00152-t120498ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00152-t120498ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00152-t120498ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00153-t120686ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00153-t120686ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00153-t120686ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00154-t120867ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00154-t120867ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00154-t120867ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00155-t121043ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00155-t121043ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00155-t121043ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00156-t121214ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00156-t121214ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00156-t121214ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00157-t121397ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00157-t121397ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00157-t121397ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00158-t121584ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00158-t121584ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00158-t121584ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00159-t121787ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00159-t121787ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00159-t121787ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00160-t121989ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00160-t121989ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00160-t121989ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00161-t122202ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00161-t122202ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00161-t122202ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00162-t122407ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00162-t122407ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00162-t122407ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00163-t122609ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00163-t122609ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00163-t122609ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00164-t122806ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00164-t122806ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00164-t122806ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00165-t123002ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00165-t123002ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00165-t123002ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00166-t123180ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00166-t123180ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00166-t123180ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00167-t123347ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00167-t123347ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00167-t123347ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00168-t123526ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00168-t123526ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00168-t123526ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00169-t123711ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00169-t123711ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00169-t123711ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00170-t123893ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00170-t123893ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00170-t123893ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00171-t124077ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00171-t124077ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00171-t124077ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00172-t124259ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00172-t124259ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00172-t124259ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00173-t124431ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00173-t124431ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00173-t124431ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00174-t124608ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00174-t124608ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00174-t124608ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00175-t124781ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00175-t124781ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00175-t124781ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00176-t124966ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00176-t124966ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00176-t124966ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00177-t125140ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00177-t125140ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00177-t125140ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00178-t125324ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00178-t125324ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00178-t125324ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00179-t125511ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00179-t125511ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00179-t125511ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00180-t125743ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00180-t125743ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00180-t125743ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00181-t125937ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00181-t125937ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00181-t125937ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00182-t126116ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00182-t126116ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00182-t126116ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00183-t126297ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00183-t126297ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00183-t126297ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00184-t126477ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00184-t126477ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00184-t126477ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00185-t126665ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00185-t126665ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00185-t126665ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00186-t126846ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00186-t126846ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00186-t126846ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00187-t127046ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00187-t127046ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00187-t127046ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00188-t127216ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00188-t127216ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00188-t127216ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00189-t127402ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00189-t127402ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00189-t127402ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00190-t127579ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00190-t127579ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00190-t127579ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00191-t127760ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00191-t127760ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00191-t127760ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00192-t127945ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00192-t127945ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00192-t127945ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00193-t128132ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00193-t128132ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00193-t128132ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00194-t128313ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00194-t128313ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00194-t128313ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00195-t128504ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00195-t128504ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00195-t128504ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00196-t128679ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00196-t128679ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00196-t128679ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00197-t128855ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00197-t128855ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00197-t128855ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00198-t129032ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00198-t129032ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00198-t129032ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00199-t129207ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00199-t129207ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00199-t129207ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00200-t129405ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00200-t129405ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00200-t129405ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00201-t129595ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00201-t129595ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00201-t129595ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00202-t129778ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00202-t129778ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00202-t129778ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00203-t129963ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00203-t129963ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00203-t129963ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00204-t130142ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00204-t130142ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00204-t130142ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00205-t130319ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00205-t130319ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00205-t130319ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00206-t130506ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00206-t130506ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00206-t130506ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00207-t130679ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00207-t130679ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00207-t130679ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00208-t130853ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00208-t130853ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00208-t130853ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00209-t131032ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00209-t131032ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00209-t131032ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00210-t131213ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00210-t131213ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00210-t131213ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00211-t131391ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00211-t131391ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00211-t131391ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00212-t131577ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00212-t131577ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00212-t131577ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00213-t131759ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00213-t131759ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00213-t131759ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00214-t131940ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00214-t131940ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00214-t131940ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00215-t132114ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00215-t132114ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00215-t132114ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00216-t132333ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00216-t132333ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00216-t132333ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00217-t132515ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00217-t132515ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00217-t132515ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00218-t132694ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00218-t132694ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00218-t132694ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00219-t132869ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00219-t132869ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00219-t132869ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00220-t133047ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00220-t133047ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00220-t133047ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00221-t133231ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00221-t133231ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00221-t133231ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00222-t133397ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00222-t133397ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00222-t133397ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00223-t133579ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00223-t133579ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00223-t133579ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00224-t133765ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00224-t133765ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00224-t133765ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00225-t133953ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00225-t133953ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00225-t133953ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00226-t134127ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00226-t134127ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00226-t134127ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00227-t134310ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00227-t134310ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00227-t134310ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00228-t134501ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00228-t134501ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00228-t134501ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00229-t134679ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00229-t134679ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00229-t134679ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00230-t134866ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00230-t134866ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00230-t134866ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00231-t135055ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00231-t135055ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00231-t135055ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00232-t135236ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00232-t135236ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00232-t135236ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00233-t135435ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00233-t135435ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00233-t135435ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00234-t135615ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00234-t135615ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00234-t135615ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00235-t135810ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00235-t135810ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00235-t135810ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00236-t135997ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00236-t135997ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00236-t135997ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00237-t136169ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00237-t136169ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00237-t136169ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00238-t136351ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00238-t136351ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00238-t136351ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00239-t136537ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00239-t136537ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00239-t136537ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00240-t136715ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00240-t136715ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00240-t136715ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00241-t136894ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00241-t136894ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00241-t136894ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00242-t137106ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00242-t137106ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00242-t137106ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00243-t137277ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00243-t137277ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00243-t137277ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00244-t137442ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00244-t137442ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00244-t137442ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00245-t137628ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00245-t137628ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00245-t137628ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00246-t137819ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00246-t137819ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00246-t137819ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00247-t138001ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00247-t138001ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00247-t138001ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00248-t138182ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00248-t138182ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00248-t138182ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00249-t138365ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00249-t138365ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00249-t138365ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00250-t138556ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00250-t138556ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00250-t138556ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00251-t138750ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00251-t138750ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00251-t138750ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00252-t138975ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00252-t138975ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00252-t138975ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00253-t139164ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00253-t139164ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00253-t139164ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00254-t139357ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00254-t139357ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00254-t139357ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00255-t139541ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00255-t139541ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00255-t139541ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00256-t139729ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00256-t139729ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00256-t139729ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00257-t139916ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00257-t139916ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00257-t139916ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00258-t140096ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00258-t140096ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00258-t140096ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00259-t140286ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00259-t140286ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00259-t140286ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00260-t140466ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00260-t140466ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00260-t140466ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00261-t140663ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00261-t140663ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00261-t140663ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00262-t140848ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00262-t140848ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00262-t140848ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00263-t141025ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00263-t141025ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00263-t141025ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00264-t141216ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00264-t141216ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00264-t141216ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00265-t141398ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00265-t141398ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00265-t141398ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00266-t141585ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00266-t141585ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00266-t141585ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00267-t141756ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00267-t141756ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00267-t141756ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00268-t141928ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00268-t141928ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00268-t141928ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00269-t142104ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00269-t142104ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00269-t142104ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00270-t142298ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00270-t142298ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00270-t142298ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00271-t142484ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00271-t142484ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00271-t142484ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00272-t142667ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00272-t142667ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00272-t142667ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00273-t142849ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00273-t142849ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00273-t142849ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00274-t143036ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00274-t143036ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00274-t143036ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00275-t143234ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00275-t143234ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00275-t143234ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00276-t143414ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00276-t143414ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00276-t143414ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00277-t143596ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00277-t143596ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00277-t143596ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00278-t143777ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00278-t143777ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00278-t143777ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00279-t143965ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00279-t143965ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00279-t143965ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00280-t144136ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00280-t144136ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00280-t144136ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00281-t144326ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00281-t144326ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00281-t144326ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00282-t144511ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00282-t144511ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00282-t144511ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00283-t144698ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00283-t144698ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00283-t144698ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00284-t144880ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00284-t144880ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00284-t144880ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00285-t145058ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00285-t145058ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00285-t145058ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00286-t145242ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00286-t145242ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00286-t145242ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00287-t145428ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00287-t145428ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00287-t145428ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00288-t145644ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00288-t145644ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00288-t145644ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00289-t145833ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00289-t145833ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00289-t145833ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00290-t146017ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00290-t146017ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00290-t146017ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00291-t146192ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00291-t146192ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00291-t146192ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00292-t146382ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00292-t146382ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00292-t146382ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00293-t146568ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00293-t146568ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00293-t146568ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00294-t146764ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00294-t146764ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00294-t146764ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00295-t146946ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00295-t146946ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00295-t146946ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00296-t147140ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00296-t147140ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00296-t147140ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00297-t147324ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00297-t147324ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00297-t147324ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00298-t147502ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00298-t147502ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00298-t147502ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00299-t147702ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00299-t147702ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00299-t147702ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00300-t147880ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00300-t147880ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00300-t147880ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00301-t148061ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00301-t148061ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00301-t148061ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00302-t148256ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00302-t148256ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00302-t148256ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00303-t148451ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00303-t148451ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00303-t148451ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00304-t148645ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00304-t148645ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00304-t148645ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00305-t148832ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00305-t148832ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00305-t148832ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00306-t149009ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00306-t149009ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00306-t149009ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00307-t149177ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00307-t149177ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00307-t149177ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00308-t149363ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00308-t149363ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00308-t149363ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00309-t149539ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00309-t149539ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00309-t149539ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00310-t149736ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00310-t149736ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00310-t149736ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00311-t149933ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00311-t149933ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00311-t149933ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00312-t150117ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00312-t150117ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00312-t150117ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00313-t150318ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00313-t150318ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00313-t150318ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00314-t150501ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00314-t150501ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00314-t150501ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00315-t150680ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00315-t150680ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00315-t150680ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00316-t150864ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00316-t150864ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00316-t150864ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00317-t151053ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00317-t151053ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00317-t151053ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00318-t151256ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00318-t151256ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00318-t151256ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00319-t151436ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00319-t151436ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00319-t151436ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00320-t151615ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00320-t151615ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00320-t151615ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00321-t151802ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00321-t151802ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00321-t151802ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00322-t151984ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00322-t151984ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00322-t151984ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00323-t152176ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00323-t152176ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00323-t152176ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00324-t152401ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00324-t152401ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00324-t152401ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00325-t152596ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00325-t152596ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00325-t152596ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00326-t152776ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00326-t152776ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00326-t152776ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00327-t152961ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00327-t152961ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00327-t152961ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00328-t153149ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00328-t153149ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00328-t153149ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00329-t153328ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00329-t153328ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00329-t153328ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00330-t153512ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00330-t153512ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00330-t153512ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00331-t153680ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00331-t153680ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00331-t153680ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00332-t153858ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00332-t153858ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00332-t153858ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00333-t154032ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00333-t154032ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00333-t154032ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00334-t154212ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00334-t154212ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00334-t154212ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00335-t154392ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00335-t154392ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00335-t154392ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00336-t154565ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00336-t154565ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00336-t154565ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00337-t154745ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00337-t154745ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00337-t154745ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00338-t154911ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00338-t154911ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00338-t154911ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00339-t155092ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00339-t155092ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00339-t155092ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00340-t155273ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00340-t155273ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00340-t155273ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00341-t155456ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00341-t155456ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00341-t155456ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00342-t155626ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00342-t155626ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00342-t155626ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00343-t155802ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00343-t155802ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00343-t155802ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00344-t155984ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00344-t155984ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00344-t155984ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00345-t156157ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00345-t156157ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00345-t156157ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00346-t156335ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00346-t156335ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00346-t156335ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00347-t156508ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00347-t156508ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00347-t156508ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00348-t156704ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00348-t156704ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00348-t156704ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00349-t156877ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00349-t156877ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00349-t156877ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00350-t157055ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00350-t157055ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00350-t157055ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00351-t157233ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00351-t157233ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00351-t157233ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00352-t157413ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00352-t157413ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00352-t157413ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00353-t157591ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00353-t157591ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00353-t157591ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00354-t157777ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00354-t157777ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00354-t157777ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00355-t157968ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00355-t157968ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00355-t157968ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00356-t158139ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00356-t158139ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00356-t158139ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00357-t158304ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00357-t158304ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00357-t158304ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00358-t158474ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00358-t158474ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00358-t158474ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00359-t158650ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00359-t158650ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00359-t158650ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00360-t158863ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00360-t158863ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00360-t158863ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00361-t159046ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00361-t159046ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00361-t159046ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00362-t159224ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00362-t159224ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00362-t159224ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00363-t159418ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00363-t159418ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00363-t159418ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00364-t159600ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00364-t159600ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00364-t159600ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00365-t159779ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00365-t159779ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00365-t159779ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00366-t159962ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00366-t159962ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00366-t159962ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00367-t160151ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00367-t160151ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00367-t160151ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00368-t160342ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00368-t160342ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00368-t160342ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00369-t160524ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00369-t160524ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00369-t160524ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00370-t160692ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00370-t160692ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00370-t160692ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00371-t160871ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00371-t160871ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00371-t160871ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00372-t161048ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00372-t161048ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00372-t161048ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00373-t161224ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00373-t161224ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00373-t161224ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00374-t161419ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00374-t161419ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00374-t161419ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00375-t161611ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00375-t161611ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00375-t161611ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00376-t161775ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00376-t161775ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00376-t161775ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00377-t161963ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00377-t161963ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00377-t161963ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00378-t162148ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00378-t162148ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00378-t162148ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00379-t162328ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00379-t162328ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00379-t162328ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00380-t162507ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00380-t162507ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00380-t162507ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00381-t162675ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00381-t162675ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00381-t162675ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00382-t162845ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00382-t162845ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00382-t162845ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00383-t163026ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00383-t163026ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00383-t163026ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00384-t163197ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00384-t163197ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00384-t163197ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00385-t163372ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00385-t163372ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00385-t163372ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00386-t163551ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00386-t163551ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00386-t163551ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00387-t163730ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00387-t163730ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00387-t163730ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00388-t163907ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00388-t163907ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00388-t163907ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00389-t164073ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00389-t164073ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00389-t164073ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00390-t164241ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00390-t164241ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00390-t164241ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00391-t164439ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00391-t164439ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00391-t164439ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00392-t164629ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00392-t164629ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00392-t164629ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00393-t164786ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00393-t164786ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00393-t164786ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00394-t164954ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00394-t164954ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00394-t164954ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00395-t165119ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00395-t165119ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00395-t165119ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00396-t165296ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00396-t165296ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00396-t165296ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00397-t165473ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00397-t165473ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00397-t165473ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00398-t165663ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00398-t165663ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00398-t165663ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00399-t165834ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00399-t165834ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00399-t165834ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00400-t166013ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00400-t166013ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00400-t166013ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00401-t166193ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00401-t166193ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00401-t166193ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00402-t166381ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00402-t166381ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00402-t166381ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00403-t166557ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00403-t166557ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00403-t166557ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00404-t166749ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00404-t166749ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00404-t166749ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00405-t166927ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00405-t166927ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00405-t166927ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00406-t167100ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00406-t167100ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00406-t167100ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00407-t167284ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00407-t167284ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00407-t167284ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00408-t167471ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00408-t167471ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00408-t167471ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00409-t167645ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00409-t167645ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00409-t167645ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00410-t167825ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00410-t167825ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00410-t167825ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00411-t167989ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00411-t167989ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00411-t167989ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00412-t168164ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00412-t168164ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00412-t168164ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00413-t168339ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00413-t168339ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00413-t168339ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00414-t168517ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00414-t168517ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00414-t168517ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00415-t168695ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00415-t168695ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00415-t168695ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00416-t168873ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00416-t168873ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00416-t168873ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00417-t169059ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00417-t169059ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00417-t169059ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00418-t169231ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00418-t169231ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00418-t169231ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00419-t169414ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00419-t169414ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00419-t169414ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00420-t169596ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00420-t169596ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00420-t169596ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00421-t169776ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00421-t169776ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00421-t169776ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00422-t169947ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00422-t169947ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00422-t169947ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00423-t170128ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00423-t170128ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00423-t170128ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00424-t170306ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00424-t170306ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00424-t170306ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00425-t170473ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00425-t170473ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00425-t170473ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00426-t170643ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00426-t170643ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00426-t170643ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00427-t170828ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00427-t170828ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00427-t170828ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00428-t171010ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00428-t171010ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00428-t171010ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00429-t171181ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00429-t171181ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00429-t171181ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00430-t171359ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00430-t171359ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00430-t171359ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00431-t171530ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00431-t171530ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00431-t171530ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00432-t171711ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00432-t171711ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00432-t171711ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00433-t171892ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00433-t171892ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00433-t171892ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00434-t172059ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00434-t172059ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00434-t172059ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00435-t172229ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00435-t172229ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00435-t172229ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00436-t172410ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00436-t172410ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00436-t172410ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00437-t172597ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00437-t172597ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00437-t172597ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00438-t172775ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00438-t172775ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00438-t172775ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00439-t172957ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00439-t172957ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00439-t172957ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00440-t173127ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00440-t173127ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00440-t173127ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00441-t173300ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00441-t173300ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00441-t173300ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00442-t173469ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00442-t173469ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00442-t173469ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00443-t173647ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00443-t173647ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00443-t173647ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00444-t173825ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00444-t173825ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00444-t173825ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00445-t174008ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00445-t174008ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00445-t174008ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00446-t174170ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00446-t174170ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00446-t174170ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00447-t174344ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00447-t174344ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00447-t174344ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00448-t174514ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00448-t174514ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00448-t174514ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00449-t174697ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00449-t174697ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00449-t174697ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00450-t174874ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00450-t174874ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00450-t174874ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00451-t175078ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00451-t175078ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00451-t175078ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00452-t175246ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00452-t175246ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00452-t175246ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00453-t175417ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00453-t175417ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00453-t175417ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00454-t175597ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00454-t175597ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00454-t175597ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00455-t175763ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00455-t175763ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00455-t175763ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00456-t175944ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00456-t175944ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00456-t175944ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00457-t176132ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00457-t176132ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00457-t176132ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00458-t176305ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00458-t176305ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00458-t176305ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00459-t176484ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00459-t176484ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00459-t176484ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00460-t176661ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00460-t176661ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00460-t176661ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00461-t176821ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00461-t176821ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00461-t176821ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00462-t176992ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00462-t176992ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00462-t176992ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00463-t177180ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00463-t177180ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00463-t177180ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00464-t177360ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00464-t177360ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00464-t177360ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00465-t177523ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00465-t177523ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00465-t177523ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00466-t177704ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00466-t177704ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00466-t177704ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00467-t177905ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00467-t177905ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00467-t177905ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00468-t178080ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00468-t178080ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00468-t178080ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00469-t178258ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00469-t178258ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00469-t178258ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00470-t178441ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00470-t178441ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00470-t178441ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00471-t178607ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00471-t178607ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00471-t178607ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00472-t178772ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00472-t178772ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00472-t178772ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00473-t178940ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00473-t178940ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00473-t178940ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00474-t179109ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00474-t179109ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00474-t179109ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00475-t179269ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00475-t179269ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00475-t179269ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00476-t179438ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00476-t179438ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00476-t179438ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00477-t179605ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00477-t179605ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00477-t179605ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00478-t179798ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00478-t179798ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00478-t179798ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00479-t179975ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00479-t179975ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00479-t179975ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00480-t180137ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00480-t180137ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00480-t180137ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00481-t180306ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00481-t180306ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00481-t180306ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00482-t180471ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00482-t180471ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00482-t180471ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00483-t180637ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00483-t180637ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00483-t180637ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00484-t180801ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00484-t180801ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00484-t180801ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00485-t180968ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00485-t180968ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00485-t180968ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00486-t181146ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00486-t181146ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00486-t181146ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00487-t181327ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00487-t181327ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00487-t181327ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00488-t181491ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00488-t181491ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00488-t181491ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00489-t181655ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00489-t181655ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00489-t181655ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00490-t181820ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00490-t181820ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00490-t181820ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00491-t181987ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00491-t181987ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00491-t181987ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00492-t182152ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00492-t182152ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00492-t182152ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00493-t182322ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00493-t182322ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00493-t182322ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00494-t182488ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00494-t182488ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00494-t182488ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00495-t182656ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00495-t182656ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00495-t182656ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00496-t182821ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00496-t182821ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00496-t182821ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00497-t183009ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00497-t183009ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00497-t183009ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00498-t183189ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00498-t183189ms-complete.png new file mode 100644 index 0000000..bf17307 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/frame-00498-t183189ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/manifest.json b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/manifest.json new file mode 100644 index 0000000..667cdfd --- /dev/null +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/manifest.json @@ -0,0 +1,168474 @@ +{ + "apiName": "xyzbc-trt-estop-power-home-run-pause-50ms-verification", + "status": "passed", + "capturedAt": "2026-07-07T14:10:15.740Z", + "projectRoot": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan", + "linuxCncSourceRoot": "/home/mes123456/cnc_wams/linuxcnc", + "appUrl": "http://127.0.0.1:35351/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-20260707T140708Z", + "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-07T14:07:12.287Z", + "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", + "paused": false, + "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-07T14:07:13.318Z", + "elapsedMs": 944, + "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", + "paused": false, + "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-07T14:07:14.344Z", + "elapsedMs": 924, + "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", + "paused": false, + "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-07T14:07:15.554Z", + "elapsedMs": 1097, + "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", + "paused": false, + "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-07T14:07:20.602Z", + "elapsedMs": 4943, + "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", + "paused": false, + "timeSeconds": 0, + "axisPose": { + "x": 0, + "y": 0, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "currentVelocityMmPerMin": 3600, + "requestedVelocityMmPerMin": 3600, + "distanceToGo": 0, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 0, + "cycle": 30, + "taskCycle": 3, + "halChangedPinCount": 0 + }, + "axisPose": { + "x": 0, + "y": 0, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "dro": { + "x": 0, + "y": 0, + "z": 10, + "a": 0, + "b": 0, + "c": 0, + "tcpX": 0, + "tcpY": 0, + "tcpZ": 10, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "idle", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 0, + "sampleCount": 1300, + "executedSampleCount": 1, + "timeMs": 0, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", + "operation": "rapid-machine-reset", + "executionIndex": 2, + "gcodeStepIndex": 16, + "segmentIndex": 0, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": 0, + "y": 0, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "toolAxis": { + "i": 0, + "j": 0, + "k": 1 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "samplePeriodMs": 50, + "sampleCount": 1300, + "gcodeExecutionProcess": { + "apiName": "linuxcnc-xyzbc-trt-gcode-complete-execution-process", + "status": "ok", + "program": "xyzbc_switchkins.ngc", + "sourceFiles": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "lineCount": 3 + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "lineCount": 41 + }, + { + "sourceFile": "helix_bc.ngc", + "lineCount": 21 + } + ], + "executionStepCount": 128, + "sourceLineCoverage": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 1, + "statement": "; zmax zmin r frate n a b c dist", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment" + ] + }, + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", + "sourceLineKind": "call", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "call-subroutine" + ] + }, + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 3, + "statement": "m2", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "program-end" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 1, + "statement": "; ngcgui-compatible subroutine", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 2, + "statement": "(info: helix in each quadrant at angles B,C)", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "info-comment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 3, + "statement": "osub", + "sourceLineKind": "subroutine-boundary", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "subroutine-enter" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 4, + "statement": "# = #1 (=10)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 5, + "statement": "# = #2 (= 5)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 6, + "statement": "# = #3 (=10 radius)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 7, + "statement": "# = #4 (=1000 feedrate)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 8, + "statement": "# = #5 (=3 n circles)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 9, + "statement": "# = #6 (=0 A angle NA)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 10, + "statement": "# = #7 (=30 B angle)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 11, + "statement": "# = #8 (=45 C angle)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 12, + "statement": "# = #9 (=20 distance)", + "sourceLineKind": "assignment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 14, + "statement": "; quadrant I", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment-quadrant-I" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 15, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-machine-reset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 17, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "sourceLineKind": "offset", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 18, + "statement": "g0 x+# y+# z# ;move to pattern center position", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-to-quadrant-center" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "statement": "o call [#][#][#][#][#][#][#][#]", + "sourceLineKind": "call", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "call-subroutine" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 21, + "statement": "; quadrant II", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment-quadrant-II" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 22, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 23, + "statement": "g53 g0 x0y0 z# b0 c0", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-machine-reset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 24, + "statement": "g10l20p0 x0y0 z# b0 c0", + "sourceLineKind": "offset", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 25, + "statement": "g0 x-# y+# z#", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-to-quadrant-center" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "statement": "o call [#][#][#][#][#][#][#][#]", + "sourceLineKind": "call", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "call-subroutine" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 28, + "statement": "; quadrant III", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment-quadrant-III" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 29, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 30, + "statement": "g53 g0 x0y0 z# b0 c0", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-machine-reset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 31, + "statement": "g10l20p0 x0y0 z# b0 c0", + "sourceLineKind": "offset", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-# y-# z#", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-to-quadrant-center" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "statement": "o call [#][#][#][#][#][#][#][#]", + "sourceLineKind": "call", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "call-subroutine" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 35, + "statement": "; quadrant IV", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment-quadrant-IV" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 36, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 37, + "statement": "g53 g0 x0y0 z# b0 c0", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-machine-reset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 38, + "statement": "g10l20p0 x0y0 z# b0 c0", + "sourceLineKind": "offset", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+# y-# z#", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-to-quadrant-center" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "statement": "o call [#][#][#][#][#][#][#][#]", + "sourceLineKind": "call", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "call-subroutine" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 42, + "statement": ";final position", + "sourceLineKind": "comment", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "comment-final-position" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 43, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", + "sourceLineKind": "motion", + "visitCount": 1, + "producedMotionCount": 1, + "operations": [ + "rapid-final-machine-reset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 45, + "statement": "g10l20p0 x0y0 z# ;new g54", + "sourceLineKind": "offset", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 47, + "statement": "oendsub", + "sourceLineKind": "subroutine-boundary", + "visitCount": 1, + "producedMotionCount": 0, + "operations": [ + "subroutine-exit" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 1, + "statement": "; helix using switchkins (xyzbc) b,c angles", + "sourceLineKind": "comment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "comment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 2, + "statement": "osub", + "sourceLineKind": "subroutine-boundary", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "subroutine-enter" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 3, + "statement": "# = #1 (=10)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 4, + "statement": "# = #2 (= 5)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 5, + "statement": "# = #3 (=10)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 6, + "statement": "# = #4 (=1000)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 7, + "statement": "# = #5 (=3)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 8, + "statement": "# = #6 (=0 NA)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 9, + "statement": "# = #7 (=45)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 10, + "statement": "# = #8 (=20)", + "sourceLineKind": "assignment", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "parameter-assignment" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 12, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #] ;adjust for radius", + "sourceLineKind": "motion", + "visitCount": 4, + "producedMotionCount": 4, + "operations": [ + "rapid-radius-adjust" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 14, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "sourceLineKind": "offset", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "set-g54-offset" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 15, + "statement": "M428 ;XYZBC", + "sourceLineKind": "mcode", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "switchkins-tcp-xyzbc" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c# ;exercise b,c", + "sourceLineKind": "motion", + "visitCount": 4, + "producedMotionCount": 4, + "operations": [ + "rapid-bc-orient" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p# ;helix", + "sourceLineKind": "motion", + "visitCount": 4, + "producedMotionCount": 4, + "operations": [ + "feed-helix" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 18, + "statement": "M429 ;Identity kinematics", + "sourceLineKind": "mcode", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "switchkins-identity" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0 ;return to start", + "sourceLineKind": "motion", + "visitCount": 4, + "producedMotionCount": 4, + "operations": [ + "rapid-return-to-start" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #] ;adjust restore", + "sourceLineKind": "motion", + "visitCount": 4, + "producedMotionCount": 4, + "operations": [ + "rapid-radius-restore" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 21, + "statement": "M428 ;XYZBC", + "sourceLineKind": "mcode", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "switchkins-tcp-xyzbc" + ] + }, + { + "sourceFile": "helix_bc.ngc", + "line": 22, + "statement": "oendsub", + "sourceLineKind": "subroutine-boundary", + "visitCount": 4, + "producedMotionCount": 0, + "operations": [ + "subroutine-exit" + ] + } + ], + "executionSteps": [ + { + "stepIndex": 0, + "sourceFile": "xyzbc_switchkins.ngc", + "line": 1, + "statement": "; zmax zmin r frate n a b c dist", + "callDepth": 0, + "callStack": [], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 1, + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "statement": "o call [10] [5] [10][1000][3][0][20][45][20]", + "callDepth": 0, + "callStack": [], + "executed": true, + "sourceLineKind": "call", + "result": { + "status": "ok", + "operation": "call-subroutine", + "sourceLineKind": "call", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 0, + "notes": [] + } + }, + { + "stepIndex": 2, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 1, + "statement": "; ngcgui-compatible subroutine", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 3, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 2, + "statement": "(info: helix in each quadrant at angles B,C)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "info-comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 4, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 3, + "statement": "osub", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-enter", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 5, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 4, + "statement": "# = #1 (=10)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": {}, + "parametersChanged": { + "zmax": 10 + }, + "parametersAfter": { + "zmax": 10 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 6, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 5, + "statement": "# = #2 (= 5)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10 + }, + "parametersChanged": { + "zmin": 5 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 7, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 6, + "statement": "# = #3 (=10 radius)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5 + }, + "parametersChanged": { + "r": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 8, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 7, + "statement": "# = #4 (=1000 feedrate)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10 + }, + "parametersChanged": { + "frate": 1000 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 9, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 8, + "statement": "# = #5 (=3 n circles)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000 + }, + "parametersChanged": { + "n": 3 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 10, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 9, + "statement": "# = #6 (=0 A angle NA)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3 + }, + "parametersChanged": { + "a": 0 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 11, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 10, + "statement": "# = #7 (=30 B angle)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0 + }, + "parametersChanged": { + "b": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 12, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 11, + "statement": "# = #8 (=45 C angle)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20 + }, + "parametersChanged": { + "c": 45 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 13, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 12, + "statement": "# = #9 (=20 distance)", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45 + }, + "parametersChanged": { + "dist": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 14, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 14, + "statement": "; quadrant I", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment-quadrant-I", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 15, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 15, + "statement": "M429 ;Identity kinematics", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 1, + "notes": [] + } + }, + { + "stepIndex": 16, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ;MACHINE coordinates", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-machine-reset", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 0, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 0, + "actualMmPerMin": 0, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 2, + "notes": [] + } + }, + { + "stepIndex": 17, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 17, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 3, + "notes": [] + } + }, + { + "stepIndex": 18, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 18, + "statement": "g0 x+# y+# z# ;move to pattern center position", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-to-quadrant-center", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 1, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 20, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 20, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 4, + "notes": [] + } + }, + { + "stepIndex": 19, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "statement": "o call [#][#][#][#][#][#][#][#]", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "call", + "result": { + "status": "ok", + "operation": "call-subroutine", + "sourceLineKind": "call", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 5, + "notes": [] + } + }, + { + "stepIndex": 20, + "sourceFile": "helix_bc.ngc", + "line": 1, + "statement": "; helix using switchkins (xyzbc) b,c angles", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 21, + "sourceFile": "helix_bc.ngc", + "line": 2, + "statement": "osub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-enter", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 22, + "sourceFile": "helix_bc.ngc", + "line": 3, + "statement": "# = #1 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmax": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 23, + "sourceFile": "helix_bc.ngc", + "line": 4, + "statement": "# = #2 (= 5)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmin": 5 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 24, + "sourceFile": "helix_bc.ngc", + "line": 5, + "statement": "# = #3 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "r": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 25, + "sourceFile": "helix_bc.ngc", + "line": 6, + "statement": "# = #4 (=1000)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "frate": 1000 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 26, + "sourceFile": "helix_bc.ngc", + "line": 7, + "statement": "# = #5 (=3)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "n": 3 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 27, + "sourceFile": "helix_bc.ngc", + "line": 8, + "statement": "# = #6 (=0 NA)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "a": 0 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 28, + "sourceFile": "helix_bc.ngc", + "line": 9, + "statement": "# = #7 (=45)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "b": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 29, + "sourceFile": "helix_bc.ngc", + "line": 10, + "statement": "# = #8 (=20)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "c": 45 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 30, + "sourceFile": "helix_bc.ngc", + "line": 12, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 6, + "notes": [] + } + }, + { + "stepIndex": 31, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #] ;adjust for radius", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-adjust", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 2, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 20, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 20, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 7, + "notes": [] + } + }, + { + "stepIndex": 32, + "sourceFile": "helix_bc.ngc", + "line": 14, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 8, + "notes": [] + } + }, + { + "stepIndex": 33, + "sourceFile": "helix_bc.ngc", + "line": 15, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 9, + "notes": [] + } + }, + { + "stepIndex": 34, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c# ;exercise b,c", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-bc-orient", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 3, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 20, + "z": 10, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 10, + "notes": [] + } + }, + { + "stepIndex": 35, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p# ;helix", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "feed-helix", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 4, + "motionType": "arc", + "feed": 1000, + "startJoint": { + "x": 10, + "y": 20, + "z": 10, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 10, + "y": 20, + "z": 5, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 20, + "z": 5 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 11, + "notes": [] + } + }, + { + "stepIndex": 36, + "sourceFile": "helix_bc.ngc", + "line": 18, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 12, + "notes": [] + } + }, + { + "stepIndex": 37, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0 ;return to start", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-return-to-start", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 5, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 20, + "z": 5, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": 20, + "z": 5 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 13, + "notes": [] + } + }, + { + "stepIndex": 38, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #] ;adjust restore", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-restore", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 6, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 14, + "notes": [] + } + }, + { + "stepIndex": 39, + "sourceFile": "helix_bc.ngc", + "line": 21, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 15, + "notes": [] + } + }, + { + "stepIndex": 40, + "sourceFile": "helix_bc.ngc", + "line": 22, + "statement": "oendsub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 19, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-exit", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 41, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 21, + "statement": "; quadrant II", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment-quadrant-II", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 42, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 22, + "statement": "M429 ;Identity kinematics", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 16, + "notes": [] + } + }, + { + "stepIndex": 43, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 23, + "statement": "g53 g0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-machine-reset", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 7, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 17, + "notes": [] + } + }, + { + "stepIndex": 44, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 24, + "statement": "g10l20p0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 18, + "notes": [] + } + }, + { + "stepIndex": 45, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 25, + "statement": "g0 x-# y+# z#", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-to-quadrant-center", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 8, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -20, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": -20, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 19, + "notes": [] + } + }, + { + "stepIndex": 46, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "statement": "o call [#][#][#][#][#][#][#][#]", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "call", + "result": { + "status": "ok", + "operation": "call-subroutine", + "sourceLineKind": "call", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 20, + "notes": [] + } + }, + { + "stepIndex": 47, + "sourceFile": "helix_bc.ngc", + "line": 1, + "statement": "; helix using switchkins (xyzbc) b,c angles", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 48, + "sourceFile": "helix_bc.ngc", + "line": 2, + "statement": "osub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-enter", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 49, + "sourceFile": "helix_bc.ngc", + "line": 3, + "statement": "# = #1 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmax": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 50, + "sourceFile": "helix_bc.ngc", + "line": 4, + "statement": "# = #2 (= 5)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmin": 5 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 51, + "sourceFile": "helix_bc.ngc", + "line": 5, + "statement": "# = #3 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "r": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 52, + "sourceFile": "helix_bc.ngc", + "line": 6, + "statement": "# = #4 (=1000)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "frate": 1000 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 53, + "sourceFile": "helix_bc.ngc", + "line": 7, + "statement": "# = #5 (=3)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "n": 3 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 54, + "sourceFile": "helix_bc.ngc", + "line": 8, + "statement": "# = #6 (=0 NA)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "a": 0 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 55, + "sourceFile": "helix_bc.ngc", + "line": 9, + "statement": "# = #7 (=45)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "b": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 56, + "sourceFile": "helix_bc.ngc", + "line": 10, + "statement": "# = #8 (=20)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "c": 45 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 57, + "sourceFile": "helix_bc.ngc", + "line": 12, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 21, + "notes": [] + } + }, + { + "stepIndex": 58, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #] ;adjust for radius", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-adjust", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 9, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -20, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -30, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": -20, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 22, + "notes": [] + } + }, + { + "stepIndex": 59, + "sourceFile": "helix_bc.ngc", + "line": 14, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 23, + "notes": [] + } + }, + { + "stepIndex": 60, + "sourceFile": "helix_bc.ngc", + "line": 15, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 24, + "notes": [] + } + }, + { + "stepIndex": 61, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c# ;exercise b,c", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-bc-orient", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 10, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -30, + "y": 20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -30, + "y": 20, + "z": 10, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 25, + "notes": [] + } + }, + { + "stepIndex": 62, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p# ;helix", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "feed-helix", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 11, + "motionType": "arc", + "feed": 1000, + "startJoint": { + "x": -30, + "y": 20, + "z": 10, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": -30, + "y": 20, + "z": 5, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": 20, + "z": 5 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 26, + "notes": [] + } + }, + { + "stepIndex": 63, + "sourceFile": "helix_bc.ngc", + "line": 18, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 27, + "notes": [] + } + }, + { + "stepIndex": 64, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0 ;return to start", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-return-to-start", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 12, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -30, + "y": 20, + "z": 5, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": -30, + "y": 20, + "z": 5 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 28, + "notes": [] + } + }, + { + "stepIndex": 65, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #] ;adjust restore", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-restore", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 13, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 29, + "notes": [] + } + }, + { + "stepIndex": 66, + "sourceFile": "helix_bc.ngc", + "line": 21, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 30, + "notes": [] + } + }, + { + "stepIndex": 67, + "sourceFile": "helix_bc.ngc", + "line": 22, + "statement": "oendsub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 26, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-exit", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 68, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 28, + "statement": "; quadrant III", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment-quadrant-III", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 69, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 29, + "statement": "M429 ;Identity kinematics", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 31, + "notes": [] + } + }, + { + "stepIndex": 70, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 30, + "statement": "g53 g0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-machine-reset", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 14, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 32, + "notes": [] + } + }, + { + "stepIndex": 71, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 31, + "statement": "g10l20p0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 33, + "notes": [] + } + }, + { + "stepIndex": 72, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-# y-# z#", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-to-quadrant-center", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 15, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -20, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": -20, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 34, + "notes": [] + } + }, + { + "stepIndex": 73, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "statement": "o call [#][#][#][#][#][#][#][#]", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "call", + "result": { + "status": "ok", + "operation": "call-subroutine", + "sourceLineKind": "call", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 35, + "notes": [] + } + }, + { + "stepIndex": 74, + "sourceFile": "helix_bc.ngc", + "line": 1, + "statement": "; helix using switchkins (xyzbc) b,c angles", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 75, + "sourceFile": "helix_bc.ngc", + "line": 2, + "statement": "osub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-enter", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 76, + "sourceFile": "helix_bc.ngc", + "line": 3, + "statement": "# = #1 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmax": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 77, + "sourceFile": "helix_bc.ngc", + "line": 4, + "statement": "# = #2 (= 5)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmin": 5 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 78, + "sourceFile": "helix_bc.ngc", + "line": 5, + "statement": "# = #3 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "r": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 79, + "sourceFile": "helix_bc.ngc", + "line": 6, + "statement": "# = #4 (=1000)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "frate": 1000 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 80, + "sourceFile": "helix_bc.ngc", + "line": 7, + "statement": "# = #5 (=3)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "n": 3 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 81, + "sourceFile": "helix_bc.ngc", + "line": 8, + "statement": "# = #6 (=0 NA)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "a": 0 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 82, + "sourceFile": "helix_bc.ngc", + "line": 9, + "statement": "# = #7 (=45)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "b": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 83, + "sourceFile": "helix_bc.ngc", + "line": 10, + "statement": "# = #8 (=20)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "c": 45 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 84, + "sourceFile": "helix_bc.ngc", + "line": 12, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 36, + "notes": [] + } + }, + { + "stepIndex": 85, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #] ;adjust for radius", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-adjust", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 16, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -20, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -30, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": -20, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 37, + "notes": [] + } + }, + { + "stepIndex": 86, + "sourceFile": "helix_bc.ngc", + "line": 14, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 38, + "notes": [] + } + }, + { + "stepIndex": 87, + "sourceFile": "helix_bc.ngc", + "line": 15, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 39, + "notes": [] + } + }, + { + "stepIndex": 88, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c# ;exercise b,c", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-bc-orient", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 17, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -30, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": -30, + "y": -20, + "z": 10, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": -30, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 40, + "notes": [] + } + }, + { + "stepIndex": 89, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p# ;helix", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "feed-helix", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 18, + "motionType": "arc", + "feed": 1000, + "startJoint": { + "x": -30, + "y": -20, + "z": 10, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": -30, + "y": -20, + "z": 5, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": -30, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": -30, + "y": -20, + "z": 5 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 41, + "notes": [] + } + }, + { + "stepIndex": 90, + "sourceFile": "helix_bc.ngc", + "line": 18, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 42, + "notes": [] + } + }, + { + "stepIndex": 91, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0 ;return to start", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-return-to-start", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 19, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": -30, + "y": -20, + "z": 5, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": -30, + "y": -20, + "z": 5 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 43, + "notes": [] + } + }, + { + "stepIndex": 92, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #] ;adjust restore", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-restore", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 20, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 44, + "notes": [] + } + }, + { + "stepIndex": 93, + "sourceFile": "helix_bc.ngc", + "line": 21, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 45, + "notes": [] + } + }, + { + "stepIndex": 94, + "sourceFile": "helix_bc.ngc", + "line": 22, + "statement": "oendsub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 33, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-exit", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 95, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 35, + "statement": "; quadrant IV", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment-quadrant-IV", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 96, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 36, + "statement": "M429 ;Identity kinematics", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 46, + "notes": [] + } + }, + { + "stepIndex": 97, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 37, + "statement": "g53 g0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-machine-reset", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 21, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 47, + "notes": [] + } + }, + { + "stepIndex": 98, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 38, + "statement": "g10l20p0 x0y0 z# b0 c0", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 48, + "notes": [] + } + }, + { + "stepIndex": 99, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+# y-# z#", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-to-quadrant-center", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 22, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 20, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 20, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 49, + "notes": [] + } + }, + { + "stepIndex": 100, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "statement": "o call [#][#][#][#][#][#][#][#]", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "call", + "result": { + "status": "ok", + "operation": "call-subroutine", + "sourceLineKind": "call", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 50, + "notes": [] + } + }, + { + "stepIndex": 101, + "sourceFile": "helix_bc.ngc", + "line": 1, + "statement": "; helix using switchkins (xyzbc) b,c angles", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 102, + "sourceFile": "helix_bc.ngc", + "line": 2, + "statement": "osub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-enter", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 103, + "sourceFile": "helix_bc.ngc", + "line": 3, + "statement": "# = #1 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmax": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 104, + "sourceFile": "helix_bc.ngc", + "line": 4, + "statement": "# = #2 (= 5)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "zmin": 5 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 105, + "sourceFile": "helix_bc.ngc", + "line": 5, + "statement": "# = #3 (=10)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "r": 10 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 106, + "sourceFile": "helix_bc.ngc", + "line": 6, + "statement": "# = #4 (=1000)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "frate": 1000 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 107, + "sourceFile": "helix_bc.ngc", + "line": 7, + "statement": "# = #5 (=3)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "n": 3 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 108, + "sourceFile": "helix_bc.ngc", + "line": 8, + "statement": "# = #6 (=0 NA)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "a": 0 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 109, + "sourceFile": "helix_bc.ngc", + "line": 9, + "statement": "# = #7 (=45)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "b": 20 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 110, + "sourceFile": "helix_bc.ngc", + "line": 10, + "statement": "# = #8 (=20)", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "assignment", + "result": { + "status": "ok", + "operation": "parameter-assignment", + "sourceLineKind": "assignment", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "parametersChanged": { + "c": 45 + }, + "parametersAfter": { + "zmax": 10, + "zmin": 5, + "r": 10, + "frate": 1000, + "n": 3, + "a": 0, + "b": 20, + "c": 45, + "dist": 20 + }, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 111, + "sourceFile": "helix_bc.ngc", + "line": 12, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 51, + "notes": [] + } + }, + { + "stepIndex": 112, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #] ;adjust for radius", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-adjust", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 23, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 20, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 20, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 52, + "notes": [] + } + }, + { + "stepIndex": 113, + "sourceFile": "helix_bc.ngc", + "line": 14, + "statement": "g10l20p0 x0y0 z# b0 c0 ;new g54", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 53, + "notes": [] + } + }, + { + "stepIndex": 114, + "sourceFile": "helix_bc.ngc", + "line": 15, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 54, + "notes": [] + } + }, + { + "stepIndex": 115, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c# ;exercise b,c", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-bc-orient", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 24, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": -20, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": -20, + "z": 10, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": 10, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": -20, + "z": 10 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 55, + "notes": [] + } + }, + { + "stepIndex": 116, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p# ;helix", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "feed-helix", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 25, + "motionType": "arc", + "feed": 1000, + "startJoint": { + "x": 10, + "y": -20, + "z": 10, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 10, + "y": -20, + "z": 5, + "b": 20, + "c": 45 + }, + "startTcp": { + "x": 10, + "y": -20, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": -20, + "z": 5 + }, + "endToolAxis": { + "i": 0.24184476264797528, + "j": 0.24184476264797522, + "k": 0.9396926207859084 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 56, + "notes": [] + } + }, + { + "stepIndex": 117, + "sourceFile": "helix_bc.ngc", + "line": 18, + "statement": "M429 ;Identity kinematics", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": true, + "cuttingSpeedMmPerMin": 1000 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 57, + "notes": [] + } + }, + { + "stepIndex": 118, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0 ;return to start", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-return-to-start", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 26, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": -20, + "z": 5, + "b": 20, + "c": 45 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": -20, + "z": 5 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 1000, + "actualMmPerMin": 1000, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 58, + "notes": [] + } + }, + { + "stepIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #] ;adjust restore", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-radius-restore", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 27, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 59, + "notes": [] + } + }, + { + "stepIndex": 120, + "sourceFile": "helix_bc.ngc", + "line": 21, + "statement": "M428 ;XYZBC", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-tcp-xyzbc", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "tcp-xyzbc", + "code": "M428" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 60, + "notes": [] + } + }, + { + "stepIndex": 121, + "sourceFile": "helix_bc.ngc", + "line": 22, + "statement": "oendsub", + "callDepth": 2, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + }, + { + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 40, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-exit", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 122, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 42, + "statement": ";final position", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": false, + "sourceLineKind": "comment", + "result": { + "status": "ok", + "operation": "comment-final-position", + "sourceLineKind": "comment", + "executed": false, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "tcp-xyzbc", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 123, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 43, + "statement": "M429 ;Identity kinematics", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "mcode", + "result": { + "status": "ok", + "operation": "switchkins-identity", + "sourceLineKind": "mcode", + "executed": true, + "activeKinematicsBefore": "tcp-xyzbc", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "kinematics": "identity", + "code": "M429" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 61, + "notes": [] + } + }, + { + "stepIndex": 124, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z# ;MACHINE coordinates", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "motion", + "result": { + "status": "ok", + "operation": "rapid-final-machine-reset", + "sourceLineKind": "motion", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": { + "segmentIndex": 28, + "motionType": "rapid", + "feed": 2100, + "startJoint": { + "x": 10, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "endJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "startTcp": { + "x": 10, + "y": 0, + "z": 10 + }, + "endTcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "endToolAxis": { + "i": 0, + "j": 0, + "k": 1 + } + }, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 62, + "notes": [] + } + }, + { + "stepIndex": 125, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 45, + "statement": "g10l20p0 x0y0 z# ;new g54", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "offset", + "result": { + "status": "ok", + "operation": "set-g54-offset", + "sourceLineKind": "offset", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "workOffsetAfter": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "modalChange": { + "coordinateSystem": "G54", + "code": "G10 L20 P0" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": 63, + "notes": [] + } + }, + { + "stepIndex": 126, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 47, + "statement": "oendsub", + "callDepth": 1, + "callStack": [ + { + "sourceFile": "xyzbc_switchkins.ngc", + "line": 2, + "call": "o" + } + ], + "executed": true, + "sourceLineKind": "subroutine-boundary", + "result": { + "status": "ok", + "operation": "subroutine-exit", + "sourceLineKind": "subroutine-boundary", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": null, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + }, + { + "stepIndex": 127, + "sourceFile": "xyzbc_switchkins.ngc", + "line": 3, + "statement": "m2", + "callDepth": 0, + "callStack": [], + "executed": true, + "sourceLineKind": "program-end", + "result": { + "status": "ok", + "operation": "program-end", + "sourceLineKind": "program-end", + "executed": true, + "activeKinematicsBefore": "identity", + "activeKinematicsAfter": "identity", + "parametersBefore": null, + "parametersChanged": {}, + "parametersAfter": null, + "workOffsetBefore": null, + "workOffsetAfter": null, + "modalChange": { + "program": "ended", + "code": "M2" + }, + "motion": null, + "machineStateBefore": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "machineStateAfter": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "traceExecutionIndex": null, + "notes": [] + } + } + ], + "summary": { + "motionStepCount": 29, + "switchkinsStepCount": 21, + "parameterAssignmentStepCount": 41, + "workOffsetStepCount": 9, + "callStepCount": 5, + "noMotionStepCount": 99, + "finalJoint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "finalKinematics": "identity" + }, + "semanticBoundary": "complete_gcode_execution_process_expanded_from_linuxcnc_xyzbc_trt_sources" + }, + "currentVelocity": 3600, + "operatorMessage": "task/HAL machine homed", + "pauseButton": { + "action": "pause-resume", + "paused": "false", + "title": "Pause program", + "ariaPressed": "false" + }, + "canvasDataset": { + "width": 383, + "height": 572, + "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", + "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" + }, + "canvasToolhead": { + "x": 0, + "y": 0, + "z": 0.01 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "xyzbc_switchkins_sub.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "0", + "liveExecutedSamples": "1", + "gcodeExecutionStatus": "ok", + "gcodeExecutionStepCount": "128", + "gcodeMotionStepCount": "29", + "gcodeParameterStepCount": "41", + "gcodeCallDepth": "1" + }, + "processMonitorDataset": { + "linuxcncProcessMonitor": "", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "taskHalReady": "true", + "activeLine": "1", + "liveSourceFile": "xyzbc_switchkins_sub.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "0" + } + }, + "after": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 0, + "programExecutionSourceMode": "linuxcnc-machine-file-remap-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "idle", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 0, + "sampleCount": 1300, + "executedSampleCount": 1, + "timeMs": 0, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", + "operation": "rapid-machine-reset", + "executionIndex": 2, + "gcodeStepIndex": 16, + "segmentIndex": 0, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "tcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "toolAxis": { + "i": 0, + "j": 0, + "k": 1 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 30, + "operatorMessage": "LinuxCNC interpreter motion events 29" + } + }, + { + "label": "Run 后稳定运行 3000ms", + "at": "2026-07-07T14:07:25.691Z", + "durationMs": 5089, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 51, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 51, + "sampleCount": 1300, + "executedSampleCount": 52, + "timeMs": 2550, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 10, + "gcodeStepIndex": 34, + "segmentIndex": 3, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 18.6207, + "c": 41.8966 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.2376726487630083, + "j": 0.21322565318730716, + "k": 0.9476531711828025 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 50" + }, + "frozenPosition": null, + "movedDuringHold": true + }, + { + "label": "第一次暂停", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:07:29.620Z", + "elapsedMs": 3764, + "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": 114, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 114, + "motionIndex": 4, + "line": 17, + "motionProgramLine": 17, + "halProgramLine": 17, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": false, + "timeSeconds": 0, + "axisPose": { + "x": 16.5437, + "y": 29.3837, + "z": 8.65639, + "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": 5730, + "taskCycle": 573, + "halChangedPinCount": 0, + "sourceFile": "helix_bc.ngc", + "statement": "f# g2i#z# p#", + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "tcp": { + "x": 16.5437, + "y": 29.3837, + "z": 8.65639 + }, + "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": 16.5437, + "y": 29.3837, + "z": 8.65639, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 16.5437, + "y": 29.3837, + "z": 8.65639, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 16.5437, + "tcpY": 29.3837, + "tcpZ": 8.65639, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 114, + "sampleCount": 1300, + "executedSampleCount": 115, + "timeMs": 5700, + "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": 16.5437, + "y": 29.3837, + "z": 8.65639, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 16.5437, + "y": 29.3837, + "z": 8.65639 + }, + "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 113", + "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.017, + "y": 0.029, + "z": 0.009 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "17", + "liveSampleIndex": "114", + "liveExecutedSamples": "115", + "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": "114" + } + }, + "after": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 119, + "sampleCount": 1300, + "executedSampleCount": 120, + "timeMs": 5950, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + }, + "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-07T14:07:36.372Z", + "durationMs": 6752, + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 119, + "sampleCount": 1300, + "executedSampleCount": 120, + "timeMs": 5950, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + }, + "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": 25.83376223805937, + "y": 12.621957214058542, + "z": 12.495006974047403, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 25.83376223805937, + "y": 12.621957214058542, + "z": 12.495006974047403, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 25.83376223805937, + "tcpY": 12.621957214058542, + "tcpZ": 12.495006974047403, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "canvasToolhead": { + "x": 0.013, + "y": 0.027, + "z": 0.009 + }, + "canvasVismachPins": null + }, + "movedDuringHold": null + }, + { + "label": "第一次继续执行", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:07:41.222Z", + "elapsedMs": 4716, + "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": 119, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 119, + "motionIndex": 4, + "line": 17, + "motionProgramLine": 17, + "halProgramLine": 17, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": true, + "timeSeconds": 0, + "axisPose": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "currentVelocityMmPerMin": 0, + "requestedVelocityMmPerMin": 0, + "distanceToGo": 1, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 1, + "cycle": 5990, + "taskCycle": 599, + "halChangedPinCount": 0, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + } + }, + "axisPose": { + "x": 25.83376223805937, + "y": 12.621957214058542, + "z": 12.495006974047403, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 25.83376223805937, + "y": 12.621957214058542, + "z": 12.495006974047403, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 25.83376223805937, + "tcpY": 12.621957214058542, + "tcpZ": 12.495006974047403, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 119, + "sampleCount": 1300, + "executedSampleCount": 120, + "timeMs": 5950, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + }, + "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.013, + "y": 0.027, + "z": 0.009 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "17", + "liveSampleIndex": "119", + "liveExecutedSamples": "120", + "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": "119" + } + }, + "after": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 122, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 122, + "sampleCount": 1300, + "executedSampleCount": 123, + "timeMs": 6100, + "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": 11.4122, + "y": 25.1127, + "z": 8.47577, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 11.4122, + "y": 25.1127, + "z": 8.47577 + }, + "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-07T14:07:55.164Z", + "durationMs": 13942, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 292, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 292, + "sampleCount": 1300, + "executedSampleCount": 293, + "timeMs": 14600, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "operation": "rapid-return-to-start", + "executionIndex": 13, + "gcodeStepIndex": 37, + "segmentIndex": 5, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": 6.1875, + "y": 12.375, + "z": 6.90625, + "a": 0, + "b": 12.375, + "c": 27.8438 + }, + "tcp": { + "x": 6.1875, + "y": 12.375, + "z": 6.90625 + }, + "toolAxis": { + "i": 0.19088269797936153, + "j": 0.10202892773030041, + "k": 0.9762960071199334 + }, + "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": 859.2299999999999, + "operatorMessage": "task/HAL status tick 173" + }, + "frozenPosition": null, + "movedDuringHold": null + }, + { + "label": "第二次暂停", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:07:59.120Z", + "elapsedMs": 3760, + "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": 16, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 349, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 349, + "motionIndex": 10, + "line": 16, + "motionProgramLine": 16, + "halProgramLine": 16, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": false, + "timeSeconds": 0, + "axisPose": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 1.51724, + "c": 3.41379 + }, + "currentVelocityMmPerMin": 203.7696, + "requestedVelocityMmPerMin": 203.7696, + "distanceToGo": 0, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 0, + "cycle": 17500, + "taskCycle": 1750, + "halChangedPinCount": 0, + "sourceFile": "helix_bc.ngc", + "statement": "g0b#c#", + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.024035879294785633, + "j": 0.0013031875086601185, + "k": 0.9997102471260579 + }, + "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": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 1.51724, + "c": 3.41379 + }, + "dro": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 1.51724, + "c": 3.41379, + "tcpX": -30, + "tcpY": 20, + "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": 349, + "sampleCount": 1300, + "executedSampleCount": 350, + "timeMs": 17450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 1.51724, + "c": 3.41379 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.024035879294785633, + "j": 0.0013031875086601185, + "k": 0.9997102471260579 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "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": 203.7696, + "operatorMessage": "task/HAL status tick 230", + "pauseButton": { + "action": "pause-resume", + "paused": "false", + "title": "Pause program", + "ariaPressed": "false" + }, + "canvasDataset": { + "width": 383, + "height": 572, + "threeToolAxis": "{\"x\":0.026,\"y\":0.002,\"z\":1}", + "threeToolGlyphAxis": "{\"x\":0.026,\"y\":0.002,\"z\":1}" + }, + "canvasToolhead": { + "x": -0.03, + "y": 0.02, + "z": 0.01 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "349", + "liveExecutedSamples": "350", + "gcodeExecutionStatus": "ok", + "gcodeExecutionStepCount": "128", + "gcodeMotionStepCount": "29", + "gcodeParameterStepCount": "41", + "gcodeCallDepth": "2" + }, + "processMonitorDataset": { + "linuxcncProcessMonitor": "", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "taskHalReady": "true", + "activeLine": "16", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "349" + } + }, + "after": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 356, + "sampleCount": 1300, + "executedSampleCount": 357, + "timeMs": 17800, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.10492314438734016, + "j": 0.026093215915828128, + "k": 0.9941379571543596 + }, + "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 program paused" + } + }, + { + "label": "第二次暂停保持 5 秒", + "at": "2026-07-07T14:08:06.097Z", + "durationMs": 6977, + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 356, + "sampleCount": 1300, + "executedSampleCount": 357, + "timeMs": 17800, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.10492314438734016, + "j": 0.026093215915828128, + "k": 0.9941379571543596 + }, + "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 program paused" + }, + "frozenPosition": { + "axisPose": { + "x": -25.034669651354402, + "y": 27.007333103265005, + "z": 6.62338841506681, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "dro": { + "x": -25.034669651354402, + "y": 27.007333103265005, + "z": 6.62338841506681, + "a": 0, + "b": 6.34483, + "c": 14.2759, + "tcpX": -25.034669651354402, + "tcpY": 27.007333103265005, + "tcpZ": 6.62338841506681, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "canvasToolhead": { + "x": -0.03, + "y": 0.02, + "z": 0.01 + }, + "canvasVismachPins": null + }, + "movedDuringHold": null + }, + { + "label": "第二次继续执行", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:08:10.760Z", + "elapsedMs": 4529, + "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": 16, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 356, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 356, + "motionIndex": 10, + "line": 16, + "motionProgramLine": 16, + "halProgramLine": 16, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": true, + "timeSeconds": 0, + "axisPose": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "currentVelocityMmPerMin": 0, + "requestedVelocityMmPerMin": 0, + "distanceToGo": 1, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 1, + "cycle": 17860, + "taskCycle": 1786, + "halChangedPinCount": 0, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + } + }, + "axisPose": { + "x": -25.034669651354402, + "y": 27.007333103265005, + "z": 6.62338841506681, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "dro": { + "x": -25.034669651354402, + "y": 27.007333103265005, + "z": 6.62338841506681, + "a": 0, + "b": 6.34483, + "c": 14.2759, + "tcpX": -25.034669651354402, + "tcpY": 27.007333103265005, + "tcpZ": 6.62338841506681, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 356, + "sampleCount": 1300, + "executedSampleCount": 357, + "timeMs": 17800, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.10492314438734016, + "j": 0.026093215915828128, + "k": 0.9941379571543596 + }, + "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 program paused", + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program", + "ariaPressed": "true" + }, + "canvasDataset": { + "width": 383, + "height": 572, + "threeToolAxis": "{\"x\":0.107,\"y\":0.027,\"z\":0.994}", + "threeToolGlyphAxis": "{\"x\":0.107,\"y\":0.027,\"z\":0.994}" + }, + "canvasToolhead": { + "x": -0.03, + "y": 0.02, + "z": 0.01 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "356", + "liveExecutedSamples": "357", + "gcodeExecutionStatus": "ok", + "gcodeExecutionStepCount": "128", + "gcodeMotionStepCount": "29", + "gcodeParameterStepCount": "41", + "gcodeCallDepth": "2" + }, + "processMonitorDataset": { + "linuxcncProcessMonitor": "", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "taskHalReady": "true", + "activeLine": "16", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "16", + "liveSampleIndex": "356" + } + }, + "after": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 357, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 357, + "sampleCount": 1300, + "executedSampleCount": 358, + "timeMs": 17850, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 7.17241, + "c": 16.1379 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.11570027988449609, + "j": 0.03212402458116106, + "k": 0.9927645704190688 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 1" + } + }, + { + "label": "第二次继续执行 10 秒", + "at": "2026-07-07T14:08:24.494Z", + "durationMs": 13734, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 520, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 520, + "sampleCount": 1300, + "executedSampleCount": 521, + "timeMs": 26000, + "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": -28.381, + "y": 25.44, + "z": 6.81938, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": -28.381, + "y": 25.44, + "z": 6.81938 + }, + "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 164" + }, + "frozenPosition": null, + "movedDuringHold": null + } + ], + "assertions": [ + { + "label": "WebGL/canvas preview rendered", + "passed": true, + "checkedAt": "2026-07-07T14:07:10.818Z", + "result": { + "ok": true, + "width": 383, + "height": 572, + "dataUrlLength": 48954 + } + }, + { + "label": "解除 ESTOP", + "passed": true, + "checkedAt": "2026-07-07T14:07:13.318Z", + "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-07T14:07:14.345Z", + "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-07T14:07:15.554Z", + "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-07T14:07:20.602Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 0, + "programExecutionSourceMode": "linuxcnc-machine-file-remap-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "idle", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 0, + "sampleCount": 1300, + "executedSampleCount": 1, + "timeMs": 0, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", + "operation": "rapid-machine-reset", + "executionIndex": 2, + "gcodeStepIndex": 16, + "segmentIndex": 0, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": 0, + "y": 0, + "z": 10, + "b": 0, + "c": 0 + }, + "tcp": { + "x": 0, + "y": 0, + "z": 10 + }, + "toolAxis": { + "i": 0, + "j": 0, + "k": 1 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 30, + "operatorMessage": "LinuxCNC interpreter motion events 29" + } + }, + { + "label": "Run 后稳定运行 3000ms", + "passed": true, + "checkedAt": "2026-07-07T14:07:25.691Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 51, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 51, + "sampleCount": 1300, + "executedSampleCount": 52, + "timeMs": 2550, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 10, + "gcodeStepIndex": 34, + "segmentIndex": 3, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 18.6207, + "c": 41.8966 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.2376726487630083, + "j": 0.21322565318730716, + "k": 0.9476531711828025 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 50" + } + }, + { + "label": "第一次暂停", + "passed": true, + "checkedAt": "2026-07-07T14:07:29.620Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 119, + "sampleCount": 1300, + "executedSampleCount": 120, + "timeMs": 5950, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + }, + "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-07T14:07:36.372Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 119, + "sampleCount": 1300, + "executedSampleCount": 120, + "timeMs": 5950, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 13.0523, + "y": 27.1923, + "z": 8.54626 + }, + "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-07T14:07:41.222Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 122, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 122, + "sampleCount": 1300, + "executedSampleCount": 123, + "timeMs": 6100, + "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": 11.4122, + "y": 25.1127, + "z": 8.47577, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 11.4122, + "y": 25.1127, + "z": 8.47577 + }, + "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-07T14:07:55.164Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 292, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 292, + "sampleCount": 1300, + "executedSampleCount": 293, + "timeMs": 14600, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "operation": "rapid-return-to-start", + "executionIndex": 13, + "gcodeStepIndex": 37, + "segmentIndex": 5, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": 6.1875, + "y": 12.375, + "z": 6.90625, + "a": 0, + "b": 12.375, + "c": 27.8438 + }, + "tcp": { + "x": 6.1875, + "y": 12.375, + "z": 6.90625 + }, + "toolAxis": { + "i": 0.19088269797936153, + "j": 0.10202892773030041, + "k": 0.9762960071199334 + }, + "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": 859.2299999999999, + "operatorMessage": "task/HAL status tick 173" + } + }, + { + "label": "第二次暂停", + "passed": true, + "checkedAt": "2026-07-07T14:07:59.120Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 356, + "sampleCount": 1300, + "executedSampleCount": 357, + "timeMs": 17800, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.10492314438734016, + "j": 0.026093215915828128, + "k": 0.9941379571543596 + }, + "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 program paused" + } + }, + { + "label": "第二次暂停保持 5 秒", + "passed": true, + "checkedAt": "2026-07-07T14:08:06.097Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 356, + "sampleCount": 1300, + "executedSampleCount": 357, + "timeMs": 17800, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 6.34483, + "c": 14.2759 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.10492314438734016, + "j": 0.026093215915828128, + "k": 0.9941379571543596 + }, + "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 program paused" + } + }, + { + "label": "第二次继续执行", + "passed": true, + "checkedAt": "2026-07-07T14:08:10.760Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 357, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 357, + "sampleCount": 1300, + "executedSampleCount": 358, + "timeMs": 17850, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 25, + "gcodeStepIndex": 61, + "segmentIndex": 10, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": -30, + "y": 20, + "z": 10, + "a": 0, + "b": 7.17241, + "c": 16.1379 + }, + "tcp": { + "x": -30, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.11570027988449609, + "j": 0.03212402458116106, + "k": 0.9927645704190688 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 1" + } + }, + { + "label": "第二次继续执行 10 秒", + "passed": true, + "checkedAt": "2026-07-07T14:08:24.494Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 520, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 520, + "sampleCount": 1300, + "executedSampleCount": 521, + "timeMs": 26000, + "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": -28.381, + "y": 25.44, + "z": 6.81938, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": -28.381, + "y": 25.44, + "z": 6.81938 + }, + "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 164" + } + } + ], + "capturedFrameCount": 499, + "firstFrame": { + "index": 0, + "elapsedMs": 62, + "file": "frame-00000-t000062ms-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": 498, + "elapsedMs": 183189, + "file": "frame-00498-t183189ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "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": 62, + "file": "frame-00000-t000062ms-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": 307, + "file": "frame-00001-t000307ms-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": 2, + "elapsedMs": 1208, + "file": "frame-00002-t001208ms-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": 2172, + "file": "frame-00003-t002172ms-idle.png", + "runState": "idle", + "taskState": "on", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 0, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 16, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant I", + "currentVelocity": 0 + }, + { + "index": 4, + "elapsedMs": 2393, + "file": "frame-00004-t002393ms-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": 5, + "elapsedMs": 3418, + "file": "frame-00005-t003418ms-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": 3664, + "file": "frame-00006-t003664ms-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": 13234, + "file": "frame-00007-t013234ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 112, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 8, + "elapsedMs": 13759, + "file": "frame-00008-t013759ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 9, + "elapsedMs": 17442, + "file": "frame-00009-t017442ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 10, + "elapsedMs": 20712, + "file": "frame-00010-t020712ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 11, + "elapsedMs": 24049, + "file": "frame-00011-t024049ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 17, + "sampleIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 12, + "elapsedMs": 24334, + "file": "frame-00012-t024334ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 119, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 13, + "elapsedMs": 38070, + "file": "frame-00013-t038070ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 290, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 14, + "elapsedMs": 43076, + "file": "frame-00014-t043076ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 352, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 15, + "elapsedMs": 43476, + "file": "frame-00015-t043476ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 0 + }, + { + "index": 16, + "elapsedMs": 50134, + "file": "frame-00016-t050134ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 0 + }, + { + "index": 17, + "elapsedMs": 53603, + "file": "frame-00017-t053603ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 0 + }, + { + "index": 18, + "elapsedMs": 53946, + "file": "frame-00018-t053946ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 0 + }, + { + "index": 19, + "elapsedMs": 54132, + "file": "frame-00019-t054132ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "activeLine": 16, + "sampleIndex": 356, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 0 + }, + { + "index": 20, + "elapsedMs": 62855, + "file": "frame-00020-t062855ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 461, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 21, + "elapsedMs": 72045, + "file": "frame-00021-t072045ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 575, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 22, + "elapsedMs": 72430, + "file": "frame-00022-t072430ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 581, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 23, + "elapsedMs": 72862, + "file": "frame-00023-t072862ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 587, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 24, + "elapsedMs": 73245, + "file": "frame-00024-t073245ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 594, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 25, + "elapsedMs": 73630, + "file": "frame-00025-t073630ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 599, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 26, + "elapsedMs": 74001, + "file": "frame-00026-t074001ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 606, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 27, + "elapsedMs": 74361, + "file": "frame-00027-t074361ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 613, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 28, + "elapsedMs": 74772, + "file": "frame-00028-t074772ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 619, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 29, + "elapsedMs": 75163, + "file": "frame-00029-t075163ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 625, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 30, + "elapsedMs": 75529, + "file": "frame-00030-t075529ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 631, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 31, + "elapsedMs": 75918, + "file": "frame-00031-t075918ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 20, + "sampleIndex": 638, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1248.018 + }, + { + "index": 32, + "elapsedMs": 76325, + "file": "frame-00032-t076325ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 30, + "sampleIndex": 645, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 30, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant III", + "currentVelocity": 1999.998 + }, + { + "index": 33, + "elapsedMs": 76753, + "file": "frame-00033-t076753ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 32, + "sampleIndex": 651, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 34, + "elapsedMs": 77266, + "file": "frame-00034-t077266ms-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": 35, + "elapsedMs": 77632, + "file": "frame-00035-t077632ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 32, + "sampleIndex": 664, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 36, + "elapsedMs": 78039, + "file": "frame-00036-t078039ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 13, + "sampleIndex": 670, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 1999.998 + }, + { + "index": 37, + "elapsedMs": 78416, + "file": "frame-00037-t078416ms-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": 38, + "elapsedMs": 78831, + "file": "frame-00038-t078831ms-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": 39, + "elapsedMs": 79208, + "file": "frame-00039-t079208ms-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": 40, + "elapsedMs": 79625, + "file": "frame-00040-t079625ms-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": 41, + "elapsedMs": 80013, + "file": "frame-00041-t080013ms-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": 42, + "elapsedMs": 80449, + "file": "frame-00042-t080449ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 708, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 43, + "elapsedMs": 80841, + "file": "frame-00043-t080841ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 714, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 44, + "elapsedMs": 81250, + "file": "frame-00044-t081250ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 721, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 45, + "elapsedMs": 81667, + "file": "frame-00045-t081667ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 727, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 46, + "elapsedMs": 82081, + "file": "frame-00046-t082081ms-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": 47, + "elapsedMs": 82496, + "file": "frame-00047-t082496ms-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": 48, + "elapsedMs": 82977, + "file": "frame-00048-t082977ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 748, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 49, + "elapsedMs": 83405, + "file": "frame-00049-t083405ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 755, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 50, + "elapsedMs": 83818, + "file": "frame-00050-t083818ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 762, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 51, + "elapsedMs": 84205, + "file": "frame-00051-t084205ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 768, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 52, + "elapsedMs": 84622, + "file": "frame-00052-t084622ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 774, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 53, + "elapsedMs": 84987, + "file": "frame-00053-t084987ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 780, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 54, + "elapsedMs": 85403, + "file": "frame-00054-t085403ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 788, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 55, + "elapsedMs": 85769, + "file": "frame-00055-t085769ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 793, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 56, + "elapsedMs": 86194, + "file": "frame-00056-t086194ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 800, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 57, + "elapsedMs": 86595, + "file": "frame-00057-t086595ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 806, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 58, + "elapsedMs": 86969, + "file": "frame-00058-t086969ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 813, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 59, + "elapsedMs": 87379, + "file": "frame-00059-t087379ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 818, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 60, + "elapsedMs": 87722, + "file": "frame-00060-t087722ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 824, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 61, + "elapsedMs": 88090, + "file": "frame-00061-t088090ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 831, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 62, + "elapsedMs": 88495, + "file": "frame-00062-t088495ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 837, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 63, + "elapsedMs": 88855, + "file": "frame-00063-t088855ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 842, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 64, + "elapsedMs": 89229, + "file": "frame-00064-t089229ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 848, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 65, + "elapsedMs": 89606, + "file": "frame-00065-t089606ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 854, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 66, + "elapsedMs": 89958, + "file": "frame-00066-t089958ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 860, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 67, + "elapsedMs": 90337, + "file": "frame-00067-t090337ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 866, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 68, + "elapsedMs": 90742, + "file": "frame-00068-t090742ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 873, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 69, + "elapsedMs": 91142, + "file": "frame-00069-t091142ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 879, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 70, + "elapsedMs": 91526, + "file": "frame-00070-t091526ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 886, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 71, + "elapsedMs": 91926, + "file": "frame-00071-t091926ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 891, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 72, + "elapsedMs": 92283, + "file": "frame-00072-t092283ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 897, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 73, + "elapsedMs": 92656, + "file": "frame-00073-t092656ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 903, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 74, + "elapsedMs": 93087, + "file": "frame-00074-t093087ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 910, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 75, + "elapsedMs": 93469, + "file": "frame-00075-t093469ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 917, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 76, + "elapsedMs": 93873, + "file": "frame-00076-t093873ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 923, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 77, + "elapsedMs": 94259, + "file": "frame-00077-t094259ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 930, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 78, + "elapsedMs": 94734, + "file": "frame-00078-t094734ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 937, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 79, + "elapsedMs": 95133, + "file": "frame-00079-t095133ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 944, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 80, + "elapsedMs": 95554, + "file": "frame-00080-t095554ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 950, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 81, + "elapsedMs": 95952, + "file": "frame-00081-t095952ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 957, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 82, + "elapsedMs": 96340, + "file": "frame-00082-t096340ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 20, + "sampleIndex": 964, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1248.018 + }, + { + "index": 83, + "elapsedMs": 96720, + "file": "frame-00083-t096720ms-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": 84, + "elapsedMs": 97144, + "file": "frame-00084-t097144ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 39, + "sampleIndex": 976, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 85, + "elapsedMs": 97515, + "file": "frame-00085-t097515ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 39, + "sampleIndex": 982, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 86, + "elapsedMs": 97881, + "file": "frame-00086-t097881ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 39, + "sampleIndex": 988, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 87, + "elapsedMs": 98259, + "file": "frame-00087-t098259ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 13, + "sampleIndex": 994, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 1999.998 + }, + { + "index": 88, + "elapsedMs": 98626, + "file": "frame-00088-t098626ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 1000, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 89, + "elapsedMs": 98984, + "file": "frame-00089-t098984ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 1006, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 90, + "elapsedMs": 99330, + "file": "frame-00090-t099330ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 16, + "sampleIndex": 1013, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 91, + "elapsedMs": 99710, + "file": "frame-00091-t099710ms-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": 92, + "elapsedMs": 100088, + "file": "frame-00092-t100088ms-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": 93, + "elapsedMs": 100470, + "file": "frame-00093-t100470ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1031, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 94, + "elapsedMs": 100859, + "file": "frame-00094-t100859ms-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": 95, + "elapsedMs": 101250, + "file": "frame-00095-t101250ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1045, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 96, + "elapsedMs": 101640, + "file": "frame-00096-t101640ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1051, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 97, + "elapsedMs": 102053, + "file": "frame-00097-t102053ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1057, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 98, + "elapsedMs": 102403, + "file": "frame-00098-t102403ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1064, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 99, + "elapsedMs": 102762, + "file": "frame-00099-t102762ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1070, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 100, + "elapsedMs": 103127, + "file": "frame-00100-t103127ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1075, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 101, + "elapsedMs": 103486, + "file": "frame-00101-t103486ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1082, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 102, + "elapsedMs": 103898, + "file": "frame-00102-t103898ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1088, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 103, + "elapsedMs": 104297, + "file": "frame-00103-t104297ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1094, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 104, + "elapsedMs": 104699, + "file": "frame-00104-t104699ms-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": 105126, + "file": "frame-00105-t105126ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1108, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 106, + "elapsedMs": 105486, + "file": "frame-00106-t105486ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1114, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 107, + "elapsedMs": 105890, + "file": "frame-00107-t105890ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1120, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 108, + "elapsedMs": 106258, + "file": "frame-00108-t106258ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1127, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 109, + "elapsedMs": 106652, + "file": "frame-00109-t106652ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1134, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 110, + "elapsedMs": 107079, + "file": "frame-00110-t107079ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1140, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 111, + "elapsedMs": 107467, + "file": "frame-00111-t107467ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1147, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 112, + "elapsedMs": 107835, + "file": "frame-00112-t107835ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1152, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 113, + "elapsedMs": 108190, + "file": "frame-00113-t108190ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1158, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 114, + "elapsedMs": 108633, + "file": "frame-00114-t108633ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1166, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 115, + "elapsedMs": 109038, + "file": "frame-00115-t109038ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1172, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 116, + "elapsedMs": 109405, + "file": "frame-00116-t109405ms-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": 117, + "elapsedMs": 109818, + "file": "frame-00117-t109818ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1184, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 118, + "elapsedMs": 110227, + "file": "frame-00118-t110227ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1191, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 119, + "elapsedMs": 110611, + "file": "frame-00119-t110611ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1196, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 120, + "elapsedMs": 111022, + "file": "frame-00120-t111022ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1203, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 121, + "elapsedMs": 111471, + "file": "frame-00121-t111471ms-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": 122, + "elapsedMs": 111881, + "file": "frame-00122-t111881ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1217, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 123, + "elapsedMs": 112290, + "file": "frame-00123-t112290ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1223, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 124, + "elapsedMs": 112708, + "file": "frame-00124-t112708ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1230, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 125, + "elapsedMs": 113081, + "file": "frame-00125-t113081ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1236, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 126, + "elapsedMs": 113500, + "file": "frame-00126-t113500ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1242, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 127, + "elapsedMs": 113920, + "file": "frame-00127-t113920ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 17, + "sampleIndex": 1249, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 128, + "elapsedMs": 114303, + "file": "frame-00128-t114303ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 1256, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 129, + "elapsedMs": 114697, + "file": "frame-00129-t114697ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 1261, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 130, + "elapsedMs": 115066, + "file": "frame-00130-t115066ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 1268, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 131, + "elapsedMs": 115495, + "file": "frame-00131-t115495ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 1274, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 132, + "elapsedMs": 115890, + "file": "frame-00132-t115890ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 19, + "sampleIndex": 1280, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 133, + "elapsedMs": 116346, + "file": "frame-00133-t116346ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "activeLine": 20, + "sampleIndex": 1287, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1999.998 + }, + { + "index": 134, + "elapsedMs": 116750, + "file": "frame-00134-t116750ms-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": 135, + "elapsedMs": 117141, + "file": "frame-00135-t117141ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 136, + "elapsedMs": 117386, + "file": "frame-00136-t117386ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 137, + "elapsedMs": 117604, + "file": "frame-00137-t117604ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 138, + "elapsedMs": 117813, + "file": "frame-00138-t117813ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 139, + "elapsedMs": 118026, + "file": "frame-00139-t118026ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 118218, + "file": "frame-00140-t118218ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 118399, + "file": "frame-00141-t118399ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 118586, + "file": "frame-00142-t118586ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 143, + "elapsedMs": 118780, + "file": "frame-00143-t118780ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 118967, + "file": "frame-00144-t118967ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 119147, + "file": "frame-00145-t119147ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 119371, + "file": "frame-00146-t119371ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 119569, + "file": "frame-00147-t119569ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 148, + "elapsedMs": 119752, + "file": "frame-00148-t119752ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 119957, + "file": "frame-00149-t119957ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 120136, + "file": "frame-00150-t120136ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 120312, + "file": "frame-00151-t120312ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 120498, + "file": "frame-00152-t120498ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 120686, + "file": "frame-00153-t120686ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 120867, + "file": "frame-00154-t120867ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121043, + "file": "frame-00155-t121043ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121214, + "file": "frame-00156-t121214ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121397, + "file": "frame-00157-t121397ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121584, + "file": "frame-00158-t121584ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121787, + "file": "frame-00159-t121787ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 121989, + "file": "frame-00160-t121989ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 122202, + "file": "frame-00161-t122202ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 122407, + "file": "frame-00162-t122407ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 122609, + "file": "frame-00163-t122609ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 122806, + "file": "frame-00164-t122806ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123002, + "file": "frame-00165-t123002ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123180, + "file": "frame-00166-t123180ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123347, + "file": "frame-00167-t123347ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123526, + "file": "frame-00168-t123526ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123711, + "file": "frame-00169-t123711ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 123893, + "file": "frame-00170-t123893ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124077, + "file": "frame-00171-t124077ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124259, + "file": "frame-00172-t124259ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124431, + "file": "frame-00173-t124431ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124608, + "file": "frame-00174-t124608ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124781, + "file": "frame-00175-t124781ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 124966, + "file": "frame-00176-t124966ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 125140, + "file": "frame-00177-t125140ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 125324, + "file": "frame-00178-t125324ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 125511, + "file": "frame-00179-t125511ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 125743, + "file": "frame-00180-t125743ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 125937, + "file": "frame-00181-t125937ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 126116, + "file": "frame-00182-t126116ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 126297, + "file": "frame-00183-t126297ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 126477, + "file": "frame-00184-t126477ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 126665, + "file": "frame-00185-t126665ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 126846, + "file": "frame-00186-t126846ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127046, + "file": "frame-00187-t127046ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127216, + "file": "frame-00188-t127216ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127402, + "file": "frame-00189-t127402ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127579, + "file": "frame-00190-t127579ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127760, + "file": "frame-00191-t127760ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 127945, + "file": "frame-00192-t127945ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 128132, + "file": "frame-00193-t128132ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 128313, + "file": "frame-00194-t128313ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 128504, + "file": "frame-00195-t128504ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 128679, + "file": "frame-00196-t128679ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 128855, + "file": "frame-00197-t128855ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129032, + "file": "frame-00198-t129032ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129207, + "file": "frame-00199-t129207ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129405, + "file": "frame-00200-t129405ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129595, + "file": "frame-00201-t129595ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129778, + "file": "frame-00202-t129778ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 129963, + "file": "frame-00203-t129963ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 130142, + "file": "frame-00204-t130142ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 130319, + "file": "frame-00205-t130319ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 130506, + "file": "frame-00206-t130506ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 130679, + "file": "frame-00207-t130679ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 130853, + "file": "frame-00208-t130853ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131032, + "file": "frame-00209-t131032ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131213, + "file": "frame-00210-t131213ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131391, + "file": "frame-00211-t131391ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131577, + "file": "frame-00212-t131577ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131759, + "file": "frame-00213-t131759ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 131940, + "file": "frame-00214-t131940ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 132114, + "file": "frame-00215-t132114ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 132333, + "file": "frame-00216-t132333ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 132515, + "file": "frame-00217-t132515ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 132694, + "file": "frame-00218-t132694ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 132869, + "file": "frame-00219-t132869ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133047, + "file": "frame-00220-t133047ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133231, + "file": "frame-00221-t133231ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133397, + "file": "frame-00222-t133397ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133579, + "file": "frame-00223-t133579ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133765, + "file": "frame-00224-t133765ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 133953, + "file": "frame-00225-t133953ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 134127, + "file": "frame-00226-t134127ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 134310, + "file": "frame-00227-t134310ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 134501, + "file": "frame-00228-t134501ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 134679, + "file": "frame-00229-t134679ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 134866, + "file": "frame-00230-t134866ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135055, + "file": "frame-00231-t135055ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135236, + "file": "frame-00232-t135236ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135435, + "file": "frame-00233-t135435ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135615, + "file": "frame-00234-t135615ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135810, + "file": "frame-00235-t135810ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 135997, + "file": "frame-00236-t135997ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 136169, + "file": "frame-00237-t136169ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 136351, + "file": "frame-00238-t136351ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 136537, + "file": "frame-00239-t136537ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 136715, + "file": "frame-00240-t136715ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 136894, + "file": "frame-00241-t136894ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 137106, + "file": "frame-00242-t137106ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 137277, + "file": "frame-00243-t137277ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 137442, + "file": "frame-00244-t137442ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 137628, + "file": "frame-00245-t137628ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 137819, + "file": "frame-00246-t137819ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138001, + "file": "frame-00247-t138001ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138182, + "file": "frame-00248-t138182ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138365, + "file": "frame-00249-t138365ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138556, + "file": "frame-00250-t138556ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138750, + "file": "frame-00251-t138750ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 138975, + "file": "frame-00252-t138975ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 139164, + "file": "frame-00253-t139164ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 139357, + "file": "frame-00254-t139357ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 139541, + "file": "frame-00255-t139541ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 139729, + "file": "frame-00256-t139729ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 139916, + "file": "frame-00257-t139916ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 140096, + "file": "frame-00258-t140096ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 140286, + "file": "frame-00259-t140286ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 140466, + "file": "frame-00260-t140466ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 140663, + "file": "frame-00261-t140663ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 140848, + "file": "frame-00262-t140848ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141025, + "file": "frame-00263-t141025ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141216, + "file": "frame-00264-t141216ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141398, + "file": "frame-00265-t141398ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141585, + "file": "frame-00266-t141585ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141756, + "file": "frame-00267-t141756ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 141928, + "file": "frame-00268-t141928ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 142104, + "file": "frame-00269-t142104ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 142298, + "file": "frame-00270-t142298ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 142484, + "file": "frame-00271-t142484ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 142667, + "file": "frame-00272-t142667ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 142849, + "file": "frame-00273-t142849ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143036, + "file": "frame-00274-t143036ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143234, + "file": "frame-00275-t143234ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143414, + "file": "frame-00276-t143414ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143596, + "file": "frame-00277-t143596ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143777, + "file": "frame-00278-t143777ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 143965, + "file": "frame-00279-t143965ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 144136, + "file": "frame-00280-t144136ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 144326, + "file": "frame-00281-t144326ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 144511, + "file": "frame-00282-t144511ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 144698, + "file": "frame-00283-t144698ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 144880, + "file": "frame-00284-t144880ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 145058, + "file": "frame-00285-t145058ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 145242, + "file": "frame-00286-t145242ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 145428, + "file": "frame-00287-t145428ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 145644, + "file": "frame-00288-t145644ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 145833, + "file": "frame-00289-t145833ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146017, + "file": "frame-00290-t146017ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146192, + "file": "frame-00291-t146192ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146382, + "file": "frame-00292-t146382ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146568, + "file": "frame-00293-t146568ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146764, + "file": "frame-00294-t146764ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 146946, + "file": "frame-00295-t146946ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 147140, + "file": "frame-00296-t147140ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 147324, + "file": "frame-00297-t147324ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 147502, + "file": "frame-00298-t147502ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 147702, + "file": "frame-00299-t147702ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 147880, + "file": "frame-00300-t147880ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 148061, + "file": "frame-00301-t148061ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 148256, + "file": "frame-00302-t148256ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 148451, + "file": "frame-00303-t148451ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 148645, + "file": "frame-00304-t148645ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 148832, + "file": "frame-00305-t148832ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149009, + "file": "frame-00306-t149009ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149177, + "file": "frame-00307-t149177ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149363, + "file": "frame-00308-t149363ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149539, + "file": "frame-00309-t149539ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149736, + "file": "frame-00310-t149736ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 149933, + "file": "frame-00311-t149933ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 150117, + "file": "frame-00312-t150117ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 150318, + "file": "frame-00313-t150318ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 150501, + "file": "frame-00314-t150501ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 150680, + "file": "frame-00315-t150680ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 150864, + "file": "frame-00316-t150864ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151053, + "file": "frame-00317-t151053ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151256, + "file": "frame-00318-t151256ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151436, + "file": "frame-00319-t151436ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151615, + "file": "frame-00320-t151615ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151802, + "file": "frame-00321-t151802ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 151984, + "file": "frame-00322-t151984ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 152176, + "file": "frame-00323-t152176ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 152401, + "file": "frame-00324-t152401ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 152596, + "file": "frame-00325-t152596ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 152776, + "file": "frame-00326-t152776ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 152961, + "file": "frame-00327-t152961ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 153149, + "file": "frame-00328-t153149ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 153328, + "file": "frame-00329-t153328ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 153512, + "file": "frame-00330-t153512ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 153680, + "file": "frame-00331-t153680ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 153858, + "file": "frame-00332-t153858ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154032, + "file": "frame-00333-t154032ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154212, + "file": "frame-00334-t154212ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154392, + "file": "frame-00335-t154392ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154565, + "file": "frame-00336-t154565ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154745, + "file": "frame-00337-t154745ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 154911, + "file": "frame-00338-t154911ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155092, + "file": "frame-00339-t155092ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155273, + "file": "frame-00340-t155273ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155456, + "file": "frame-00341-t155456ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155626, + "file": "frame-00342-t155626ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155802, + "file": "frame-00343-t155802ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 155984, + "file": "frame-00344-t155984ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 156157, + "file": "frame-00345-t156157ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 156335, + "file": "frame-00346-t156335ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 156508, + "file": "frame-00347-t156508ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 156704, + "file": "frame-00348-t156704ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 156877, + "file": "frame-00349-t156877ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157055, + "file": "frame-00350-t157055ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157233, + "file": "frame-00351-t157233ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157413, + "file": "frame-00352-t157413ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157591, + "file": "frame-00353-t157591ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157777, + "file": "frame-00354-t157777ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 157968, + "file": "frame-00355-t157968ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 158139, + "file": "frame-00356-t158139ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 158304, + "file": "frame-00357-t158304ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 158474, + "file": "frame-00358-t158474ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 158650, + "file": "frame-00359-t158650ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 158863, + "file": "frame-00360-t158863ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159046, + "file": "frame-00361-t159046ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159224, + "file": "frame-00362-t159224ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159418, + "file": "frame-00363-t159418ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159600, + "file": "frame-00364-t159600ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159779, + "file": "frame-00365-t159779ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 159962, + "file": "frame-00366-t159962ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 160151, + "file": "frame-00367-t160151ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 160342, + "file": "frame-00368-t160342ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 160524, + "file": "frame-00369-t160524ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 160692, + "file": "frame-00370-t160692ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 160871, + "file": "frame-00371-t160871ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161048, + "file": "frame-00372-t161048ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161224, + "file": "frame-00373-t161224ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161419, + "file": "frame-00374-t161419ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161611, + "file": "frame-00375-t161611ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161775, + "file": "frame-00376-t161775ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 161963, + "file": "frame-00377-t161963ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 162148, + "file": "frame-00378-t162148ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 162328, + "file": "frame-00379-t162328ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 162507, + "file": "frame-00380-t162507ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 162675, + "file": "frame-00381-t162675ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 162845, + "file": "frame-00382-t162845ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163026, + "file": "frame-00383-t163026ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163197, + "file": "frame-00384-t163197ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163372, + "file": "frame-00385-t163372ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163551, + "file": "frame-00386-t163551ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163730, + "file": "frame-00387-t163730ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 163907, + "file": "frame-00388-t163907ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164073, + "file": "frame-00389-t164073ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164241, + "file": "frame-00390-t164241ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164439, + "file": "frame-00391-t164439ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164629, + "file": "frame-00392-t164629ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164786, + "file": "frame-00393-t164786ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 164954, + "file": "frame-00394-t164954ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 165119, + "file": "frame-00395-t165119ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 165296, + "file": "frame-00396-t165296ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 165473, + "file": "frame-00397-t165473ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 165663, + "file": "frame-00398-t165663ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 165834, + "file": "frame-00399-t165834ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166013, + "file": "frame-00400-t166013ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166193, + "file": "frame-00401-t166193ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166381, + "file": "frame-00402-t166381ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166557, + "file": "frame-00403-t166557ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166749, + "file": "frame-00404-t166749ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 166927, + "file": "frame-00405-t166927ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167100, + "file": "frame-00406-t167100ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167284, + "file": "frame-00407-t167284ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167471, + "file": "frame-00408-t167471ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167645, + "file": "frame-00409-t167645ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167825, + "file": "frame-00410-t167825ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 167989, + "file": "frame-00411-t167989ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 168164, + "file": "frame-00412-t168164ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 168339, + "file": "frame-00413-t168339ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 168517, + "file": "frame-00414-t168517ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 168695, + "file": "frame-00415-t168695ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 168873, + "file": "frame-00416-t168873ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 169059, + "file": "frame-00417-t169059ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 169231, + "file": "frame-00418-t169231ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "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": 169414, + "file": "frame-00419-t169414ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 420, + "elapsedMs": 169596, + "file": "frame-00420-t169596ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 421, + "elapsedMs": 169776, + "file": "frame-00421-t169776ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 422, + "elapsedMs": 169947, + "file": "frame-00422-t169947ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 423, + "elapsedMs": 170128, + "file": "frame-00423-t170128ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 424, + "elapsedMs": 170306, + "file": "frame-00424-t170306ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 425, + "elapsedMs": 170473, + "file": "frame-00425-t170473ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 426, + "elapsedMs": 170643, + "file": "frame-00426-t170643ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 427, + "elapsedMs": 170828, + "file": "frame-00427-t170828ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 428, + "elapsedMs": 171010, + "file": "frame-00428-t171010ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 429, + "elapsedMs": 171181, + "file": "frame-00429-t171181ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 430, + "elapsedMs": 171359, + "file": "frame-00430-t171359ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 431, + "elapsedMs": 171530, + "file": "frame-00431-t171530ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 432, + "elapsedMs": 171711, + "file": "frame-00432-t171711ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 433, + "elapsedMs": 171892, + "file": "frame-00433-t171892ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 434, + "elapsedMs": 172059, + "file": "frame-00434-t172059ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 435, + "elapsedMs": 172229, + "file": "frame-00435-t172229ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 436, + "elapsedMs": 172410, + "file": "frame-00436-t172410ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 437, + "elapsedMs": 172597, + "file": "frame-00437-t172597ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 438, + "elapsedMs": 172775, + "file": "frame-00438-t172775ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 439, + "elapsedMs": 172957, + "file": "frame-00439-t172957ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 440, + "elapsedMs": 173127, + "file": "frame-00440-t173127ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 441, + "elapsedMs": 173300, + "file": "frame-00441-t173300ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 442, + "elapsedMs": 173469, + "file": "frame-00442-t173469ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 443, + "elapsedMs": 173647, + "file": "frame-00443-t173647ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 444, + "elapsedMs": 173825, + "file": "frame-00444-t173825ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 445, + "elapsedMs": 174008, + "file": "frame-00445-t174008ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 446, + "elapsedMs": 174170, + "file": "frame-00446-t174170ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 447, + "elapsedMs": 174344, + "file": "frame-00447-t174344ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 448, + "elapsedMs": 174514, + "file": "frame-00448-t174514ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 449, + "elapsedMs": 174697, + "file": "frame-00449-t174697ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 450, + "elapsedMs": 174874, + "file": "frame-00450-t174874ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 451, + "elapsedMs": 175078, + "file": "frame-00451-t175078ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 452, + "elapsedMs": 175246, + "file": "frame-00452-t175246ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 453, + "elapsedMs": 175417, + "file": "frame-00453-t175417ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 454, + "elapsedMs": 175597, + "file": "frame-00454-t175597ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 455, + "elapsedMs": 175763, + "file": "frame-00455-t175763ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 456, + "elapsedMs": 175944, + "file": "frame-00456-t175944ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 457, + "elapsedMs": 176132, + "file": "frame-00457-t176132ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 458, + "elapsedMs": 176305, + "file": "frame-00458-t176305ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 459, + "elapsedMs": 176484, + "file": "frame-00459-t176484ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 460, + "elapsedMs": 176661, + "file": "frame-00460-t176661ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 461, + "elapsedMs": 176821, + "file": "frame-00461-t176821ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 462, + "elapsedMs": 176992, + "file": "frame-00462-t176992ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 463, + "elapsedMs": 177180, + "file": "frame-00463-t177180ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 464, + "elapsedMs": 177360, + "file": "frame-00464-t177360ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 465, + "elapsedMs": 177523, + "file": "frame-00465-t177523ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 466, + "elapsedMs": 177704, + "file": "frame-00466-t177704ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 467, + "elapsedMs": 177905, + "file": "frame-00467-t177905ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 468, + "elapsedMs": 178080, + "file": "frame-00468-t178080ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 469, + "elapsedMs": 178258, + "file": "frame-00469-t178258ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 470, + "elapsedMs": 178441, + "file": "frame-00470-t178441ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 471, + "elapsedMs": 178607, + "file": "frame-00471-t178607ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 472, + "elapsedMs": 178772, + "file": "frame-00472-t178772ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 473, + "elapsedMs": 178940, + "file": "frame-00473-t178940ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 474, + "elapsedMs": 179109, + "file": "frame-00474-t179109ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 475, + "elapsedMs": 179269, + "file": "frame-00475-t179269ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 476, + "elapsedMs": 179438, + "file": "frame-00476-t179438ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 477, + "elapsedMs": 179605, + "file": "frame-00477-t179605ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 478, + "elapsedMs": 179798, + "file": "frame-00478-t179798ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 479, + "elapsedMs": 179975, + "file": "frame-00479-t179975ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 480, + "elapsedMs": 180137, + "file": "frame-00480-t180137ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 481, + "elapsedMs": 180306, + "file": "frame-00481-t180306ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 482, + "elapsedMs": 180471, + "file": "frame-00482-t180471ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 483, + "elapsedMs": 180637, + "file": "frame-00483-t180637ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 484, + "elapsedMs": 180801, + "file": "frame-00484-t180801ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 485, + "elapsedMs": 180968, + "file": "frame-00485-t180968ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 486, + "elapsedMs": 181146, + "file": "frame-00486-t181146ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 487, + "elapsedMs": 181327, + "file": "frame-00487-t181327ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 488, + "elapsedMs": 181491, + "file": "frame-00488-t181491ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 489, + "elapsedMs": 181655, + "file": "frame-00489-t181655ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 490, + "elapsedMs": 181820, + "file": "frame-00490-t181820ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 491, + "elapsedMs": 181987, + "file": "frame-00491-t181987ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 492, + "elapsedMs": 182152, + "file": "frame-00492-t182152ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 493, + "elapsedMs": 182322, + "file": "frame-00493-t182322ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 494, + "elapsedMs": 182488, + "file": "frame-00494-t182488ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 495, + "elapsedMs": 182656, + "file": "frame-00495-t182656ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 496, + "elapsedMs": 182821, + "file": "frame-00496-t182821ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 497, + "elapsedMs": 183009, + "file": "frame-00497-t183009ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 498, + "elapsedMs": 183189, + "file": "frame-00498-t183189ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "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", + "paused": false, + "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 943", + "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" + } + } +} diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/snapshot-setup-estop-active.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/snapshot-setup-estop-active.png new file mode 100644 index 0000000..3d5bf8e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T140708Z/snapshot-setup-estop-active.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00000-t000063ms-estopped.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00000-t000063ms-estopped.png new file mode 100644 index 0000000..3d5bf8e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00000-t000063ms-estopped.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00001-t000252ms-estopped.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00001-t000252ms-estopped.png new file mode 100644 index 0000000..07daae8 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00001-t000252ms-estopped.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00002-t001058ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00002-t001058ms-idle.png new file mode 100644 index 0000000..07daae8 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00002-t001058ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00003-t001224ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00003-t001224ms-idle.png new file mode 100644 index 0000000..6a92a60 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00003-t001224ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00004-t002048ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00004-t002048ms-idle.png new file mode 100644 index 0000000..33027af Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00004-t002048ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00005-t002845ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00005-t002845ms-idle.png new file mode 100644 index 0000000..33027af Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00005-t002845ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00006-t003061ms-idle.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00006-t003061ms-idle.png new file mode 100644 index 0000000..33027af Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00006-t003061ms-idle.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00007-t003278ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00007-t003278ms-running.png new file mode 100644 index 0000000..e00967a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00007-t003278ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00008-t009979ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00008-t009979ms-running.png new file mode 100644 index 0000000..41411a5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00008-t009979ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00009-t010354ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00009-t010354ms-paused.png new file mode 100644 index 0000000..9281c3b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00009-t010354ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00010-t016335ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00010-t016335ms-paused.png new file mode 100644 index 0000000..9281c3b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00010-t016335ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00011-t019749ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00011-t019749ms-paused.png new file mode 100644 index 0000000..9281c3b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00011-t019749ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00012-t020132ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00012-t020132ms-paused.png new file mode 100644 index 0000000..9281c3b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00012-t020132ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00013-t020346ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00013-t020346ms-running.png new file mode 100644 index 0000000..f13e174 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00013-t020346ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00014-t033031ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00014-t033031ms-running.png new file mode 100644 index 0000000..a27fdbd Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00014-t033031ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00015-t037831ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00015-t037831ms-running.png new file mode 100644 index 0000000..1cde642 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00015-t037831ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00016-t038225ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00016-t038225ms-paused.png new file mode 100644 index 0000000..dc07f79 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00016-t038225ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00017-t044898ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00017-t044898ms-paused.png new file mode 100644 index 0000000..dc07f79 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00017-t044898ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00018-t048333ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00018-t048333ms-paused.png new file mode 100644 index 0000000..dc07f79 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00018-t048333ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00019-t048676ms-paused.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00019-t048676ms-paused.png new file mode 100644 index 0000000..dc07f79 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00019-t048676ms-paused.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00020-t048877ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00020-t048877ms-running.png new file mode 100644 index 0000000..47e97cc Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00020-t048877ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00021-t061501ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00021-t061501ms-running.png new file mode 100644 index 0000000..e85c3fb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00021-t061501ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00022-t066150ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00022-t066150ms-running.png new file mode 100644 index 0000000..1f475ca Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00022-t066150ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00023-t066518ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00023-t066518ms-running.png new file mode 100644 index 0000000..1f561d2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00023-t066518ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00024-t066867ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00024-t066867ms-running.png new file mode 100644 index 0000000..2f00ab0 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00024-t066867ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00025-t067194ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00025-t067194ms-running.png new file mode 100644 index 0000000..05e8fd0 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00025-t067194ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00026-t067528ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00026-t067528ms-running.png new file mode 100644 index 0000000..dea0b9b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00026-t067528ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00027-t067832ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00027-t067832ms-running.png new file mode 100644 index 0000000..027711b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00027-t067832ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00028-t068173ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00028-t068173ms-running.png new file mode 100644 index 0000000..cb1799b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00028-t068173ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00029-t068533ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00029-t068533ms-running.png new file mode 100644 index 0000000..d82fca9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00029-t068533ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00030-t068878ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00030-t068878ms-running.png new file mode 100644 index 0000000..d447aeb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00030-t068878ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00031-t069226ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00031-t069226ms-running.png new file mode 100644 index 0000000..68d2085 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00031-t069226ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00032-t069602ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00032-t069602ms-running.png new file mode 100644 index 0000000..9a374bb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00032-t069602ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00033-t069978ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00033-t069978ms-running.png new file mode 100644 index 0000000..c6a2987 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00033-t069978ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00034-t070333ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00034-t070333ms-running.png new file mode 100644 index 0000000..9606d3c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00034-t070333ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00035-t070700ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00035-t070700ms-running.png new file mode 100644 index 0000000..c993e19 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00035-t070700ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00036-t071073ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00036-t071073ms-running.png new file mode 100644 index 0000000..a043e24 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00036-t071073ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00037-t071402ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00037-t071402ms-running.png new file mode 100644 index 0000000..2cdb019 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00037-t071402ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00038-t071782ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00038-t071782ms-running.png new file mode 100644 index 0000000..9624409 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00038-t071782ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00039-t072121ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00039-t072121ms-running.png new file mode 100644 index 0000000..519752c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00039-t072121ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00040-t072529ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00040-t072529ms-running.png new file mode 100644 index 0000000..5a2909f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00040-t072529ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00041-t072893ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00041-t072893ms-running.png new file mode 100644 index 0000000..f81af5d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00041-t072893ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00042-t073227ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00042-t073227ms-running.png new file mode 100644 index 0000000..0df6da5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00042-t073227ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00043-t073595ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00043-t073595ms-running.png new file mode 100644 index 0000000..0e1db74 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00043-t073595ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00044-t073962ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00044-t073962ms-running.png new file mode 100644 index 0000000..dcede61 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00044-t073962ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00045-t074354ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00045-t074354ms-running.png new file mode 100644 index 0000000..c2188a6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00045-t074354ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00046-t074716ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00046-t074716ms-running.png new file mode 100644 index 0000000..40af96d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00046-t074716ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00047-t075086ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00047-t075086ms-running.png new file mode 100644 index 0000000..6612e40 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00047-t075086ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00048-t075445ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00048-t075445ms-running.png new file mode 100644 index 0000000..17cee21 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00048-t075445ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00049-t075773ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00049-t075773ms-running.png new file mode 100644 index 0000000..ca7c49f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00049-t075773ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00050-t076129ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00050-t076129ms-running.png new file mode 100644 index 0000000..920f917 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00050-t076129ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00051-t076451ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00051-t076451ms-running.png new file mode 100644 index 0000000..0af108a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00051-t076451ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00052-t076797ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00052-t076797ms-running.png new file mode 100644 index 0000000..3530aae Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00052-t076797ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00053-t077140ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00053-t077140ms-running.png new file mode 100644 index 0000000..f6060c2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00053-t077140ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00054-t077489ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00054-t077489ms-running.png new file mode 100644 index 0000000..c339e4b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00054-t077489ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00055-t077847ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00055-t077847ms-running.png new file mode 100644 index 0000000..5750513 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00055-t077847ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00056-t078211ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00056-t078211ms-running.png new file mode 100644 index 0000000..6cfdfd2 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00056-t078211ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00057-t078566ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00057-t078566ms-running.png new file mode 100644 index 0000000..fdda943 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00057-t078566ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00058-t078900ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00058-t078900ms-running.png new file mode 100644 index 0000000..025a7a3 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00058-t078900ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00059-t079235ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00059-t079235ms-running.png new file mode 100644 index 0000000..773c729 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00059-t079235ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00060-t079577ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00060-t079577ms-running.png new file mode 100644 index 0000000..4606462 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00060-t079577ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00061-t079905ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00061-t079905ms-running.png new file mode 100644 index 0000000..9c86f33 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00061-t079905ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00062-t080269ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00062-t080269ms-running.png new file mode 100644 index 0000000..6efea93 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00062-t080269ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00063-t080646ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00063-t080646ms-running.png new file mode 100644 index 0000000..9a06692 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00063-t080646ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00064-t080965ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00064-t080965ms-running.png new file mode 100644 index 0000000..b426d69 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00064-t080965ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00065-t081319ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00065-t081319ms-running.png new file mode 100644 index 0000000..e9038f6 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00065-t081319ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00066-t081646ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00066-t081646ms-running.png new file mode 100644 index 0000000..2f5c9f5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00066-t081646ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00067-t081988ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00067-t081988ms-running.png new file mode 100644 index 0000000..8e7b525 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00067-t081988ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00068-t082308ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00068-t082308ms-running.png new file mode 100644 index 0000000..d56cbfa Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00068-t082308ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00069-t082649ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00069-t082649ms-running.png new file mode 100644 index 0000000..afde5db Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00069-t082649ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00070-t083006ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00070-t083006ms-running.png new file mode 100644 index 0000000..bae8783 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00070-t083006ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00071-t083392ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00071-t083392ms-running.png new file mode 100644 index 0000000..e96d437 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00071-t083392ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00072-t083776ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00072-t083776ms-running.png new file mode 100644 index 0000000..5745583 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00072-t083776ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00073-t084118ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00073-t084118ms-running.png new file mode 100644 index 0000000..dfc58b0 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00073-t084118ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00074-t084437ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00074-t084437ms-running.png new file mode 100644 index 0000000..3ca12e9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00074-t084437ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00075-t084766ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00075-t084766ms-running.png new file mode 100644 index 0000000..aaa0628 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00075-t084766ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00076-t085118ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00076-t085118ms-running.png new file mode 100644 index 0000000..24b6d69 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00076-t085118ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00077-t085460ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00077-t085460ms-running.png new file mode 100644 index 0000000..5cc7e68 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00077-t085460ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00078-t085784ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00078-t085784ms-running.png new file mode 100644 index 0000000..4fb0cc8 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00078-t085784ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00079-t086124ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00079-t086124ms-running.png new file mode 100644 index 0000000..1482283 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00079-t086124ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00080-t086488ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00080-t086488ms-running.png new file mode 100644 index 0000000..172f63d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00080-t086488ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00081-t086844ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00081-t086844ms-running.png new file mode 100644 index 0000000..59cb41e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00081-t086844ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00082-t087213ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00082-t087213ms-running.png new file mode 100644 index 0000000..d256e9d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00082-t087213ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00083-t087654ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00083-t087654ms-running.png new file mode 100644 index 0000000..8c6bda4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00083-t087654ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00084-t088039ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00084-t088039ms-running.png new file mode 100644 index 0000000..b10a7e8 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00084-t088039ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00085-t088376ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00085-t088376ms-running.png new file mode 100644 index 0000000..3b65f4b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00085-t088376ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00086-t088798ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00086-t088798ms-running.png new file mode 100644 index 0000000..cc5344c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00086-t088798ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00087-t089128ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00087-t089128ms-running.png new file mode 100644 index 0000000..2ad8ad4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00087-t089128ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00088-t089476ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00088-t089476ms-running.png new file mode 100644 index 0000000..bebc2ef Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00088-t089476ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00089-t089826ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00089-t089826ms-running.png new file mode 100644 index 0000000..ee9a0b4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00089-t089826ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00090-t090196ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00090-t090196ms-running.png new file mode 100644 index 0000000..118bb62 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00090-t090196ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00091-t090587ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00091-t090587ms-running.png new file mode 100644 index 0000000..0f04d85 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00091-t090587ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00092-t090942ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00092-t090942ms-running.png new file mode 100644 index 0000000..a24a779 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00092-t090942ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00093-t091322ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00093-t091322ms-running.png new file mode 100644 index 0000000..15b5a60 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00093-t091322ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00094-t091679ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00094-t091679ms-running.png new file mode 100644 index 0000000..2f72e1c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00094-t091679ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00095-t092007ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00095-t092007ms-running.png new file mode 100644 index 0000000..426efe4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00095-t092007ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00096-t092393ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00096-t092393ms-running.png new file mode 100644 index 0000000..6db0d6b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00096-t092393ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00097-t092778ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00097-t092778ms-running.png new file mode 100644 index 0000000..0eb4d6a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00097-t092778ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00098-t093271ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00098-t093271ms-running.png new file mode 100644 index 0000000..c30dd2d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00098-t093271ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00099-t093629ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00099-t093629ms-running.png new file mode 100644 index 0000000..112b64e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00099-t093629ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00100-t094030ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00100-t094030ms-running.png new file mode 100644 index 0000000..79b69b4 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00100-t094030ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00101-t094458ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00101-t094458ms-running.png new file mode 100644 index 0000000..0a50815 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00101-t094458ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00102-t094818ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00102-t094818ms-running.png new file mode 100644 index 0000000..41b4ceb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00102-t094818ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00103-t095174ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00103-t095174ms-running.png new file mode 100644 index 0000000..b652b7a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00103-t095174ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00104-t095559ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00104-t095559ms-running.png new file mode 100644 index 0000000..6af5803 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00104-t095559ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00105-t095943ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00105-t095943ms-running.png new file mode 100644 index 0000000..4181fed Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00105-t095943ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00106-t096304ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00106-t096304ms-running.png new file mode 100644 index 0000000..3be9592 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00106-t096304ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00107-t096657ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00107-t096657ms-running.png new file mode 100644 index 0000000..2b28fc9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00107-t096657ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00108-t097037ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00108-t097037ms-running.png new file mode 100644 index 0000000..8c7c48f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00108-t097037ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00109-t097355ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00109-t097355ms-running.png new file mode 100644 index 0000000..fff2c95 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00109-t097355ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00110-t097698ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00110-t097698ms-running.png new file mode 100644 index 0000000..021297e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00110-t097698ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00111-t098055ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00111-t098055ms-running.png new file mode 100644 index 0000000..40fc754 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00111-t098055ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00112-t098377ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00112-t098377ms-running.png new file mode 100644 index 0000000..6310016 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00112-t098377ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00113-t098749ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00113-t098749ms-running.png new file mode 100644 index 0000000..e7b9020 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00113-t098749ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00114-t099126ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00114-t099126ms-running.png new file mode 100644 index 0000000..a8092c5 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00114-t099126ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00115-t099518ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00115-t099518ms-running.png new file mode 100644 index 0000000..f201142 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00115-t099518ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00116-t099921ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00116-t099921ms-running.png new file mode 100644 index 0000000..59b492c Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00116-t099921ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00117-t100227ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00117-t100227ms-running.png new file mode 100644 index 0000000..daab8f9 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00117-t100227ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00118-t100622ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00118-t100622ms-running.png new file mode 100644 index 0000000..d0b2a4a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00118-t100622ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00119-t100965ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00119-t100965ms-running.png new file mode 100644 index 0000000..467aed7 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00119-t100965ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00120-t101314ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00120-t101314ms-running.png new file mode 100644 index 0000000..8e66755 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00120-t101314ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00121-t101669ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00121-t101669ms-running.png new file mode 100644 index 0000000..1f24073 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00121-t101669ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00122-t102052ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00122-t102052ms-running.png new file mode 100644 index 0000000..3c1040b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00122-t102052ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00123-t102415ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00123-t102415ms-running.png new file mode 100644 index 0000000..f700828 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00123-t102415ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00124-t102758ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00124-t102758ms-running.png new file mode 100644 index 0000000..7a835cb Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00124-t102758ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00125-t103151ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00125-t103151ms-running.png new file mode 100644 index 0000000..e0c7109 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00125-t103151ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00126-t103481ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00126-t103481ms-running.png new file mode 100644 index 0000000..810799b Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00126-t103481ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00127-t103829ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00127-t103829ms-running.png new file mode 100644 index 0000000..ae00fe3 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00127-t103829ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00128-t104212ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00128-t104212ms-running.png new file mode 100644 index 0000000..4888c40 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00128-t104212ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00129-t104548ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00129-t104548ms-running.png new file mode 100644 index 0000000..545d71f Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00129-t104548ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00130-t104917ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00130-t104917ms-running.png new file mode 100644 index 0000000..6c98801 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00130-t104917ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00131-t105252ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00131-t105252ms-running.png new file mode 100644 index 0000000..ad0067d Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00131-t105252ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00132-t105557ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00132-t105557ms-running.png new file mode 100644 index 0000000..a303a75 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00132-t105557ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00133-t105921ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00133-t105921ms-running.png new file mode 100644 index 0000000..9069d35 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00133-t105921ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00134-t106276ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00134-t106276ms-running.png new file mode 100644 index 0000000..b15fa47 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00134-t106276ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00135-t106590ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00135-t106590ms-running.png new file mode 100644 index 0000000..a35264a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00135-t106590ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00136-t106941ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00136-t106941ms-running.png new file mode 100644 index 0000000..ef7cdf3 Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00136-t106941ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00137-t107326ms-running.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00137-t107326ms-running.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00137-t107326ms-running.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00138-t107703ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00138-t107703ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00138-t107703ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00139-t107901ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00139-t107901ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00139-t107901ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00140-t108092ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00140-t108092ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00140-t108092ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00141-t108280ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00141-t108280ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00141-t108280ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00142-t108479ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00142-t108479ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00142-t108479ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00143-t108641ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00143-t108641ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00143-t108641ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00144-t108808ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00144-t108808ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00144-t108808ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00145-t108991ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00145-t108991ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00145-t108991ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00146-t109160ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00146-t109160ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00146-t109160ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00147-t109321ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00147-t109321ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00147-t109321ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00148-t109495ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00148-t109495ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00148-t109495ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00149-t109673ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00149-t109673ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00149-t109673ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00150-t109845ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00150-t109845ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00150-t109845ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00151-t110021ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00151-t110021ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00151-t110021ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00152-t110195ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00152-t110195ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00152-t110195ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00153-t110374ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00153-t110374ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00153-t110374ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00154-t110550ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00154-t110550ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00154-t110550ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00155-t110724ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00155-t110724ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00155-t110724ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00156-t110896ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00156-t110896ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00156-t110896ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00157-t111059ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00157-t111059ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00157-t111059ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00158-t111221ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00158-t111221ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00158-t111221ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00159-t111389ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00159-t111389ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00159-t111389ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00160-t111551ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00160-t111551ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00160-t111551ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00161-t111723ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00161-t111723ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00161-t111723ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00162-t111905ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00162-t111905ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00162-t111905ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00163-t112077ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00163-t112077ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00163-t112077ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00164-t112262ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00164-t112262ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00164-t112262ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00165-t112442ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00165-t112442ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00165-t112442ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00166-t112605ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00166-t112605ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00166-t112605ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00167-t112779ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00167-t112779ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00167-t112779ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00168-t112953ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00168-t112953ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00168-t112953ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00169-t113127ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00169-t113127ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00169-t113127ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00170-t113307ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00170-t113307ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00170-t113307ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00171-t113472ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00171-t113472ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00171-t113472ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00172-t113656ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00172-t113656ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00172-t113656ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00173-t113845ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00173-t113845ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00173-t113845ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00174-t114025ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00174-t114025ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00174-t114025ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00175-t114206ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00175-t114206ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00175-t114206ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00176-t114394ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00176-t114394ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00176-t114394ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00177-t114557ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00177-t114557ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00177-t114557ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00178-t114721ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00178-t114721ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00178-t114721ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00179-t114891ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00179-t114891ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00179-t114891ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00180-t115064ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00180-t115064ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00180-t115064ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00181-t115241ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00181-t115241ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00181-t115241ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00182-t115413ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00182-t115413ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00182-t115413ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00183-t115589ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00183-t115589ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00183-t115589ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00184-t115755ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00184-t115755ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00184-t115755ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00185-t115923ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00185-t115923ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00185-t115923ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00186-t116091ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00186-t116091ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00186-t116091ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00187-t116260ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00187-t116260ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00187-t116260ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00188-t116436ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00188-t116436ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00188-t116436ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00189-t116604ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00189-t116604ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00189-t116604ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00190-t116775ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00190-t116775ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00190-t116775ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00191-t116940ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00191-t116940ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00191-t116940ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00192-t117108ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00192-t117108ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00192-t117108ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00193-t117289ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00193-t117289ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00193-t117289ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00194-t117456ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00194-t117456ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00194-t117456ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00195-t117626ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00195-t117626ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00195-t117626ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00196-t117803ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00196-t117803ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00196-t117803ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00197-t117975ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00197-t117975ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00197-t117975ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00198-t118145ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00198-t118145ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00198-t118145ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00199-t118303ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00199-t118303ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00199-t118303ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00200-t118473ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00200-t118473ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00200-t118473ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00201-t118644ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00201-t118644ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00201-t118644ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00202-t118822ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00202-t118822ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00202-t118822ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00203-t118990ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00203-t118990ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00203-t118990ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00204-t119188ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00204-t119188ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00204-t119188ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00205-t119359ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00205-t119359ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00205-t119359ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00206-t119532ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00206-t119532ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00206-t119532ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00207-t119704ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00207-t119704ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00207-t119704ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00208-t119874ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00208-t119874ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00208-t119874ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00209-t120053ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00209-t120053ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00209-t120053ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00210-t120219ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00210-t120219ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00210-t120219ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00211-t120389ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00211-t120389ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00211-t120389ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00212-t120560ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00212-t120560ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00212-t120560ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00213-t120728ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00213-t120728ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00213-t120728ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00214-t120890ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00214-t120890ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00214-t120890ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00215-t121059ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00215-t121059ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00215-t121059ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00216-t121237ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00216-t121237ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00216-t121237ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00217-t121406ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00217-t121406ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00217-t121406ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00218-t121591ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00218-t121591ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00218-t121591ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00219-t121755ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00219-t121755ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00219-t121755ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00220-t121922ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00220-t121922ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00220-t121922ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00221-t122091ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00221-t122091ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00221-t122091ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00222-t122274ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00222-t122274ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00222-t122274ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00223-t122456ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00223-t122456ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00223-t122456ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00224-t122626ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00224-t122626ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00224-t122626ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00225-t122801ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00225-t122801ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00225-t122801ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00226-t122987ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00226-t122987ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00226-t122987ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00227-t123175ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00227-t123175ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00227-t123175ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00228-t123353ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00228-t123353ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00228-t123353ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00229-t123543ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00229-t123543ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00229-t123543ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00230-t123734ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00230-t123734ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00230-t123734ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00231-t123911ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00231-t123911ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00231-t123911ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00232-t124078ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00232-t124078ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00232-t124078ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00233-t124265ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00233-t124265ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00233-t124265ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00234-t124441ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00234-t124441ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00234-t124441ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00235-t124606ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00235-t124606ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00235-t124606ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00236-t124778ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00236-t124778ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00236-t124778ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00237-t124954ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00237-t124954ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00237-t124954ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00238-t125127ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00238-t125127ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00238-t125127ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00239-t125303ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00239-t125303ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00239-t125303ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00240-t125527ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00240-t125527ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00240-t125527ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00241-t125704ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00241-t125704ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00241-t125704ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00242-t125879ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00242-t125879ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00242-t125879ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00243-t126055ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00243-t126055ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00243-t126055ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00244-t126224ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00244-t126224ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00244-t126224ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00245-t126397ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00245-t126397ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00245-t126397ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00246-t126579ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00246-t126579ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00246-t126579ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00247-t126751ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00247-t126751ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00247-t126751ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00248-t126925ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00248-t126925ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00248-t126925ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00249-t127093ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00249-t127093ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00249-t127093ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00250-t127279ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00250-t127279ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00250-t127279ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00251-t127459ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00251-t127459ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00251-t127459ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00252-t127630ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00252-t127630ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00252-t127630ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00253-t127809ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00253-t127809ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00253-t127809ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00254-t127994ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00254-t127994ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00254-t127994ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00255-t128178ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00255-t128178ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00255-t128178ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00256-t128355ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00256-t128355ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00256-t128355ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00257-t128522ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00257-t128522ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00257-t128522ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00258-t128691ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00258-t128691ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00258-t128691ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00259-t128860ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00259-t128860ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00259-t128860ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00260-t129041ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00260-t129041ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00260-t129041ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00261-t129204ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00261-t129204ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00261-t129204ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00262-t129375ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00262-t129375ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00262-t129375ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00263-t129549ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00263-t129549ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00263-t129549ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00264-t129731ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00264-t129731ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00264-t129731ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00265-t129904ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00265-t129904ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00265-t129904ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00266-t130088ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00266-t130088ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00266-t130088ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00267-t130258ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00267-t130258ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00267-t130258ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00268-t130424ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00268-t130424ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00268-t130424ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00269-t130593ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00269-t130593ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00269-t130593ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00270-t130775ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00270-t130775ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00270-t130775ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00271-t130958ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00271-t130958ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00271-t130958ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00272-t131140ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00272-t131140ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00272-t131140ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00273-t131326ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00273-t131326ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00273-t131326ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00274-t131487ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00274-t131487ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00274-t131487ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00275-t131671ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00275-t131671ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00275-t131671ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00276-t131882ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00276-t131882ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00276-t131882ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00277-t132077ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00277-t132077ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00277-t132077ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00278-t132259ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00278-t132259ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00278-t132259ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00279-t132442ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00279-t132442ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00279-t132442ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00280-t132624ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00280-t132624ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00280-t132624ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00281-t132806ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00281-t132806ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00281-t132806ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00282-t133009ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00282-t133009ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00282-t133009ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00283-t133173ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00283-t133173ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00283-t133173ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00284-t133351ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00284-t133351ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00284-t133351ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00285-t133519ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00285-t133519ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00285-t133519ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00286-t133690ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00286-t133690ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00286-t133690ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00287-t133880ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00287-t133880ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00287-t133880ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00288-t134056ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00288-t134056ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00288-t134056ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00289-t134244ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00289-t134244ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00289-t134244ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00290-t134418ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00290-t134418ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00290-t134418ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00291-t134609ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00291-t134609ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00291-t134609ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00292-t134774ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00292-t134774ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00292-t134774ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00293-t134950ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00293-t134950ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00293-t134950ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00294-t135124ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00294-t135124ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00294-t135124ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00295-t135305ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00295-t135305ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00295-t135305ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00296-t135491ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00296-t135491ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00296-t135491ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00297-t135658ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00297-t135658ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00297-t135658ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00298-t135838ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00298-t135838ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00298-t135838ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00299-t136022ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00299-t136022ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00299-t136022ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00300-t136186ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00300-t136186ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00300-t136186ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00301-t136356ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00301-t136356ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00301-t136356ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00302-t136520ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00302-t136520ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00302-t136520ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00303-t136687ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00303-t136687ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00303-t136687ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00304-t136859ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00304-t136859ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00304-t136859ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00305-t137038ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00305-t137038ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00305-t137038ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00306-t137214ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00306-t137214ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00306-t137214ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00307-t137393ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00307-t137393ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00307-t137393ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00308-t137576ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00308-t137576ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00308-t137576ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00309-t137768ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00309-t137768ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00309-t137768ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00310-t137956ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00310-t137956ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00310-t137956ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00311-t138143ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00311-t138143ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00311-t138143ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00312-t138353ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00312-t138353ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00312-t138353ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00313-t138522ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00313-t138522ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00313-t138522ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00314-t138701ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00314-t138701ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00314-t138701ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00315-t138874ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00315-t138874ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00315-t138874ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00316-t139038ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00316-t139038ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00316-t139038ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00317-t139223ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00317-t139223ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00317-t139223ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00318-t139400ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00318-t139400ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00318-t139400ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00319-t139592ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00319-t139592ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00319-t139592ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00320-t139770ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00320-t139770ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00320-t139770ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00321-t139939ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00321-t139939ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00321-t139939ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00322-t140126ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00322-t140126ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00322-t140126ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00323-t140303ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00323-t140303ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00323-t140303ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00324-t140470ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00324-t140470ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00324-t140470ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00325-t140654ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00325-t140654ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00325-t140654ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00326-t140836ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00326-t140836ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00326-t140836ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00327-t141007ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00327-t141007ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00327-t141007ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00328-t141182ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00328-t141182ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00328-t141182ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00329-t141367ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00329-t141367ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00329-t141367ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00330-t141591ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00330-t141591ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00330-t141591ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00331-t141774ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00331-t141774ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00331-t141774ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00332-t141964ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00332-t141964ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00332-t141964ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00333-t142146ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00333-t142146ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00333-t142146ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00334-t142325ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00334-t142325ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00334-t142325ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00335-t142509ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00335-t142509ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00335-t142509ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00336-t142690ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00336-t142690ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00336-t142690ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00337-t142875ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00337-t142875ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00337-t142875ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00338-t143040ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00338-t143040ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00338-t143040ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00339-t143226ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00339-t143226ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00339-t143226ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00340-t143404ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00340-t143404ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00340-t143404ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00341-t143578ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00341-t143578ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00341-t143578ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00342-t143762ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00342-t143762ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00342-t143762ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00343-t143943ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00343-t143943ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00343-t143943ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00344-t144126ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00344-t144126ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00344-t144126ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00345-t144302ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00345-t144302ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00345-t144302ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00346-t144475ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00346-t144475ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00346-t144475ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00347-t144653ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00347-t144653ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00347-t144653ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00348-t144856ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00348-t144856ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00348-t144856ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00349-t145042ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00349-t145042ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00349-t145042ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00350-t145208ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00350-t145208ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00350-t145208ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00351-t145378ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00351-t145378ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00351-t145378ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00352-t145563ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00352-t145563ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00352-t145563ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00353-t145740ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00353-t145740ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00353-t145740ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00354-t145919ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00354-t145919ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00354-t145919ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00355-t146092ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00355-t146092ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00355-t146092ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00356-t146271ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00356-t146271ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00356-t146271ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00357-t146440ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00357-t146440ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00357-t146440ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00358-t146609ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00358-t146609ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00358-t146609ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00359-t146792ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00359-t146792ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00359-t146792ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00360-t146976ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00360-t146976ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00360-t146976ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00361-t147155ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00361-t147155ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00361-t147155ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00362-t147329ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00362-t147329ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00362-t147329ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00363-t147509ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00363-t147509ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00363-t147509ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00364-t147675ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00364-t147675ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00364-t147675ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00365-t147852ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00365-t147852ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00365-t147852ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00366-t148027ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00366-t148027ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00366-t148027ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00367-t148190ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00367-t148190ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00367-t148190ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00368-t148366ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00368-t148366ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00368-t148366ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00369-t148539ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00369-t148539ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00369-t148539ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00370-t148717ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00370-t148717ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00370-t148717ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00371-t148889ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00371-t148889ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00371-t148889ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00372-t149060ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00372-t149060ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00372-t149060ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00373-t149239ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00373-t149239ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00373-t149239ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00374-t149409ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00374-t149409ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00374-t149409ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00375-t149589ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00375-t149589ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00375-t149589ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00376-t149757ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00376-t149757ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00376-t149757ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00377-t149919ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00377-t149919ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00377-t149919ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00378-t150084ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00378-t150084ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00378-t150084ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00379-t150252ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00379-t150252ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00379-t150252ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00380-t150424ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00380-t150424ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00380-t150424ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00381-t150605ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00381-t150605ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00381-t150605ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00382-t150770ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00382-t150770ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00382-t150770ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00383-t150936ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00383-t150936ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00383-t150936ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00384-t151156ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00384-t151156ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00384-t151156ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00385-t151327ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00385-t151327ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00385-t151327ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00386-t151506ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00386-t151506ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00386-t151506ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00387-t151692ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00387-t151692ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00387-t151692ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00388-t151867ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00388-t151867ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00388-t151867ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00389-t152039ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00389-t152039ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00389-t152039ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00390-t152204ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00390-t152204ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00390-t152204ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00391-t152376ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00391-t152376ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00391-t152376ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00392-t152547ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00392-t152547ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00392-t152547ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00393-t152719ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00393-t152719ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00393-t152719ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00394-t152886ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00394-t152886ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00394-t152886ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00395-t153058ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00395-t153058ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00395-t153058ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00396-t153219ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00396-t153219ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00396-t153219ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00397-t153389ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00397-t153389ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00397-t153389ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00398-t153559ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00398-t153559ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00398-t153559ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00399-t153721ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00399-t153721ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00399-t153721ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00400-t153889ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00400-t153889ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00400-t153889ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00401-t154071ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00401-t154071ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00401-t154071ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00402-t154238ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00402-t154238ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00402-t154238ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00403-t154424ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00403-t154424ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00403-t154424ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00404-t154603ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00404-t154603ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00404-t154603ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00405-t154771ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00405-t154771ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00405-t154771ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00406-t154943ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00406-t154943ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00406-t154943ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00407-t155124ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00407-t155124ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00407-t155124ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00408-t155308ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00408-t155308ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00408-t155308ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00409-t155490ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00409-t155490ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00409-t155490ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00410-t155655ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00410-t155655ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00410-t155655ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00411-t155841ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00411-t155841ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00411-t155841ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00412-t156012ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00412-t156012ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00412-t156012ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00413-t156196ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00413-t156196ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00413-t156196ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00414-t156375ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00414-t156375ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00414-t156375ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00415-t156554ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00415-t156554ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00415-t156554ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00416-t156727ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00416-t156727ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00416-t156727ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00417-t156907ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00417-t156907ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00417-t156907ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00418-t157082ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00418-t157082ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00418-t157082ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00419-t157255ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00419-t157255ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00419-t157255ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00420-t157471ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00420-t157471ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00420-t157471ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00421-t157638ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00421-t157638ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00421-t157638ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00422-t157819ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00422-t157819ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00422-t157819ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00423-t157989ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00423-t157989ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00423-t157989ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00424-t158150ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00424-t158150ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00424-t158150ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00425-t158325ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00425-t158325ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00425-t158325ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00426-t158506ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00426-t158506ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00426-t158506ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00427-t158668ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00427-t158668ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00427-t158668ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00428-t158839ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00428-t158839ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00428-t158839ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00429-t159007ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00429-t159007ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00429-t159007ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00430-t159173ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00430-t159173ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00430-t159173ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00431-t159351ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00431-t159351ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00431-t159351ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00432-t159517ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00432-t159517ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00432-t159517ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00433-t159699ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00433-t159699ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00433-t159699ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00434-t159877ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00434-t159877ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00434-t159877ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00435-t160068ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00435-t160068ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00435-t160068ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00436-t160239ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00436-t160239ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00436-t160239ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00437-t160405ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00437-t160405ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00437-t160405ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00438-t160571ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00438-t160571ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00438-t160571ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00439-t160755ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00439-t160755ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00439-t160755ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00440-t160922ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00440-t160922ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00440-t160922ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00441-t161102ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00441-t161102ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00441-t161102ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00442-t161273ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00442-t161273ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00442-t161273ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00443-t161457ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00443-t161457ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00443-t161457ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00444-t161624ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00444-t161624ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00444-t161624ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00445-t161808ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00445-t161808ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00445-t161808ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00446-t161974ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00446-t161974ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00446-t161974ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00447-t162154ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00447-t162154ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00447-t162154ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00448-t162322ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00448-t162322ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00448-t162322ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00449-t162506ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00449-t162506ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00449-t162506ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00450-t162684ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00450-t162684ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00450-t162684ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00451-t162871ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00451-t162871ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00451-t162871ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00452-t163047ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00452-t163047ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00452-t163047ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00453-t163223ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00453-t163223ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00453-t163223ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00454-t163404ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00454-t163404ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00454-t163404ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00455-t163593ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00455-t163593ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00455-t163593ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00456-t163815ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00456-t163815ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00456-t163815ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00457-t163994ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00457-t163994ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00457-t163994ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00458-t164170ms-complete.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00458-t164170ms-complete.png new file mode 100644 index 0000000..869602a Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/frame-00458-t164170ms-complete.png differ diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json new file mode 100644 index 0000000..85d1140 --- /dev/null +++ b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json @@ -0,0 +1,168331 @@ +{ + "apiName": "xyzbc-trt-estop-power-home-run-pause-50ms-verification", + "status": "passed", + "capturedAt": "2026-07-07T14:15:07.347Z", + "projectRoot": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan", + "linuxCncSourceRoot": "/home/mes123456/cnc_wams/linuxcnc", + "appUrl": "http://127.0.0.1:44429/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-20260707T141219Z", + "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-07T14:12:22.913Z", + "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, + "motionPaused": 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", + "paused": false, + "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-07T14:12:23.875Z", + "elapsedMs": 873, + "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, + "motionPaused": 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", + "paused": false, + "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, + "motionPaused": 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-07T14:12:24.859Z", + "elapsedMs": 891, + "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, + "motionPaused": 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", + "paused": false, + "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, + "motionPaused": 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-07T14:12:25.755Z", + "elapsedMs": 799, + "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, + "motionPaused": 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", + "paused": false, + "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, + "motionPaused": 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-07T14:12:29.488Z", + "elapsedMs": 3641, + "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, + "motionPaused": 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", + "paused": false, + "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, + "motionPaused": 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": "LinuxCNC task/HAL command running" + } + }, + { + "label": "Run 后稳定运行 3000ms", + "at": "2026-07-07T14:12:33.015Z", + "durationMs": 3527, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 49, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 49, + "sampleCount": 1300, + "executedSampleCount": 50, + "timeMs": 2450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 10, + "gcodeStepIndex": 34, + "segmentIndex": 3, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 17.2414, + "c": 38.7931 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.23101647398276154, + "j": 0.18569623567141516, + "k": 0.9550645511199954 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 48" + }, + "frozenPosition": null, + "movedDuringHold": true + }, + { + "label": "第一次暂停", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:12:36.200Z", + "elapsedMs": 3071, + "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, + "motionPaused": false, + "rtcpState": "on", + "kinsType": "tcp-xyzbc", + "activeLine": 17, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 105, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 105, + "motionIndex": 4, + "line": 17, + "motionProgramLine": 17, + "halProgramLine": 17, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": false, + "timeSeconds": 0, + "axisPose": { + "x": 23.8428, + "y": 29.2322, + "z": 8.85463, + "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": 5280, + "taskCycle": 528, + "halChangedPinCount": 0, + "sourceFile": "helix_bc.ngc", + "statement": "f# g2i#z# p#", + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "tcp": { + "x": 23.8428, + "y": 29.2322, + "z": 8.85463 + }, + "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": 23.8428, + "y": 29.2322, + "z": 8.85463, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 23.8428, + "y": 29.2322, + "z": 8.85463, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 23.8428, + "tcpY": 29.2322, + "tcpZ": 8.85463, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 105, + "sampleCount": 1300, + "executedSampleCount": 106, + "timeMs": 5250, + "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": 23.8428, + "y": 29.2322, + "z": 8.85463, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 23.8428, + "y": 29.2322, + "z": 8.85463 + }, + "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 104", + "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.024, + "y": 0.029, + "z": 0.009 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "17", + "liveSampleIndex": "105", + "liveExecutedSamples": "106", + "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": "105" + } + }, + "after": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 109, + "sampleCount": 1300, + "executedSampleCount": 110, + "timeMs": 5450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + }, + "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-07T14:12:42.885Z", + "durationMs": 6685, + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 109, + "sampleCount": 1300, + "executedSampleCount": 110, + "timeMs": 5450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + }, + "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": 32.78217088954568, + "y": 9.616800238537131, + "z": 15.291110357691352, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 32.78217088954568, + "y": 9.616800238537131, + "z": 15.291110357691352, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 32.78217088954568, + "tcpY": 9.616800238537131, + "tcpZ": 15.291110357691352, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "canvasToolhead": { + "x": 0.021, + "y": 0.03, + "z": 0.009 + }, + "canvasVismachPins": null + }, + "movedDuringHold": null + }, + { + "label": "第一次继续执行", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:12:47.405Z", + "elapsedMs": 4366, + "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, + "motionPaused": true, + "rtcpState": "off", + "kinsType": "identity", + "activeLine": 17, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 109, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 109, + "motionIndex": 4, + "line": 17, + "motionProgramLine": 17, + "halProgramLine": 17, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": true, + "timeSeconds": 0, + "axisPose": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "currentVelocityMmPerMin": 0, + "requestedVelocityMmPerMin": 0, + "distanceToGo": 1, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 1, + "cycle": 5540, + "taskCycle": 554, + "halChangedPinCount": 0, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + } + }, + "axisPose": { + "x": 32.78217088954568, + "y": 9.616800238537131, + "z": 15.291110357691352, + "a": 0, + "b": 20, + "c": 45 + }, + "dro": { + "x": 32.78217088954568, + "y": 9.616800238537131, + "z": 15.291110357691352, + "a": 0, + "b": 20, + "c": 45, + "tcpX": 32.78217088954568, + "tcpY": 9.616800238537131, + "tcpZ": 15.291110357691352, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 109, + "sampleCount": 1300, + "executedSampleCount": 110, + "timeMs": 5450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + }, + "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.03, + "z": 0.009 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "17", + "liveSampleIndex": "109", + "liveExecutedSamples": "110", + "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": "109" + } + }, + "after": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 113, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 113, + "sampleCount": 1300, + "executedSampleCount": 114, + "timeMs": 5650, + "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": 17.1759, + "y": 29.5872, + "z": 8.67401, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 17.1759, + "y": 29.5872, + "z": 8.67401 + }, + "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-07T14:13:00.460Z", + "durationMs": 13056, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 277, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 277, + "sampleCount": 1300, + "executedSampleCount": 278, + "timeMs": 13850, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10.2745, + "y": 22.303, + "z": 5.06167, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 10.2745, + "y": 22.303, + "z": 5.06167 + }, + "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 167" + }, + "frozenPosition": null, + "movedDuringHold": null + }, + { + "label": "第二次暂停", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:13:04.566Z", + "elapsedMs": 3830, + "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, + "motionPaused": false, + "rtcpState": "off", + "kinsType": "identity", + "activeLine": 25, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 335, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 335, + "motionIndex": 8, + "line": 25, + "motionProgramLine": 25, + "halProgramLine": 25, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": false, + "timeSeconds": 0, + "axisPose": { + "x": -13.1765, + "y": 13.1765, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "currentVelocityMmPerMin": 1996.5359999999998, + "requestedVelocityMmPerMin": 1996.5359999999998, + "distanceToGo": 0, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 0, + "cycle": 16800, + "taskCycle": 1680, + "halChangedPinCount": 0, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "statement": "g0 x-20 y+20 z#", + "motionType": "rapid", + "activeKinematics": "identity", + "tcp": { + "x": -13.1765, + "y": 13.1765, + "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": -13.1765, + "y": 13.1765, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "dro": { + "x": -13.1765, + "y": 13.1765, + "z": 10, + "a": 0, + "b": 0, + "c": 0, + "tcpX": -13.1765, + "tcpY": 13.1765, + "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": 335, + "sampleCount": 1300, + "executedSampleCount": 336, + "timeMs": 16750, + "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": -13.1765, + "y": 13.1765, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -13.1765, + "y": 13.1765, + "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": 1996.5359999999998, + "operatorMessage": "task/HAL status tick 225", + "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.013, + "y": 0.013, + "z": 0.01 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "xyzbc_switchkins_sub.ngc", + "liveSourceLine": "25", + "liveSampleIndex": "335", + "liveExecutedSamples": "336", + "gcodeExecutionStatus": "ok", + "gcodeExecutionStepCount": "128", + "gcodeMotionStepCount": "29", + "gcodeParameterStepCount": "41", + "gcodeCallDepth": "1" + }, + "processMonitorDataset": { + "linuxcncProcessMonitor": "", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "taskHalReady": "true", + "activeLine": "25", + "liveSourceFile": "xyzbc_switchkins_sub.ngc", + "liveSourceLine": "25", + "liveSampleIndex": "335" + } + }, + "after": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 341, + "sampleCount": 1300, + "executedSampleCount": 342, + "timeMs": 17050, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -20.3333, + "y": 20, + "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 program paused" + } + }, + { + "label": "第二次暂停保持 5 秒", + "at": "2026-07-07T14:13:11.446Z", + "durationMs": 6879, + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 341, + "sampleCount": 1300, + "executedSampleCount": 342, + "timeMs": 17050, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -20.3333, + "y": 20, + "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 program paused" + }, + "frozenPosition": { + "axisPose": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "dro": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0, + "tcpX": -20.3333, + "tcpY": 20, + "tcpZ": 10, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "canvasToolhead": { + "x": -0.02, + "y": 0.02, + "z": 0.01 + }, + "canvasVismachPins": null + }, + "movedDuringHold": null + }, + { + "label": "第二次继续执行", + "selector": "[data-tool-id=\"tbtn_pause\"]", + "at": "2026-07-07T14:13:15.975Z", + "elapsedMs": 4389, + "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, + "motionPaused": true, + "rtcpState": "off", + "kinsType": "identity", + "activeLine": 13, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programExecutionSampleIndex": 341, + "programRuntimeFeedback": { + "apiName": "web-rtcp-5axis-program-runtime-feedback", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", + "sampleIndex": 341, + "motionIndex": 9, + "line": 13, + "motionProgramLine": 13, + "halProgramLine": 13, + "activeLineSource": "motion-status", + "activeLineHalSynced": true, + "type": "TASK_MOTION", + "paused": true, + "timeSeconds": 0, + "axisPose": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "currentVelocityMmPerMin": 0, + "requestedVelocityMmPerMin": 0, + "distanceToGo": 1, + "dtg": { + "x": 0, + "y": 0, + "z": 0 + }, + "queueDepth": 0, + "activeDepth": 1, + "cycle": 17110, + "taskCycle": 1711, + "halChangedPinCount": 0, + "tcp": { + "x": -20.3333, + "y": 20, + "z": 10 + } + }, + "axisPose": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "dro": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0, + "tcpX": -20.3333, + "tcpY": 20, + "tcpZ": 10, + "dtgX": 0, + "dtgY": 0, + "dtgZ": 0 + }, + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 341, + "sampleCount": 1300, + "executedSampleCount": 342, + "timeMs": 17050, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -20.3333, + "y": 20, + "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 program paused", + "pauseButton": { + "action": "pause-resume", + "paused": "true", + "title": "Resume program", + "ariaPressed": "true" + }, + "canvasDataset": { + "width": 383, + "height": 572, + "threeToolAxis": "{\"x\":0,\"y\":0,\"z\":1}", + "threeToolGlyphAxis": "{\"x\":0,\"y\":0,\"z\":1}" + }, + "canvasToolhead": { + "x": -0.02, + "y": 0.02, + "z": 0.01 + }, + "canvasVismachPins": null, + "programPaneDataset": { + "region": "program", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "13", + "liveSampleIndex": "341", + "liveExecutedSamples": "342", + "gcodeExecutionStatus": "ok", + "gcodeExecutionStepCount": "128", + "gcodeMotionStepCount": "29", + "gcodeParameterStepCount": "41", + "gcodeCallDepth": "2" + }, + "processMonitorDataset": { + "linuxcncProcessMonitor": "", + "sourceMode": "linuxcnc-task-motion-hal-wasm", + "taskHalReady": "true", + "activeLine": "13", + "liveSourceFile": "helix_bc.ngc", + "liveSourceLine": "13", + "liveSampleIndex": "341" + } + }, + "after": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 13, + "sampleIndex": 344, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 344, + "sampleCount": 1300, + "executedSampleCount": 345, + "timeMs": 17200, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -25.6667, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -25.6667, + "y": 20, + "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": 1999.998, + "operatorMessage": "task/HAL status tick 3" + } + }, + { + "label": "第二次继续执行 10 秒", + "at": "2026-07-07T14:13:28.961Z", + "durationMs": 12986, + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 516, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 516, + "sampleCount": 1300, + "executedSampleCount": 517, + "timeMs": 25800, + "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.1491, + "y": 27.8755, + "z": 6.90749, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": -26.1491, + "y": 27.8755, + "z": 6.90749 + }, + "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 175" + }, + "frozenPosition": null, + "movedDuringHold": null + } + ], + "assertions": [ + { + "label": "WebGL/canvas preview rendered", + "passed": true, + "checkedAt": "2026-07-07T14:12:21.494Z", + "result": { + "ok": true, + "width": 383, + "height": 572, + "dataUrlLength": 48954 + } + }, + { + "label": "解除 ESTOP", + "passed": true, + "checkedAt": "2026-07-07T14:12:23.875Z", + "state": { + "runState": "idle", + "taskState": "estop-reset", + "powerOn": false, + "estopActive": false, + "allHomed": false, + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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-07T14:12:24.859Z", + "state": { + "runState": "idle", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": false, + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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-07T14:12:25.755Z", + "state": { + "runState": "idle", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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-07T14:12:29.488Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": 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": "LinuxCNC task/HAL command running" + } + }, + { + "label": "Run 后稳定运行 3000ms", + "passed": true, + "checkedAt": "2026-07-07T14:12:33.015Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 49, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 49, + "sampleCount": 1300, + "executedSampleCount": 50, + "timeMs": 2450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "operation": "rapid-bc-orient", + "executionIndex": 10, + "gcodeStepIndex": 34, + "segmentIndex": 3, + "motionType": "rapid", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10, + "y": 20, + "z": 10, + "a": 0, + "b": 17.2414, + "c": 38.7931 + }, + "tcp": { + "x": 10, + "y": 20, + "z": 10 + }, + "toolAxis": { + "i": 0.23101647398276154, + "j": 0.18569623567141516, + "k": 0.9550645511199954 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "machineState": { + "spindle": { + "speedRpm": 0, + "direction": "stopped", + "enabled": false + }, + "feed": { + "programmedMmPerMin": 2100, + "actualMmPerMin": 2100, + "overridePercent": 100 + }, + "cutting": { + "active": false, + "cuttingSpeedMmPerMin": 0 + }, + "tool": { + "id": 2, + "pocket": 2, + "length": 10, + "diameter": 8 + }, + "toolChange": { + "activeTool": 2, + "activePocket": 2, + "changed": false, + "command": null + }, + "coolant": { + "mist": false, + "flood": false + } + }, + "semanticBoundary": "ui_updates_from_real_expanded_linuxcnc_gcode_sample_stream" + }, + "currentVelocity": 203.7696, + "operatorMessage": "task/HAL status tick 48" + } + }, + { + "label": "第一次暂停", + "passed": true, + "checkedAt": "2026-07-07T14:12:36.200Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 109, + "sampleCount": 1300, + "executedSampleCount": 110, + "timeMs": 5450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + }, + "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-07T14:12:42.885Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 109, + "sampleCount": 1300, + "executedSampleCount": 110, + "timeMs": 5450, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 20.6224, + "y": 29.9806, + "z": 8.76652 + }, + "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-07T14:12:47.405Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 113, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 113, + "sampleCount": 1300, + "executedSampleCount": 114, + "timeMs": 5650, + "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": 17.1759, + "y": 29.5872, + "z": 8.67401, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 17.1759, + "y": 29.5872, + "z": 8.67401 + }, + "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-07T14:13:00.461Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 277, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 277, + "sampleCount": 1300, + "executedSampleCount": 278, + "timeMs": 13850, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "operation": "feed-helix", + "executionIndex": 11, + "gcodeStepIndex": 35, + "segmentIndex": 4, + "motionType": "arc", + "activeKinematics": "tcp-xyzbc", + "joint": { + "x": 10.2745, + "y": 22.303, + "z": 5.06167, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": 10.2745, + "y": 22.303, + "z": 5.06167 + }, + "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 167" + } + }, + { + "label": "第二次暂停", + "passed": true, + "checkedAt": "2026-07-07T14:13:04.567Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 341, + "sampleCount": 1300, + "executedSampleCount": 342, + "timeMs": 17050, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -20.3333, + "y": 20, + "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 program paused" + } + }, + { + "label": "第二次暂停保持 5 秒", + "passed": true, + "checkedAt": "2026-07-07T14:13:11.446Z", + "state": { + "runState": "paused", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "paused", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 341, + "sampleCount": 1300, + "executedSampleCount": 342, + "timeMs": 17050, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -20.3333, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -20.3333, + "y": 20, + "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 program paused" + } + }, + { + "label": "第二次继续执行", + "passed": true, + "checkedAt": "2026-07-07T14:13:15.975Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 13, + "sampleIndex": 344, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 344, + "sampleCount": 1300, + "executedSampleCount": 345, + "timeMs": 17200, + "activeProgram": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc", + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "operation": "rapid-radius-adjust", + "executionIndex": 22, + "gcodeStepIndex": 58, + "segmentIndex": 9, + "motionType": "rapid", + "activeKinematics": "identity", + "joint": { + "x": -25.6667, + "y": 20, + "z": 10, + "a": 0, + "b": 0, + "c": 0 + }, + "tcp": { + "x": -25.6667, + "y": 20, + "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": 1999.998, + "operatorMessage": "task/HAL status tick 3" + } + }, + { + "label": "第二次继续执行 10 秒", + "passed": true, + "checkedAt": "2026-07-07T14:13:28.961Z", + "state": { + "runState": "running", + "taskState": "on", + "powerOn": true, + "estopActive": false, + "allHomed": true, + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 516, + "programExecutionSourceMode": "linuxcnc-task-motion-hal-wasm", + "programUiExecution": { + "apiName": "web-rtcp-5axis-ui-gcode-live-execution", + "status": "running", + "source": "programAxisPreviewPath.samples", + "samplePeriodMs": 50, + "sampleIndex": 516, + "sampleCount": 1300, + "executedSampleCount": 517, + "timeMs": 25800, + "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.1491, + "y": 27.8755, + "z": 6.90749, + "a": 0, + "b": 20, + "c": 45 + }, + "tcp": { + "x": -26.1491, + "y": 27.8755, + "z": 6.90749 + }, + "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 175" + } + } + ], + "capturedFrameCount": 459, + "firstFrame": { + "index": 0, + "elapsedMs": 63, + "file": "frame-00000-t000063ms-estopped.png", + "runState": "estopped", + "taskState": "estop", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 458, + "elapsedMs": 164170, + "file": "frame-00458-t164170ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + "frames": [ + { + "index": 0, + "elapsedMs": 63, + "file": "frame-00000-t000063ms-estopped.png", + "runState": "estopped", + "taskState": "estop", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 252, + "file": "frame-00001-t000252ms-estopped.png", + "runState": "estopped", + "taskState": "estop", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 1058, + "file": "frame-00002-t001058ms-idle.png", + "runState": "idle", + "taskState": "estop-reset", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 1224, + "file": "frame-00003-t001224ms-idle.png", + "runState": "idle", + "taskState": "on", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 2048, + "file": "frame-00004-t002048ms-idle.png", + "runState": "idle", + "taskState": "on", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 2845, + "file": "frame-00005-t002845ms-idle.png", + "runState": "idle", + "taskState": "on", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 3061, + "file": "frame-00006-t003061ms-idle.png", + "runState": "idle", + "taskState": "on", + "mode": "manual", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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": 3278, + "file": "frame-00007-t003278ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": 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": 9979, + "file": "frame-00008-t009979ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 103, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 9, + "elapsedMs": 10354, + "file": "frame-00009-t010354ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 10, + "elapsedMs": 16335, + "file": "frame-00010-t016335ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 11, + "elapsedMs": 19749, + "file": "frame-00011-t019749ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 12, + "elapsedMs": 20132, + "file": "frame-00012-t020132ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 17, + "sampleIndex": 109, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 0 + }, + { + "index": 13, + "elapsedMs": 20346, + "file": "frame-00013-t020346ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 110, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 14, + "elapsedMs": 33031, + "file": "frame-00014-t033031ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 275, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 15, + "elapsedMs": 37831, + "file": "frame-00015-t037831ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 25, + "sampleIndex": 337, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 25, + "statement": "g0 x-20 y+20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 16, + "elapsedMs": 38225, + "file": "frame-00016-t038225ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 0 + }, + { + "index": 17, + "elapsedMs": 44898, + "file": "frame-00017-t044898ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 0 + }, + { + "index": 18, + "elapsedMs": 48333, + "file": "frame-00018-t048333ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 0 + }, + { + "index": 19, + "elapsedMs": 48676, + "file": "frame-00019-t048676ms-paused.png", + "runState": "paused", + "taskState": "on", + "mode": "auto", + "interpState": "paused", + "taskPaused": true, + "motionPaused": true, + "activeLine": 13, + "sampleIndex": 341, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 0 + }, + { + "index": 20, + "elapsedMs": 48877, + "file": "frame-00020-t048877ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 13, + "sampleIndex": 341, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 1999.998 + }, + { + "index": 21, + "elapsedMs": 61501, + "file": "frame-00021-t061501ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 514, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 22, + "elapsedMs": 66150, + "file": "frame-00022-t066150ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 573, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 23, + "elapsedMs": 66518, + "file": "frame-00023-t066518ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 579, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 24, + "elapsedMs": 66867, + "file": "frame-00024-t066867ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 585, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 25, + "elapsedMs": 67194, + "file": "frame-00025-t067194ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 591, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 26, + "elapsedMs": 67528, + "file": "frame-00026-t067528ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 597, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 27, + "elapsedMs": 67832, + "file": "frame-00027-t067832ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 603, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 28, + "elapsedMs": 68173, + "file": "frame-00028-t068173ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 609, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 29, + "elapsedMs": 68533, + "file": "frame-00029-t068533ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 614, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 30, + "elapsedMs": 68878, + "file": "frame-00030-t068878ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 621, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 31, + "elapsedMs": 69226, + "file": "frame-00031-t069226ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 627, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 32, + "elapsedMs": 69602, + "file": "frame-00032-t069602ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 634, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 33, + "elapsedMs": 69978, + "file": "frame-00033-t069978ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 20, + "sampleIndex": 640, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1999.998 + }, + { + "index": 34, + "elapsedMs": 70333, + "file": "frame-00034-t070333ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 30, + "sampleIndex": 647, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 30, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant III", + "currentVelocity": 1999.998 + }, + { + "index": 35, + "elapsedMs": 70700, + "file": "frame-00035-t070700ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 32, + "sampleIndex": 653, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 36, + "elapsedMs": 71073, + "file": "frame-00036-t071073ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 32, + "sampleIndex": 659, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 37, + "elapsedMs": 71402, + "file": "frame-00037-t071402ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 32, + "sampleIndex": 665, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 32, + "statement": "g0 x-20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 38, + "elapsedMs": 71782, + "file": "frame-00038-t071782ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 13, + "sampleIndex": 671, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 1999.998 + }, + { + "index": 39, + "elapsedMs": 72121, + "file": "frame-00039-t072121ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 678, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 40, + "elapsedMs": 72529, + "file": "frame-00040-t072529ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 684, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 41, + "elapsedMs": 72893, + "file": "frame-00041-t072893ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 691, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 42, + "elapsedMs": 73227, + "file": "frame-00042-t073227ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 696, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 43, + "elapsedMs": 73595, + "file": "frame-00043-t073595ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 703, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 44, + "elapsedMs": 73962, + "file": "frame-00044-t073962ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 709, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 45, + "elapsedMs": 74354, + "file": "frame-00045-t074354ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 715, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 46, + "elapsedMs": 74716, + "file": "frame-00046-t074716ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 722, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 47, + "elapsedMs": 75086, + "file": "frame-00047-t075086ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 728, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 48, + "elapsedMs": 75445, + "file": "frame-00048-t075445ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 733, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 49, + "elapsedMs": 75773, + "file": "frame-00049-t075773ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 740, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 50, + "elapsedMs": 76129, + "file": "frame-00050-t076129ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 746, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 51, + "elapsedMs": 76451, + "file": "frame-00051-t076451ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 752, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 52, + "elapsedMs": 76797, + "file": "frame-00052-t076797ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 758, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 53, + "elapsedMs": 77140, + "file": "frame-00053-t077140ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 765, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 54, + "elapsedMs": 77489, + "file": "frame-00054-t077489ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 771, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 55, + "elapsedMs": 77847, + "file": "frame-00055-t077847ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 777, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 56, + "elapsedMs": 78211, + "file": "frame-00056-t078211ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 784, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 57, + "elapsedMs": 78566, + "file": "frame-00057-t078566ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 790, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 58, + "elapsedMs": 78900, + "file": "frame-00058-t078900ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 796, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 59, + "elapsedMs": 79235, + "file": "frame-00059-t079235ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 802, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 60, + "elapsedMs": 79577, + "file": "frame-00060-t079577ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 808, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 61, + "elapsedMs": 79905, + "file": "frame-00061-t079905ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 814, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 62, + "elapsedMs": 80269, + "file": "frame-00062-t080269ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 821, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 63, + "elapsedMs": 80646, + "file": "frame-00063-t080646ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 827, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 64, + "elapsedMs": 80965, + "file": "frame-00064-t080965ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 833, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 65, + "elapsedMs": 81319, + "file": "frame-00065-t081319ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 839, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 66, + "elapsedMs": 81646, + "file": "frame-00066-t081646ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 845, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 67, + "elapsedMs": 81988, + "file": "frame-00067-t081988ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 851, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 68, + "elapsedMs": 82308, + "file": "frame-00068-t082308ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 857, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 69, + "elapsedMs": 82649, + "file": "frame-00069-t082649ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 863, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 70, + "elapsedMs": 83006, + "file": "frame-00070-t083006ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 870, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 71, + "elapsedMs": 83392, + "file": "frame-00071-t083392ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 876, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 72, + "elapsedMs": 83776, + "file": "frame-00072-t083776ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 884, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 73, + "elapsedMs": 84118, + "file": "frame-00073-t084118ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 889, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 74, + "elapsedMs": 84437, + "file": "frame-00074-t084437ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 896, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 75, + "elapsedMs": 84766, + "file": "frame-00075-t084766ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 901, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 76, + "elapsedMs": 85118, + "file": "frame-00076-t085118ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 908, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 77, + "elapsedMs": 85460, + "file": "frame-00077-t085460ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 914, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 78, + "elapsedMs": 85784, + "file": "frame-00078-t085784ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 920, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 79, + "elapsedMs": 86124, + "file": "frame-00079-t086124ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 927, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 80, + "elapsedMs": 86488, + "file": "frame-00080-t086488ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 932, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 81, + "elapsedMs": 86844, + "file": "frame-00081-t086844ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 939, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 82, + "elapsedMs": 87213, + "file": "frame-00082-t087213ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 945, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 83, + "elapsedMs": 87654, + "file": "frame-00083-t087654ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 953, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 84, + "elapsedMs": 88039, + "file": "frame-00084-t088039ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 959, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 1248.018 + }, + { + "index": 85, + "elapsedMs": 88376, + "file": "frame-00085-t088376ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 20, + "sampleIndex": 966, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1999.998 + }, + { + "index": 86, + "elapsedMs": 88798, + "file": "frame-00086-t088798ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 37, + "sampleIndex": 972, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 37, + "statement": "g53 g0 x0y0 z# b0 c0 ; quadrant IV", + "currentVelocity": 1999.998 + }, + { + "index": 87, + "elapsedMs": 89128, + "file": "frame-00087-t089128ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 39, + "sampleIndex": 978, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 88, + "elapsedMs": 89476, + "file": "frame-00088-t089476ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 39, + "sampleIndex": 984, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 89, + "elapsedMs": 89826, + "file": "frame-00089-t089826ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 39, + "sampleIndex": 990, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 39, + "statement": "g0 x+20 y-20 z#", + "currentVelocity": 1996.5359999999998 + }, + { + "index": 90, + "elapsedMs": 90196, + "file": "frame-00090-t090196ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 13, + "sampleIndex": 996, + "sourceFile": "helix_bc.ngc", + "line": 13, + "statement": "g0 x[#<_x> - #]", + "currentVelocity": 1999.998 + }, + { + "index": 91, + "elapsedMs": 90587, + "file": "frame-00091-t090587ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 1003, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 92, + "elapsedMs": 90942, + "file": "frame-00092-t090942ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 1009, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 93, + "elapsedMs": 91322, + "file": "frame-00093-t091322ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 1016, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 94, + "elapsedMs": 91679, + "file": "frame-00094-t091679ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 16, + "sampleIndex": 1022, + "sourceFile": "helix_bc.ngc", + "line": 16, + "statement": "g0b#c#", + "currentVelocity": 203.7696 + }, + { + "index": 95, + "elapsedMs": 92007, + "file": "frame-00095-t092007ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1028, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 96, + "elapsedMs": 92393, + "file": "frame-00096-t092393ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1035, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 97, + "elapsedMs": 92778, + "file": "frame-00097-t092778ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1041, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 98, + "elapsedMs": 93271, + "file": "frame-00098-t093271ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1048, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 99, + "elapsedMs": 93629, + "file": "frame-00099-t093629ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1054, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 100, + "elapsedMs": 94030, + "file": "frame-00100-t094030ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1062, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 101, + "elapsedMs": 94458, + "file": "frame-00101-t094458ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1068, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 102, + "elapsedMs": 94818, + "file": "frame-00102-t094818ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1075, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 103, + "elapsedMs": 95174, + "file": "frame-00103-t095174ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1081, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 104, + "elapsedMs": 95559, + "file": "frame-00104-t095559ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1087, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 105, + "elapsedMs": 95943, + "file": "frame-00105-t095943ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1094, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 106, + "elapsedMs": 96304, + "file": "frame-00106-t096304ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1101, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 107, + "elapsedMs": 96657, + "file": "frame-00107-t096657ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1106, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 108, + "elapsedMs": 97037, + "file": "frame-00108-t097037ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1113, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 109, + "elapsedMs": 97355, + "file": "frame-00109-t097355ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1120, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 110, + "elapsedMs": 97698, + "file": "frame-00110-t097698ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1126, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 111, + "elapsedMs": 98055, + "file": "frame-00111-t098055ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1132, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 112, + "elapsedMs": 98377, + "file": "frame-00112-t098377ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1138, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 113, + "elapsedMs": 98749, + "file": "frame-00113-t098749ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1144, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 114, + "elapsedMs": 99126, + "file": "frame-00114-t099126ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1151, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 115, + "elapsedMs": 99518, + "file": "frame-00115-t099518ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1157, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 116, + "elapsedMs": 99921, + "file": "frame-00116-t099921ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1164, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 117, + "elapsedMs": 100227, + "file": "frame-00117-t100227ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1170, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 118, + "elapsedMs": 100622, + "file": "frame-00118-t100622ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1176, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 119, + "elapsedMs": 100965, + "file": "frame-00119-t100965ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1183, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 120, + "elapsedMs": 101314, + "file": "frame-00120-t101314ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1188, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 121, + "elapsedMs": 101669, + "file": "frame-00121-t101669ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1195, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 122, + "elapsedMs": 102052, + "file": "frame-00122-t102052ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1201, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 123, + "elapsedMs": 102415, + "file": "frame-00123-t102415ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1208, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 124, + "elapsedMs": 102758, + "file": "frame-00124-t102758ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1214, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 125, + "elapsedMs": 103151, + "file": "frame-00125-t103151ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1220, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 126, + "elapsedMs": 103481, + "file": "frame-00126-t103481ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1227, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 127, + "elapsedMs": 103829, + "file": "frame-00127-t103829ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1233, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 128, + "elapsedMs": 104212, + "file": "frame-00128-t104212ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1240, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 129, + "elapsedMs": 104548, + "file": "frame-00129-t104548ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1247, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 130, + "elapsedMs": 104917, + "file": "frame-00130-t104917ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 17, + "sampleIndex": 1253, + "sourceFile": "helix_bc.ngc", + "line": 17, + "statement": "f# g2i#z# p#", + "currentVelocity": 996.516 + }, + { + "index": 131, + "elapsedMs": 105252, + "file": "frame-00131-t105252ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 1259, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 132, + "elapsedMs": 105557, + "file": "frame-00132-t105557ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 1264, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 133, + "elapsedMs": 105921, + "file": "frame-00133-t105921ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 1270, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 134, + "elapsedMs": 106276, + "file": "frame-00134-t106276ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 1276, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 135, + "elapsedMs": 106590, + "file": "frame-00135-t106590ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 19, + "sampleIndex": 1282, + "sourceFile": "helix_bc.ngc", + "line": 19, + "statement": "g0 x0 y0 z# b0 c0", + "currentVelocity": 859.2299999999999 + }, + { + "index": 136, + "elapsedMs": 106941, + "file": "frame-00136-t106941ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 20, + "sampleIndex": 1288, + "sourceFile": "helix_bc.ngc", + "line": 20, + "statement": "g0 x[#<_x> + #]", + "currentVelocity": 1999.998 + }, + { + "index": 137, + "elapsedMs": 107326, + "file": "frame-00137-t107326ms-running.png", + "runState": "running", + "taskState": "on", + "mode": "auto", + "interpState": "reading", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1294, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 138, + "elapsedMs": 107703, + "file": "frame-00138-t107703ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 139, + "elapsedMs": 107901, + "file": "frame-00139-t107901ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 140, + "elapsedMs": 108092, + "file": "frame-00140-t108092ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 141, + "elapsedMs": 108280, + "file": "frame-00141-t108280ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 142, + "elapsedMs": 108479, + "file": "frame-00142-t108479ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 143, + "elapsedMs": 108641, + "file": "frame-00143-t108641ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 144, + "elapsedMs": 108808, + "file": "frame-00144-t108808ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 145, + "elapsedMs": 108991, + "file": "frame-00145-t108991ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 146, + "elapsedMs": 109160, + "file": "frame-00146-t109160ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 147, + "elapsedMs": 109321, + "file": "frame-00147-t109321ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 148, + "elapsedMs": 109495, + "file": "frame-00148-t109495ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 149, + "elapsedMs": 109673, + "file": "frame-00149-t109673ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 150, + "elapsedMs": 109845, + "file": "frame-00150-t109845ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 151, + "elapsedMs": 110021, + "file": "frame-00151-t110021ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 152, + "elapsedMs": 110195, + "file": "frame-00152-t110195ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 153, + "elapsedMs": 110374, + "file": "frame-00153-t110374ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 154, + "elapsedMs": 110550, + "file": "frame-00154-t110550ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 155, + "elapsedMs": 110724, + "file": "frame-00155-t110724ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 156, + "elapsedMs": 110896, + "file": "frame-00156-t110896ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 157, + "elapsedMs": 111059, + "file": "frame-00157-t111059ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 158, + "elapsedMs": 111221, + "file": "frame-00158-t111221ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 159, + "elapsedMs": 111389, + "file": "frame-00159-t111389ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 160, + "elapsedMs": 111551, + "file": "frame-00160-t111551ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 161, + "elapsedMs": 111723, + "file": "frame-00161-t111723ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 162, + "elapsedMs": 111905, + "file": "frame-00162-t111905ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 163, + "elapsedMs": 112077, + "file": "frame-00163-t112077ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 164, + "elapsedMs": 112262, + "file": "frame-00164-t112262ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 165, + "elapsedMs": 112442, + "file": "frame-00165-t112442ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 166, + "elapsedMs": 112605, + "file": "frame-00166-t112605ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 167, + "elapsedMs": 112779, + "file": "frame-00167-t112779ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 168, + "elapsedMs": 112953, + "file": "frame-00168-t112953ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 169, + "elapsedMs": 113127, + "file": "frame-00169-t113127ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 170, + "elapsedMs": 113307, + "file": "frame-00170-t113307ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 171, + "elapsedMs": 113472, + "file": "frame-00171-t113472ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 172, + "elapsedMs": 113656, + "file": "frame-00172-t113656ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 173, + "elapsedMs": 113845, + "file": "frame-00173-t113845ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 174, + "elapsedMs": 114025, + "file": "frame-00174-t114025ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 175, + "elapsedMs": 114206, + "file": "frame-00175-t114206ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 176, + "elapsedMs": 114394, + "file": "frame-00176-t114394ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 177, + "elapsedMs": 114557, + "file": "frame-00177-t114557ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 178, + "elapsedMs": 114721, + "file": "frame-00178-t114721ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 179, + "elapsedMs": 114891, + "file": "frame-00179-t114891ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 180, + "elapsedMs": 115064, + "file": "frame-00180-t115064ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 181, + "elapsedMs": 115241, + "file": "frame-00181-t115241ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 182, + "elapsedMs": 115413, + "file": "frame-00182-t115413ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 183, + "elapsedMs": 115589, + "file": "frame-00183-t115589ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 184, + "elapsedMs": 115755, + "file": "frame-00184-t115755ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 185, + "elapsedMs": 115923, + "file": "frame-00185-t115923ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 186, + "elapsedMs": 116091, + "file": "frame-00186-t116091ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 187, + "elapsedMs": 116260, + "file": "frame-00187-t116260ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 188, + "elapsedMs": 116436, + "file": "frame-00188-t116436ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 189, + "elapsedMs": 116604, + "file": "frame-00189-t116604ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 190, + "elapsedMs": 116775, + "file": "frame-00190-t116775ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 191, + "elapsedMs": 116940, + "file": "frame-00191-t116940ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 192, + "elapsedMs": 117108, + "file": "frame-00192-t117108ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 193, + "elapsedMs": 117289, + "file": "frame-00193-t117289ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 194, + "elapsedMs": 117456, + "file": "frame-00194-t117456ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 195, + "elapsedMs": 117626, + "file": "frame-00195-t117626ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 196, + "elapsedMs": 117803, + "file": "frame-00196-t117803ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 197, + "elapsedMs": 117975, + "file": "frame-00197-t117975ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 198, + "elapsedMs": 118145, + "file": "frame-00198-t118145ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 199, + "elapsedMs": 118303, + "file": "frame-00199-t118303ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 200, + "elapsedMs": 118473, + "file": "frame-00200-t118473ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 201, + "elapsedMs": 118644, + "file": "frame-00201-t118644ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 202, + "elapsedMs": 118822, + "file": "frame-00202-t118822ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 203, + "elapsedMs": 118990, + "file": "frame-00203-t118990ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 204, + "elapsedMs": 119188, + "file": "frame-00204-t119188ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 205, + "elapsedMs": 119359, + "file": "frame-00205-t119359ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 206, + "elapsedMs": 119532, + "file": "frame-00206-t119532ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 207, + "elapsedMs": 119704, + "file": "frame-00207-t119704ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 208, + "elapsedMs": 119874, + "file": "frame-00208-t119874ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 209, + "elapsedMs": 120053, + "file": "frame-00209-t120053ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 210, + "elapsedMs": 120219, + "file": "frame-00210-t120219ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 211, + "elapsedMs": 120389, + "file": "frame-00211-t120389ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 212, + "elapsedMs": 120560, + "file": "frame-00212-t120560ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 213, + "elapsedMs": 120728, + "file": "frame-00213-t120728ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 214, + "elapsedMs": 120890, + "file": "frame-00214-t120890ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 215, + "elapsedMs": 121059, + "file": "frame-00215-t121059ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 216, + "elapsedMs": 121237, + "file": "frame-00216-t121237ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 217, + "elapsedMs": 121406, + "file": "frame-00217-t121406ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 218, + "elapsedMs": 121591, + "file": "frame-00218-t121591ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 219, + "elapsedMs": 121755, + "file": "frame-00219-t121755ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 220, + "elapsedMs": 121922, + "file": "frame-00220-t121922ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 221, + "elapsedMs": 122091, + "file": "frame-00221-t122091ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 222, + "elapsedMs": 122274, + "file": "frame-00222-t122274ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 223, + "elapsedMs": 122456, + "file": "frame-00223-t122456ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 224, + "elapsedMs": 122626, + "file": "frame-00224-t122626ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 225, + "elapsedMs": 122801, + "file": "frame-00225-t122801ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 226, + "elapsedMs": 122987, + "file": "frame-00226-t122987ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 227, + "elapsedMs": 123175, + "file": "frame-00227-t123175ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 228, + "elapsedMs": 123353, + "file": "frame-00228-t123353ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 229, + "elapsedMs": 123543, + "file": "frame-00229-t123543ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 230, + "elapsedMs": 123734, + "file": "frame-00230-t123734ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 231, + "elapsedMs": 123911, + "file": "frame-00231-t123911ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 232, + "elapsedMs": 124078, + "file": "frame-00232-t124078ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 233, + "elapsedMs": 124265, + "file": "frame-00233-t124265ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 234, + "elapsedMs": 124441, + "file": "frame-00234-t124441ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 235, + "elapsedMs": 124606, + "file": "frame-00235-t124606ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 236, + "elapsedMs": 124778, + "file": "frame-00236-t124778ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 237, + "elapsedMs": 124954, + "file": "frame-00237-t124954ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 238, + "elapsedMs": 125127, + "file": "frame-00238-t125127ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 239, + "elapsedMs": 125303, + "file": "frame-00239-t125303ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 240, + "elapsedMs": 125527, + "file": "frame-00240-t125527ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 241, + "elapsedMs": 125704, + "file": "frame-00241-t125704ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 242, + "elapsedMs": 125879, + "file": "frame-00242-t125879ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 243, + "elapsedMs": 126055, + "file": "frame-00243-t126055ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 244, + "elapsedMs": 126224, + "file": "frame-00244-t126224ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 245, + "elapsedMs": 126397, + "file": "frame-00245-t126397ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 246, + "elapsedMs": 126579, + "file": "frame-00246-t126579ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 247, + "elapsedMs": 126751, + "file": "frame-00247-t126751ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 248, + "elapsedMs": 126925, + "file": "frame-00248-t126925ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 249, + "elapsedMs": 127093, + "file": "frame-00249-t127093ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 250, + "elapsedMs": 127279, + "file": "frame-00250-t127279ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 251, + "elapsedMs": 127459, + "file": "frame-00251-t127459ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 252, + "elapsedMs": 127630, + "file": "frame-00252-t127630ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 253, + "elapsedMs": 127809, + "file": "frame-00253-t127809ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 254, + "elapsedMs": 127994, + "file": "frame-00254-t127994ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 255, + "elapsedMs": 128178, + "file": "frame-00255-t128178ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 256, + "elapsedMs": 128355, + "file": "frame-00256-t128355ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 257, + "elapsedMs": 128522, + "file": "frame-00257-t128522ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 258, + "elapsedMs": 128691, + "file": "frame-00258-t128691ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 259, + "elapsedMs": 128860, + "file": "frame-00259-t128860ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 260, + "elapsedMs": 129041, + "file": "frame-00260-t129041ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 261, + "elapsedMs": 129204, + "file": "frame-00261-t129204ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 262, + "elapsedMs": 129375, + "file": "frame-00262-t129375ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 263, + "elapsedMs": 129549, + "file": "frame-00263-t129549ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 264, + "elapsedMs": 129731, + "file": "frame-00264-t129731ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 265, + "elapsedMs": 129904, + "file": "frame-00265-t129904ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 266, + "elapsedMs": 130088, + "file": "frame-00266-t130088ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 267, + "elapsedMs": 130258, + "file": "frame-00267-t130258ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 268, + "elapsedMs": 130424, + "file": "frame-00268-t130424ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 269, + "elapsedMs": 130593, + "file": "frame-00269-t130593ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 270, + "elapsedMs": 130775, + "file": "frame-00270-t130775ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 271, + "elapsedMs": 130958, + "file": "frame-00271-t130958ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 272, + "elapsedMs": 131140, + "file": "frame-00272-t131140ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 273, + "elapsedMs": 131326, + "file": "frame-00273-t131326ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 274, + "elapsedMs": 131487, + "file": "frame-00274-t131487ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 275, + "elapsedMs": 131671, + "file": "frame-00275-t131671ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 276, + "elapsedMs": 131882, + "file": "frame-00276-t131882ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 277, + "elapsedMs": 132077, + "file": "frame-00277-t132077ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 278, + "elapsedMs": 132259, + "file": "frame-00278-t132259ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 279, + "elapsedMs": 132442, + "file": "frame-00279-t132442ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 280, + "elapsedMs": 132624, + "file": "frame-00280-t132624ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 281, + "elapsedMs": 132806, + "file": "frame-00281-t132806ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 282, + "elapsedMs": 133009, + "file": "frame-00282-t133009ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 283, + "elapsedMs": 133173, + "file": "frame-00283-t133173ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 284, + "elapsedMs": 133351, + "file": "frame-00284-t133351ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 285, + "elapsedMs": 133519, + "file": "frame-00285-t133519ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 286, + "elapsedMs": 133690, + "file": "frame-00286-t133690ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 287, + "elapsedMs": 133880, + "file": "frame-00287-t133880ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 288, + "elapsedMs": 134056, + "file": "frame-00288-t134056ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 289, + "elapsedMs": 134244, + "file": "frame-00289-t134244ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 290, + "elapsedMs": 134418, + "file": "frame-00290-t134418ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 291, + "elapsedMs": 134609, + "file": "frame-00291-t134609ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 292, + "elapsedMs": 134774, + "file": "frame-00292-t134774ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 293, + "elapsedMs": 134950, + "file": "frame-00293-t134950ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 294, + "elapsedMs": 135124, + "file": "frame-00294-t135124ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 295, + "elapsedMs": 135305, + "file": "frame-00295-t135305ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 296, + "elapsedMs": 135491, + "file": "frame-00296-t135491ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 297, + "elapsedMs": 135658, + "file": "frame-00297-t135658ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 298, + "elapsedMs": 135838, + "file": "frame-00298-t135838ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 299, + "elapsedMs": 136022, + "file": "frame-00299-t136022ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 300, + "elapsedMs": 136186, + "file": "frame-00300-t136186ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 301, + "elapsedMs": 136356, + "file": "frame-00301-t136356ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 302, + "elapsedMs": 136520, + "file": "frame-00302-t136520ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 303, + "elapsedMs": 136687, + "file": "frame-00303-t136687ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 304, + "elapsedMs": 136859, + "file": "frame-00304-t136859ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 305, + "elapsedMs": 137038, + "file": "frame-00305-t137038ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 306, + "elapsedMs": 137214, + "file": "frame-00306-t137214ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 307, + "elapsedMs": 137393, + "file": "frame-00307-t137393ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 308, + "elapsedMs": 137576, + "file": "frame-00308-t137576ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 309, + "elapsedMs": 137768, + "file": "frame-00309-t137768ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 310, + "elapsedMs": 137956, + "file": "frame-00310-t137956ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 311, + "elapsedMs": 138143, + "file": "frame-00311-t138143ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 312, + "elapsedMs": 138353, + "file": "frame-00312-t138353ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 313, + "elapsedMs": 138522, + "file": "frame-00313-t138522ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 314, + "elapsedMs": 138701, + "file": "frame-00314-t138701ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 315, + "elapsedMs": 138874, + "file": "frame-00315-t138874ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 316, + "elapsedMs": 139038, + "file": "frame-00316-t139038ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 317, + "elapsedMs": 139223, + "file": "frame-00317-t139223ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 318, + "elapsedMs": 139400, + "file": "frame-00318-t139400ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 319, + "elapsedMs": 139592, + "file": "frame-00319-t139592ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 320, + "elapsedMs": 139770, + "file": "frame-00320-t139770ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 321, + "elapsedMs": 139939, + "file": "frame-00321-t139939ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 322, + "elapsedMs": 140126, + "file": "frame-00322-t140126ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 323, + "elapsedMs": 140303, + "file": "frame-00323-t140303ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 324, + "elapsedMs": 140470, + "file": "frame-00324-t140470ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 325, + "elapsedMs": 140654, + "file": "frame-00325-t140654ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 326, + "elapsedMs": 140836, + "file": "frame-00326-t140836ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 327, + "elapsedMs": 141007, + "file": "frame-00327-t141007ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 328, + "elapsedMs": 141182, + "file": "frame-00328-t141182ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 329, + "elapsedMs": 141367, + "file": "frame-00329-t141367ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 330, + "elapsedMs": 141591, + "file": "frame-00330-t141591ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 331, + "elapsedMs": 141774, + "file": "frame-00331-t141774ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 332, + "elapsedMs": 141964, + "file": "frame-00332-t141964ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 333, + "elapsedMs": 142146, + "file": "frame-00333-t142146ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 334, + "elapsedMs": 142325, + "file": "frame-00334-t142325ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 335, + "elapsedMs": 142509, + "file": "frame-00335-t142509ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 336, + "elapsedMs": 142690, + "file": "frame-00336-t142690ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 337, + "elapsedMs": 142875, + "file": "frame-00337-t142875ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 338, + "elapsedMs": 143040, + "file": "frame-00338-t143040ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 339, + "elapsedMs": 143226, + "file": "frame-00339-t143226ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 340, + "elapsedMs": 143404, + "file": "frame-00340-t143404ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 341, + "elapsedMs": 143578, + "file": "frame-00341-t143578ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 342, + "elapsedMs": 143762, + "file": "frame-00342-t143762ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 343, + "elapsedMs": 143943, + "file": "frame-00343-t143943ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 344, + "elapsedMs": 144126, + "file": "frame-00344-t144126ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 345, + "elapsedMs": 144302, + "file": "frame-00345-t144302ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 346, + "elapsedMs": 144475, + "file": "frame-00346-t144475ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 347, + "elapsedMs": 144653, + "file": "frame-00347-t144653ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 348, + "elapsedMs": 144856, + "file": "frame-00348-t144856ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 349, + "elapsedMs": 145042, + "file": "frame-00349-t145042ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 350, + "elapsedMs": 145208, + "file": "frame-00350-t145208ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 351, + "elapsedMs": 145378, + "file": "frame-00351-t145378ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 352, + "elapsedMs": 145563, + "file": "frame-00352-t145563ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 353, + "elapsedMs": 145740, + "file": "frame-00353-t145740ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 354, + "elapsedMs": 145919, + "file": "frame-00354-t145919ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 355, + "elapsedMs": 146092, + "file": "frame-00355-t146092ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 356, + "elapsedMs": 146271, + "file": "frame-00356-t146271ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 357, + "elapsedMs": 146440, + "file": "frame-00357-t146440ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 358, + "elapsedMs": 146609, + "file": "frame-00358-t146609ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 359, + "elapsedMs": 146792, + "file": "frame-00359-t146792ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 360, + "elapsedMs": 146976, + "file": "frame-00360-t146976ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 361, + "elapsedMs": 147155, + "file": "frame-00361-t147155ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 362, + "elapsedMs": 147329, + "file": "frame-00362-t147329ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 363, + "elapsedMs": 147509, + "file": "frame-00363-t147509ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 364, + "elapsedMs": 147675, + "file": "frame-00364-t147675ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 365, + "elapsedMs": 147852, + "file": "frame-00365-t147852ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 366, + "elapsedMs": 148027, + "file": "frame-00366-t148027ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 367, + "elapsedMs": 148190, + "file": "frame-00367-t148190ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 368, + "elapsedMs": 148366, + "file": "frame-00368-t148366ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 369, + "elapsedMs": 148539, + "file": "frame-00369-t148539ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 370, + "elapsedMs": 148717, + "file": "frame-00370-t148717ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 371, + "elapsedMs": 148889, + "file": "frame-00371-t148889ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 372, + "elapsedMs": 149060, + "file": "frame-00372-t149060ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 373, + "elapsedMs": 149239, + "file": "frame-00373-t149239ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 374, + "elapsedMs": 149409, + "file": "frame-00374-t149409ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 375, + "elapsedMs": 149589, + "file": "frame-00375-t149589ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 376, + "elapsedMs": 149757, + "file": "frame-00376-t149757ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 377, + "elapsedMs": 149919, + "file": "frame-00377-t149919ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 378, + "elapsedMs": 150084, + "file": "frame-00378-t150084ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 379, + "elapsedMs": 150252, + "file": "frame-00379-t150252ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 380, + "elapsedMs": 150424, + "file": "frame-00380-t150424ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 381, + "elapsedMs": 150605, + "file": "frame-00381-t150605ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 382, + "elapsedMs": 150770, + "file": "frame-00382-t150770ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 383, + "elapsedMs": 150936, + "file": "frame-00383-t150936ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 384, + "elapsedMs": 151156, + "file": "frame-00384-t151156ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 385, + "elapsedMs": 151327, + "file": "frame-00385-t151327ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 386, + "elapsedMs": 151506, + "file": "frame-00386-t151506ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 387, + "elapsedMs": 151692, + "file": "frame-00387-t151692ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 388, + "elapsedMs": 151867, + "file": "frame-00388-t151867ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 389, + "elapsedMs": 152039, + "file": "frame-00389-t152039ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 390, + "elapsedMs": 152204, + "file": "frame-00390-t152204ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 391, + "elapsedMs": 152376, + "file": "frame-00391-t152376ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 392, + "elapsedMs": 152547, + "file": "frame-00392-t152547ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 393, + "elapsedMs": 152719, + "file": "frame-00393-t152719ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 394, + "elapsedMs": 152886, + "file": "frame-00394-t152886ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 395, + "elapsedMs": 153058, + "file": "frame-00395-t153058ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 396, + "elapsedMs": 153219, + "file": "frame-00396-t153219ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 397, + "elapsedMs": 153389, + "file": "frame-00397-t153389ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 398, + "elapsedMs": 153559, + "file": "frame-00398-t153559ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 399, + "elapsedMs": 153721, + "file": "frame-00399-t153721ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 400, + "elapsedMs": 153889, + "file": "frame-00400-t153889ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 401, + "elapsedMs": 154071, + "file": "frame-00401-t154071ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 402, + "elapsedMs": 154238, + "file": "frame-00402-t154238ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 403, + "elapsedMs": 154424, + "file": "frame-00403-t154424ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 404, + "elapsedMs": 154603, + "file": "frame-00404-t154603ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 405, + "elapsedMs": 154771, + "file": "frame-00405-t154771ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 406, + "elapsedMs": 154943, + "file": "frame-00406-t154943ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 407, + "elapsedMs": 155124, + "file": "frame-00407-t155124ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 408, + "elapsedMs": 155308, + "file": "frame-00408-t155308ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 409, + "elapsedMs": 155490, + "file": "frame-00409-t155490ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 410, + "elapsedMs": 155655, + "file": "frame-00410-t155655ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 411, + "elapsedMs": 155841, + "file": "frame-00411-t155841ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 412, + "elapsedMs": 156012, + "file": "frame-00412-t156012ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 413, + "elapsedMs": 156196, + "file": "frame-00413-t156196ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 414, + "elapsedMs": 156375, + "file": "frame-00414-t156375ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 415, + "elapsedMs": 156554, + "file": "frame-00415-t156554ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 416, + "elapsedMs": 156727, + "file": "frame-00416-t156727ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 417, + "elapsedMs": 156907, + "file": "frame-00417-t156907ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 418, + "elapsedMs": 157082, + "file": "frame-00418-t157082ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 419, + "elapsedMs": 157255, + "file": "frame-00419-t157255ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 420, + "elapsedMs": 157471, + "file": "frame-00420-t157471ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 421, + "elapsedMs": 157638, + "file": "frame-00421-t157638ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 422, + "elapsedMs": 157819, + "file": "frame-00422-t157819ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 423, + "elapsedMs": 157989, + "file": "frame-00423-t157989ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 424, + "elapsedMs": 158150, + "file": "frame-00424-t158150ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 425, + "elapsedMs": 158325, + "file": "frame-00425-t158325ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 426, + "elapsedMs": 158506, + "file": "frame-00426-t158506ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 427, + "elapsedMs": 158668, + "file": "frame-00427-t158668ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 428, + "elapsedMs": 158839, + "file": "frame-00428-t158839ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 429, + "elapsedMs": 159007, + "file": "frame-00429-t159007ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 430, + "elapsedMs": 159173, + "file": "frame-00430-t159173ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 431, + "elapsedMs": 159351, + "file": "frame-00431-t159351ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 432, + "elapsedMs": 159517, + "file": "frame-00432-t159517ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 433, + "elapsedMs": 159699, + "file": "frame-00433-t159699ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 434, + "elapsedMs": 159877, + "file": "frame-00434-t159877ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 435, + "elapsedMs": 160068, + "file": "frame-00435-t160068ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 436, + "elapsedMs": 160239, + "file": "frame-00436-t160239ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 437, + "elapsedMs": 160405, + "file": "frame-00437-t160405ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 438, + "elapsedMs": 160571, + "file": "frame-00438-t160571ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 439, + "elapsedMs": 160755, + "file": "frame-00439-t160755ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 440, + "elapsedMs": 160922, + "file": "frame-00440-t160922ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 441, + "elapsedMs": 161102, + "file": "frame-00441-t161102ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 442, + "elapsedMs": 161273, + "file": "frame-00442-t161273ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 443, + "elapsedMs": 161457, + "file": "frame-00443-t161457ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 444, + "elapsedMs": 161624, + "file": "frame-00444-t161624ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 445, + "elapsedMs": 161808, + "file": "frame-00445-t161808ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 446, + "elapsedMs": 161974, + "file": "frame-00446-t161974ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 447, + "elapsedMs": 162154, + "file": "frame-00447-t162154ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 448, + "elapsedMs": 162322, + "file": "frame-00448-t162322ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 449, + "elapsedMs": 162506, + "file": "frame-00449-t162506ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 450, + "elapsedMs": 162684, + "file": "frame-00450-t162684ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 451, + "elapsedMs": 162871, + "file": "frame-00451-t162871ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 452, + "elapsedMs": 163047, + "file": "frame-00452-t163047ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 453, + "elapsedMs": 163223, + "file": "frame-00453-t163223ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 454, + "elapsedMs": 163404, + "file": "frame-00454-t163404ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 455, + "elapsedMs": 163593, + "file": "frame-00455-t163593ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 456, + "elapsedMs": 163815, + "file": "frame-00456-t163815ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 457, + "elapsedMs": 163994, + "file": "frame-00457-t163994ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": false, + "activeLine": 44, + "sampleIndex": 1299, + "sourceFile": "xyzbc_switchkins_sub.ngc", + "line": 44, + "statement": "g53 g0 x0y0 z#", + "currentVelocity": 1999.998 + }, + { + "index": 458, + "elapsedMs": 164170, + "file": "frame-00458-t164170ms-complete.png", + "runState": "complete", + "taskState": "on", + "mode": "auto", + "interpState": "idle", + "taskPaused": false, + "motionPaused": 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, + "motionPaused": 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", + "paused": false, + "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 958", + "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" + } + } +} diff --git a/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/snapshot-setup-estop-active.png b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/snapshot-setup-estop-active.png new file mode 100644 index 0000000..3d5bf8e Binary files /dev/null and b/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/snapshot-setup-estop-active.png differ diff --git a/work/working8/03-推进台账.md b/work/working8/03-推进台账.md index 9d2da2e..dd57454 100644 --- a/work/working8/03-推进台账.md +++ b/work/working8/03-推进台账.md @@ -60,3 +60,92 @@ 2. 扩展 WASM status JSON 和 SDK 映射。 3. 增加 Node WASM 测试,证明 pause/resume 恢复暂停前解释器状态。 +## 2026-07-07 轮次 2:暂停语义代码实现、回归验证与任务关闭 + +### 用户目标 + +完成 `/home/mes123456/cnc_wams/work/working8` 的全部任务。 + +### 本轮做了什么 + +1. 补齐 `wasm-port` task runtime 的 LinuxCNC 风格暂停恢复状态: + - 增加 `interpResumeState`; + - pause 保存暂停前解释器状态; + - resume 按保存状态恢复; + - abort/home/program complete 同步清理状态。 +2. 补齐 motion runtime immediate pause/resume/step: + - pause/resume/step/abort 改为即时命令; + - pause 不清空 queue; + - paused 时不消费普通 move; + - STEP 只消费一个普通 motion 后自动恢复 paused; + - status JSON 输出 `motion.stepping`、`motion.idForStep`、`motion.motionId`、`commandQueueDepth`。 +3. 增加 TP pause/resume probe: + - 直接调用 vendored LinuxCNC `tpPause()`、`tpResume()`; + - 验证暂停速度归零、位置保持、恢复后队列完成。 +4. Web 侧接入 motion paused: + - runtime normalize 输出 `ui.interpResumeState`、`ui.taskPaused`、`ui.singleStepping`、`ui.motionPaused`、`ui.motionStepping`、`ui.motionQueueDepth`; + - task policy 的 resume gate 接受 motion paused/task paused/interp paused; + - store 的 `PAUSE_RESUME` 优先用 `machine.motionPaused` 判断 resume; + - UI pause 按钮 active/title/data-paused 接入 `motionPaused`。 +5. 扩展测试: + - WASM task-hal Node 覆盖 pause freeze、resume restore、step returns paused、motion queue preserved; + - Web Node 覆盖 motion paused gate 和暂停期间 active line/motion line 不推进; + - 50ms 截图 manifest 增加 `motionPaused` 证据字段。 +6. 运行全部验收命令并关闭 `W8-001` 至 `W8-014`。 + +### 本轮新增或修改文件 + +- `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp` +- `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` +- `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c` +- `wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs` +- `wasm-port/tests/wasm/node/verify_tp_wasm.mjs` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs` +- `web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/**` 中本轮重新构建的静态产物和 WASM artifact +- `work/working8/03-推进台账.md` +- `work/working8/04-任务矩阵.md` +- `work/working8/05-验收证据.md` +- `work/working8/06-决策记录.md` + +### 本轮验证 + +已通过: + +```text +linuxcnc_task_hal_wasm_build=ok +linuxcnc_task_runtime_smoke=ok +task_status_from_linuxcnc_runtime=ok +task_commands_drive_motion_runtime=ok +mdi_jog_task_motion_hal_sync=ok +pause_freezes_motion_queue=ok +resume_restores_interp_resume_state=ok +step_returns_to_paused=ok +tp_wasm_node_smoke=ok +tp_pause_resume_smoke=ok +gmoccapy_static_build=ok +run_feedback_status_loop_smoke=ok +run_ready_sequence_smoke=ok +pause_uses_motion_paused_gate=ok +pause_freezes_task_hal_status_loop=ok +pause_position_status=passed-position-frozen +verification_status=passed +``` + +生成证据: + +- trace:`/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json` +- screenshots:`/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z` +- manifest:`/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json` + +### 遗留问题 + +本轮 `working8` 任务矩阵内任务均已完成。底层 task-hal motion runtime 仍是 wrapper 级可观测语义补齐,完整将 task-hal motion 执行迁移到 vendored TP runtime 仍属于后续架构演进,不再阻塞本轮 AXIS 暂停按钮验收。 + +### 下一步 + +无本轮阻塞项。后续如果继续推进,可把 task-hal motion runtime 的手写队列逐步替换为 vendored TP 队列执行路径。 diff --git a/work/working8/04-任务矩阵.md b/work/working8/04-任务矩阵.md index 686df2d..37a7bd1 100644 --- a/work/working8/04-任务矩阵.md +++ b/work/working8/04-任务矩阵.md @@ -9,20 +9,20 @@ | 任务编号 | 状态 | 任务 | 目标文件 | 验收标准 | |---|---|---|---|---| -| W8-001 | 待办 | task runtime 增加 `interpResumeState` 保存与恢复 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp` | pause 前状态为 `READING/WAITING` 时被保存;resume 后恢复原状态;status JSON 输出该字段。 | -| W8-002 | 待办 | 扩展 task-hal SDK 和 Web runtime 映射 | `wasm-port/runtime/sdk/src/linuxcnc-task-hal.js`、`web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js` | Web state 可读取小写 `interpResumeState`、`motionPaused`、`singleStepping`。 | -| W8-003 | 待办 | motion runtime 实现 immediate pause/resume | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` | pause 后连续 cycles 不消费普通 move;queue 保留;resume 后继续消费。 | -| W8-004 | 待办 | motion runtime 增加 stepping/id 追踪 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` | STEP 只推进一个 motion id 或一行,并自动回到 paused。 | -| W8-005 | 待办 | task STEP 与 motion STEP 对齐 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp` | STEP 完成后 task 仍为 `PAUSED`、`taskPaused=true`,resume 可继续运行。 | -| W8-006 | 待办 | 扩展 WASM task-hal Node 测试 | `wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs` | 覆盖 pause freeze、resume restore、step one motion、queue preserved。 | -| W8-007 | 待办 | TP wasm 增加 pause/resume probe | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c`、`wasm-port/tests/wasm/node/verify_tp_wasm.mjs` | `verify_tp_wasm.mjs` 可证明 `tpPause()/tpResume()` 生效。 | -| W8-008 | 待办 | Web task policy 接入 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js` | `canResume` 使用 motion paused/task paused/interp paused 综合判断;菜单 Pause 仍保持 AXIS 严格条件。 | -| W8-009 | 待办 | Store 暂停恢复分发优先使用 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js` | `PAUSE_RESUME` 在 motion paused 时触发 resume;pause 后写入 `machine.motionPaused`。 | -| W8-010 | 待办 | UI 暂停按钮 active 状态接入 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js` | motion paused 同步窗口内按钮显示 Resume,`data-paused=true`。 | -| W8-011 | 待办 | Web Node 回归增加暂停底层状态断言 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs` | pause 后断言 `taskHalStatus.motionStatus.motion.paused=true` 且 active line 不推进。 | -| W8-012 | 待办 | 浏览器暂停冻结证据重跑 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tools/trace-pause-position-json.mjs` | 输出 `pause_position_status=passed-position-frozen`,trace 写入 working evidence。 | -| W8-013 | 待办 | 50ms 长流程暂停/恢复截图重跑 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs` | 输出 `verification_status=passed`,截图 manifest 记录两次暂停保持。 | -| W8-014 | 待办 | 更新验收证据与推进台账 | `work/working8/03-推进台账.md`、`work/working8/05-验收证据.md` | 每个完成任务都有命令、输出和路径证据。 | +| W8-001 | 已完成 | task runtime 增加 `interpResumeState` 保存与恢复 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp` | pause 前状态为 `READING/WAITING` 时被保存;resume 后恢复原状态;status JSON 输出该字段。 | +| W8-002 | 已完成 | 扩展 task-hal SDK 和 Web runtime 映射 | `wasm-port/runtime/sdk/src/linuxcnc-task-hal.js`、`web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/runtime/linuxcnc-task-hal-runtime.js` | Web state 可读取小写 `interpResumeState`、`motionPaused`、`singleStepping`。 | +| W8-003 | 已完成 | motion runtime 实现 immediate pause/resume | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` | pause 后连续 cycles 不消费普通 move;queue 保留;resume 后继续消费。 | +| W8-004 | 已完成 | motion runtime 增加 stepping/id 追踪 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` | STEP 只推进一个 motion id 或一行,并自动回到 paused。 | +| W8-005 | 已完成 | task STEP 与 motion STEP 对齐 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp` | STEP 完成后 task 仍为 `PAUSED`、`taskPaused=true`,resume 可继续运行。 | +| W8-006 | 已完成 | 扩展 WASM task-hal Node 测试 | `wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs` | 覆盖 pause freeze、resume restore、step one motion、queue preserved。 | +| W8-007 | 已完成 | TP wasm 增加 pause/resume probe | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_tp_wasm.c`、`wasm-port/tests/wasm/node/verify_tp_wasm.mjs` | `verify_tp_wasm.mjs` 可证明 `tpPause()/tpResume()` 生效。 | +| W8-008 | 已完成 | Web task policy 接入 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js` | `canResume` 使用 motion paused/task paused/interp paused 综合判断;菜单 Pause 仍保持 AXIS 严格条件。 | +| W8-009 | 已完成 | Store 暂停恢复分发优先使用 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js` | `PAUSE_RESUME` 在 motion paused 时触发 resume;pause 后写入 `machine.motionPaused`。 | +| W8-010 | 已完成 | UI 暂停按钮 active 状态接入 motion paused | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/ui/axis-shell.js` | motion paused 同步窗口内按钮显示 Resume,`data-paused=true`。 | +| W8-011 | 已完成 | Web Node 回归增加暂停底层状态断言 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs` | pause 后断言 `taskHalStatus.motionStatus.motion.paused=true` 且 active line 不推进。 | +| W8-012 | 已完成 | 浏览器暂停冻结证据重跑 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tools/trace-pause-position-json.mjs` | 输出 `pause_position_status=passed-position-frozen`,trace 写入 working evidence。 | +| W8-013 | 已完成 | 50ms 长流程暂停/恢复截图重跑 | `web-rtcp-5axis-xyzbc-trt-sim-plan/tools/verify-estop-power-home-run-pause-50ms.mjs` | 输出 `verification_status=passed`,截图 manifest 记录两次暂停保持。 | +| W8-014 | 已完成 | 更新验收证据与推进台账 | `work/working8/03-推进台账.md`、`work/working8/05-验收证据.md` | 每个完成任务都有命令、输出和路径证据。 | ## 防重复规则 @@ -30,4 +30,3 @@ 2. Node smoke 只检查 `motion.paused` true/false 不等于 STEP 对标完成。 3. 未记录 trace 或截图路径,不得关闭浏览器验收任务。 4. 任何 task/motion pause 行为变化必须同步更新 task matrix 和验收证据。 - diff --git a/work/working8/05-验收证据.md b/work/working8/05-验收证据.md index 3441bc4..1deed5d 100644 --- a/work/working8/05-验收证据.md +++ b/work/working8/05-验收证据.md @@ -167,3 +167,184 @@ manifest=... - manifest 文件; - 两次暂停保持阶段的 `sampleIndex`、`interpState`、`taskPaused`、`motionPaused`、`currentVelocity`。 +## 2026-07-07 10:16 EDT 本轮完成证据 + +### WASM task/motion 验收 + +对应任务: + +- `W8-001` +- `W8-002` +- `W8-003` +- `W8-004` +- `W8-005` +- `W8-006` + +命令: + +```bash +cd /home/mes123456/cnc_wams/wasm-port +source /home/mes123456/emsdk/emsdk_env.sh >/dev/null && ./tools/build_task_hal_wasm.sh +node tests/wasm/node/verify_task_hal_wasm.mjs +``` + +关键输出: + +```text +linuxcnc_task_hal_wasm_build=ok +linuxcnc_task_runtime_smoke=ok +task_status_from_linuxcnc_runtime=ok +task_commands_drive_motion_runtime=ok +mdi_jog_task_motion_hal_sync=ok +pause_freezes_motion_queue=ok +resume_restores_interp_resume_state=ok +step_returns_to_paused=ok +``` + +结论: + +- task status 已输出并维护 `interpResumeState`。 +- pause 后 `interpState=PAUSED`、`taskPaused=true`、`motion.paused=true`,连续 cycles 不推进 task line、motion line、axis pose 和 motion id。 +- resume 后恢复 `interpResumeState=READING` 并继续推进。 +- motion direct queue 验证 pause 即时生效、queue 保留、STEP 只消费一个 motion 后自动回 paused。 + +### WASM TP pause/resume 验收 + +对应任务: + +- `W8-007` + +命令: + +```bash +cd /home/mes123456/cnc_wams/wasm-port +source /home/mes123456/emsdk/emsdk_env.sh >/dev/null && ./tools/build_tp_wasm.sh +node tests/wasm/node/verify_tp_wasm.mjs +``` + +关键输出: + +```text +tp_wasm_node_smoke=ok +tp_pause_resume_smoke=ok +``` + +新增 probe 断言: + +```text +tp_pause_rc=0 +tp_resume_rc=0 +tp_paused_velocity_zero=1 +tp_paused_position_frozen=1 +tp_resume_done=1 +tp_pause_resume_final_depth=0 +tp_pause_resume_final_pos_near_end=1 +``` + +结论: + +- `linuxcnc_tp_wasm.c` 通过 vendored LinuxCNC `tpPause()`、`tpResume()` 验证暂停减速到零、暂停保持位置、恢复后完成队列。 + +### Web Node 集成验收 + +对应任务: + +- `W8-008` +- `W8-009` +- `W8-010` +- `W8-011` + +命令: + +```bash +cd /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan +npm --prefix app run build +node tests/node/verify_run_feedback_loop.mjs +``` + +关键输出: + +```text +gmoccapy_static_build=ok +run_feedback_status_loop_smoke=ok +run_ready_sequence_smoke=ok +pause_uses_motion_paused_gate=ok +pause_freezes_task_hal_status_loop=ok +``` + +结论: + +- Web runtime `ui` 可读取 `interpResumeState`、`taskPaused`、`singleStepping`、`motionPaused`、`motionStepping`、`motionQueueDepth`。 +- `canResume` 与 `PAUSE_RESUME` 已接入 motion paused/task paused/interp paused 综合判断。 +- Node 集成断言 pause 后 `taskHalStatus.motionStatus.motion.paused=true`、`machine.motionPaused=true`、active line 和 motion program line 不推进。 + +### 浏览器暂停冻结 trace 验收 + +对应任务: + +- `W8-012` + +命令: + +```bash +cd /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan +APP_URL_PATH=/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/index.html node tools/trace-pause-position-json.mjs +``` + +关键输出: + +```text +pause_position_status=passed-position-frozen +trace=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/pause-position-traces/pause-position-20260707T140646Z/trace.json +app_url_path=/web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist/index.html +position_changed=false +changed_fields= +``` + +结论: + +- 浏览器 trace 证明暂停后 position 未变化。 + +### 50ms 长流程暂停/恢复截图验收 + +对应任务: + +- `W8-013` + +命令: + +```bash +cd /home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan +RUN_STABLE_BEFORE_FIRST_PAUSE_MS=3000 node tools/verify-estop-power-home-run-pause-50ms.mjs +``` + +关键输出: + +```text +verification_status=passed +screenshots=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z +captured_frames=459 +sample_period_ms=50 +manifest=/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/screenshots/estop-power-home-run-pause-50ms-20260707T141219Z/manifest.json +``` + +manifest 暂停保持关键字段: + +```text +第一次暂停保持 5 秒:sampleIndex=109, activeLine=17, interpState=paused, taskPaused=true, motionPaused=true, currentVelocity=0 +第二次暂停保持 5 秒:sampleIndex=341, activeLine=13, interpState=paused, taskPaused=true, motionPaused=true, currentVelocity=0 +``` + +结论: + +- 50ms 截图验证通过,两次暂停保持阶段 `sampleIndex`、`activeLine`、`interpState`、`taskPaused`、`motionPaused`、`currentVelocity` 均符合暂停冻结要求。 + +### 记录与关闭 + +对应任务: + +- `W8-014` + +结论: + +- 本轮已更新 `03-推进台账.md`、`04-任务矩阵.md`、`05-验收证据.md`、`06-决策记录.md`。 diff --git a/work/working8/06-决策记录.md b/work/working8/06-决策记录.md index be5b4ea..128fb0a 100644 --- a/work/working8/06-决策记录.md +++ b/work/working8/06-决策记录.md @@ -104,3 +104,23 @@ LinuxCNC motion 中 `EMCMOT_STEP` 会记录 `idForStep`,短暂恢复 TP,检 任务矩阵把 `W8-001` 至 `W8-006` 作为短期必要任务,把 `W8-007` 作为向 LinuxCNC TP 真实语义收敛的关键任务。 +## DR-W8-007:Run Ready 验证不代替 ESTOP/Power/Home/Run + +日期:2026-07-07 + +决策: + +Web Node 回归中的 `RUN_READY` 保持 AXIS 风格“准备并打开程序”的语义,不把上电、Home All、切 AUTO 或 Run 混入 Run Ready。需要运行程序时,测试显式执行: + +- `TOGGLE_POWER` +- `HOME` +- `SET_MODE auto` +- `RUN` + +原因: + +AXIS toolbar/menu 的 Run Ready 入口不是 LinuxCNC task run 命令,也不能替用户绕过机床状态前置条件。把 power/home/run 混进 Run Ready 会污染暂停按钮验收,因为后续 pause/resume gate 无法区分“程序准备”与“任务正在运行”。 + +影响: + +`verify_run_feedback_loop.mjs` 先断言 Run Ready 已准备 task/HAL session,再显式走 power/home/auto/run 流程;暂停恢复验收只在真实 running 状态下执行。 diff --git a/备忘/16备用暂停按钮实现详细过程.txt b/备忘/16备用暂停按钮实现详细过程.txt index c3c75f1..c64d7ac 100644 --- a/备忘/16备用暂停按钮实现详细过程.txt +++ b/备忘/16备用暂停按钮实现详细过程.txt @@ -7,8 +7,22 @@ wasm-port 已经有 linuxcnc_task_hal_wasm.cpp、linuxcnc_motion_runtime.c 和 T 现有 working/17 显示前端层曾经通过过“位置冻结”测试,但这不等于 wasm 语义已经完整对标,因为底层 task 恢复状态、motion paused 字段、STEP 自动回暂停等还偏简化。我会把这一区分写进任务矩阵,避免后续把前端表象通过误判为底层完成。 - - +分析“/home/mes123456/cnc_wams/linuxcnc” +源程序的AXIS 主界面的“暂停按钮”的详细调用链条, +包括task、motion的c++都是如何实现“暂停按钮”的功能。 +因为“/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan” +的暂停按钮一直不好使用。分析结果,写入单独的文档中。 + + +根据“/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/doc/AXIS暂停按钮LinuxCNC调用链分析.md“这个文档,实现暂停功能,需要完善“/home/mes123456/cnc_wams/wasm-port”中的linuxcnc的wasm功能,最终目的是实现“/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan”的“暂停按钮”的正确功能。完善的方法和详细步骤,写入“/home/mes123456/cnc_wams/work/working8”。文档包括: + +01-项目功能内容 +02-项目程序开发详细步骤 +03-推进台账:每轮做了什么、改了哪些文件、验证了什么、下一步是什么。 +04-任务矩阵:所有任务编号、状态、验收标准,防止重复做。 +05-验收证据:命令、页面、job_id、report_id、PDF、截图等证据。 +06-决策记录:为什么这么做,后续变更时不反复争论同一个问题 +另加 README 索引,便于后续按任务矩阵继续推进。