{ "url": "http://127.0.0.1:5175/", "controls": [ { "id": "menu-file", "name": "File 文件菜单", "detail": "展开文件菜单。当前包含工具表编辑和退出入口,二者受浏览器运行边界限制。", "number": 1 }, { "id": "menu-help", "name": "Help 帮助菜单", "detail": "展开帮助菜单,可打开 About 信息窗口;不向机床发送运动命令。", "number": 2 }, { "id": "toolbar-estop", "name": "急停 / 解除急停 · F1", "detail": "按当前状态切换急停。触发急停会中止当前执行和运动;解除后仍需单独上电。F1 在文本输入时也有效。", "number": 3 }, { "id": "toolbar-power", "name": "机床电源 · F2", "detail": "在解除急停后上电;再次点击断电。断电中止运动和任务。上电不会自动回零,也不会自动执行程序。", "number": 4 }, { "id": "toolbar-open", "name": "打开 G-code · o", "detail": "从本机选择程序文件并通过 Worker/WASM 加载、解析预览。执行活动或加载未结束时不可替换程序;取消选择不提交。", "number": 5 }, { "id": "toolbar-load-case", "name": "重新加载 XYZAC 案例", "detail": "重新载入选定 INI、HAL 等配置及其 OPEN_FILE 程序。这是 Web 工作区入口;不会自动上电、回零或运行。", "number": 6 }, { "id": "toolbar-reload", "name": "重新加载当前程序 · Ctrl+r", "detail": "将编辑区当前文本重新提交给解释器并生成静态预览。要求已有文件且允许加载;保留已有 Live Plot。", "number": 7 }, { "id": "toolbar-run", "name": "执行程序 · r", "detail": "切换 AUTO 并从第 0 行开始执行当前文件。任务层检查上电、回零等条件;完成或 Stop 后可直接再次 Run。", "number": 8 }, { "id": "toolbar-step", "name": "单步 · t", "detail": "执行下一处程序/运动边界。首次单步启动后暂停;已有运动队列时按执行边界推进,不等于每次恰好执行一行文本。", "number": 9 }, { "id": "toolbar-pause-resume", "name": "暂停 / 恢复", "detail": "同一按钮按当前状态切换 Pause 与 Resume,保留程序和运动队列。暂停仍属于活动任务,不能据此进行 Jog 或 Home。", "number": 10 }, { "id": "toolbar-stop", "name": "停止程序 · Esc", "detail": "中止当前任务及运动,保留所选程序。按钮按任务状态启用;Esc 也可停止手动运动。停止后重新 Run 从头开始。", "number": 11 }, { "id": "toolbar-block-delete", "name": "跳过 / 程序段 · 未实现", "detail": "原生功能用于跳过带斜杠的程序段。当前 WASM 未暴露完整状态,按钮保持禁用,不是本地开关。", "number": 12 }, { "id": "toolbar-optional-pause", "name": "可选停止 · 未实现", "detail": "原生功能控制是否在 M1 处停止。当前 ABI 未提供完整命令和状态,按钮保持禁用。", "number": 13 }, { "id": "toolbar-zoom-in", "name": "放大预览", "detail": "增大当前预览的相机缩放;仅改变显示,不改变进给、机床坐标或程序内容。", "number": 14 }, { "id": "toolbar-zoom-out", "name": "缩小预览", "detail": "减小预览的相机缩放,用于查看更大范围;不改变实际运动。", "number": 15 }, { "id": "toolbar-view-z", "name": "Z 顶视图", "detail": "正交投影,屏幕右/上对应 X/Y。 点击后显示 Preview 页;不改变机床状态。", "number": 16 }, { "id": "toolbar-view-z2", "name": "Z2 旋转顶视图", "detail": "顶视图在屏幕平面旋转,右/上对应 Y/-X。 点击后显示 Preview 页;不改变机床状态。", "number": 17 }, { "id": "toolbar-view-x", "name": "X 侧视图", "detail": "正交投影,右/上对应 Y/Z。 点击后显示 Preview 页;不改变机床状态。", "number": 18 }, { "id": "toolbar-view-y", "name": "Y 正视图", "detail": "正交投影,右/上对应 X/Z。 点击后显示 Preview 页;不改变机床状态。", "number": 19 }, { "id": "toolbar-view-y2", "name": "Y2 反向正视图", "detail": "原生工具栏附加方向,右/上对应 Z/X。 点击后显示 Preview 页;不改变机床状态。", "number": 20 }, { "id": "toolbar-view-p", "name": "P 透视图", "detail": "三维透视观察刀路;可配合拖动、平移和缩放查看。 点击后显示 Preview 页;不改变机床状态。", "number": 21 }, { "id": "toolbar-rotate", "name": "拖动 / 旋转模式", "detail": "切换鼠标左键拖动时的平移/旋转行为。按钮按下不代表自动旋转,也不控制旋转轴运动。", "number": 22 }, { "id": "toolbar-clear-live-plot", "name": "清除加工轨迹 · Ctrl+K", "detail": "仅清除 Live Plot 历史,保留静态程序预览。运行中清除后继续积累新轨迹;不会停止、重载或重启程序。", "number": 23 }, { "id": "workspace-case-select", "name": "仿真案例选择", "detail": "当前目录限定为支持的 XYZAC TRT 案例。选择本身不执行加载;重新载入使用工具栏的案例加载按钮。", "number": 24 }, { "id": "workspace-load-3d-chips", "name": "加载 3D_Chips.ngc", "detail": "打开随项目提供的示例程序,走同一 WASM 加载和预览流程。保留 Live Plot,执行前需另按 Run。", "number": 25 }, { "id": "switchkins-0", "name": "Identity · M429", "detail": "选择本案例 active_type=0 的恒等运动学。要求上电、已回零且无活动队列;M429 不会把模块 KINEMATICS_BOTH 类型改为 IDENTITY。", "number": 26 }, { "id": "switchkins-1", "name": "TCP: XYZAC · M428", "detail": "选择 active_type=1 的 XYZAC TRT 刀尖运动学,使用当前几何偏置进行变换。切换需任务空闲且运动队列为空。", "number": 27 }, { "id": "switchkins-2", "name": "User K · M430", "detail": "选择 active_type=2 的已链接用户运动学;当前为 identity 模板,不表示可在浏览器动态加载任意运动学模块。", "number": 28 }, { "id": "tab-manual", "name": "Manual Control · F3", "detail": "显示手动控制页,并在源门控允许时请求对应模式。AUTO 运行或暂停时,仅切换可见页签不会强制变为 MANUAL。", "number": 29 }, { "id": "tab-mdi", "name": "MDI · F5", "detail": "显示单条指令输入页,并在允许时请求 MDI 模式。提交指令仍受任务层门控约束。", "number": 30 }, { "id": "tab-diagnostics", "name": "Diagnostics 诊断", "detail": "查看工作区资源、禁用原因、操作记录和错误信息。浏览此页本身不执行运动或恢复操作。", "number": 31 }, { "id": "manual-home-joint-select", "name": "回零关节选择", "detail": "选择数字关节 0–4,仅决定 Home Joint 的目标。与下面 X/Y/Z/A/C 世界轴选择相互独立。", "number": 32 }, { "id": "manual-home-axis", "name": "Home Joint 单关节回零", "detail": "对选定数字关节运行原生 homemod。已回零时先确认;回零完成以 homing/homed 状态为准。不是 G53 返回机床零点。", "number": 33 }, { "id": "manual-home-all", "name": "HOME ALL / RE-HOME ALL", "detail": "按 INI HOME_SEQUENCE 发起全部关节回零。当前案例搜索/锁存速度为 0,可能在当前位置建立参考点而不产生电机位移。", "number": 34 }, { "id": "manual-axis-x", "name": "选择 X 轴", "detail": "选择世界坐标 X 作为 Jog、Touch Off 目标。选择本身不移动机床,也不修改回零关节选择。线性轴按 mm/inch 显示单位处理。", "number": 35 }, { "id": "manual-axis-y", "name": "选择 Y 轴", "detail": "选择世界坐标 Y 作为 Jog、Touch Off 目标。选择本身不移动机床,也不修改回零关节选择。线性轴按 mm/inch 显示单位处理。", "number": 36 }, { "id": "manual-axis-z", "name": "选择 Z 轴", "detail": "选择世界坐标 Z 作为 Jog、Touch Off 目标。选择本身不移动机床,也不修改回零关节选择。线性轴按 mm/inch 显示单位处理。", "number": 37 }, { "id": "manual-axis-a", "name": "选择 A 轴", "detail": "选择世界坐标 A 作为 Jog、Touch Off 目标。选择本身不移动机床,也不修改回零关节选择。旋转轴以度为单位。", "number": 38 }, { "id": "manual-axis-c", "name": "选择 C 轴", "detail": "选择世界坐标 C 作为 Jog、Touch Off 目标。选择本身不移动机床,也不修改回零关节选择。旋转轴以度为单位。", "number": 39 }, { "id": "manual-jog-negative", "name": "Jog − 负向点动", "detail": "沿所选轴负方向运动。Continuous 按住运动、释放/失焦停止;增量模式提交一次指定距离,松开不截断该增量。", "number": 40 }, { "id": "manual-jog-positive", "name": "Jog + 正向点动", "detail": "沿所选轴正方向运动,使用当前步长和 Jog Speed。手动页可见且任务允许时生效;运行、暂停或回零期间不可开始点动。", "number": 41 }, { "id": "manual-jog-increment", "name": "点动步长", "detail": "Continuous 为持续点动;0.1000/0.0100/0.0010/0.0001 为单次增量。线性值遵循 mm/inch,A/C 不做英寸换算。", "number": 42 }, { "id": "manual-touch-off", "name": "Touch Off 坐标系对刀", "detail": "输入当前点应显示的坐标,再选择 P0 当前或 P1–P9 坐标系。通过 G10 L20 改偏置,不移动机床;取消对话框不执行。", "number": 43 }, { "id": "manual-tool-touch-off", "name": "Tool Touch Off · 未实现", "detail": "原生为刀具偏置测定,涉及 G10 L10/L11 和 G43。当前 ABI 不完整,禁用;不能用普通 Touch Off 冒充。", "number": 44 }, { "id": "manual-override-limits", "name": "Override Limits · 未实现", "detail": "原生用于限位触发后的脱离操作。当前面板没有对应完整状态/命令边界,禁用。", "number": 45 }, { "id": "manual-spindle-ccw", "name": "主轴逆时针", "detail": "发送主轴反转方向命令,选中状态来自 WASM 主轴方向。需上电、任务空闲;不同于 A/C 旋转轴点动。", "number": 46 }, { "id": "manual-spindle-stop", "name": "Stop Spindle", "detail": "停止主轴旋转。仅控制主轴,不等于停止正在执行的程序;程序停止使用工具栏 Stop。", "number": 47 }, { "id": "manual-spindle-cw", "name": "主轴顺时针", "detail": "发送主轴正转方向命令,运行方向和速度由规范快照回显;按钮不会设置本地伪运行状态。", "number": 48 }, { "id": "manual-spindle-decrease", "name": "降低主轴速度", "detail": "主轴方向非零时启用。按下发送减速边沿,释放发送 SPINDLE_CONSTANT;不会减速穿过零后自动变成反转。", "number": 49 }, { "id": "manual-spindle-increase", "name": "提高主轴速度", "detail": "主轴方向非零时启用。按下发送增速边沿,释放结束调速。主轴倍率与该指令速度分开处理。", "number": 50 }, { "id": "manual-spindle-brake", "name": "Brake 主轴制动", "detail": "请求接合或释放主轴制动,复选框由 WASM 制动状态回显。受手动操作门控约束。", "number": 51 }, { "id": "manual-coolant-mist", "name": "Mist 雾化冷却", "detail": "独立开关雾化冷却。手动页需上电且解释器空闲;与 Flood 相互独立,可同时开启。", "number": 52 }, { "id": "manual-coolant-flood", "name": "Flood 浇注冷却", "detail": "独立开关浇注冷却;状态来自 IO 快照,不因界面勾选而提前认定成功。", "number": 53 }, { "id": "tab-preview", "name": "Preview 刀路页", "detail": "查看静态程序刀路、加工轨迹和刀具位置。切换显示页不会加载文件、改变模式或发起运动。", "number": 54 }, { "id": "tab-dro", "name": "DRO 数显页", "detail": "切换至坐标数显与坐标/单位选择;其值来自 Worker 快照。不是另一个轴位置输入入口。", "number": 55 }, { "id": "preview-panLeft", "name": "L 向左平移", "detail": "向左平移相机观察中心。仅操作画布;“0”不会回零机床。", "number": 56 }, { "id": "preview-panRight", "name": "R 向右平移", "detail": "向右平移相机观察中心。仅操作画布;“0”不会回零机床。", "number": 57 }, { "id": "preview-panUp", "name": "U 向上平移", "detail": "向上平移相机观察中心。仅操作画布;“0”不会回零机床。", "number": 58 }, { "id": "preview-panDown", "name": "D 向下平移", "detail": "向下平移相机观察中心。仅操作画布;“0”不会回零机床。", "number": 59 }, { "id": "preview-reset", "name": "0 重置视图", "detail": "按当前预置视角和缩放重新取景。仅操作画布;“0”不会回零机床。", "number": 60 }, { "id": "override-jog-speed", "name": "Jog Speed 点动速度", "detail": "调整之后点动使用的速度比例,当前范围 6%–100%。与程序进给倍率不同;滑块本身不发起运动。", "number": 61 }, { "id": "override-feed", "name": "Feed Override 进给倍率", "detail": "按当前 INI 调整 0%–200% 程序进给倍率,可在自动运行时修改。不是修改 G-code 中的 F 值;快速倍率独立。", "number": 62 }, { "id": "override-spindle", "name": "Spindle Override 主轴倍率", "detail": "调整主轴输出速度比例。设为 0% 不会丢失方向和原指令速度,恢复倍率后按原方向输出。", "number": 63 }, { "id": "override-max-velocity", "name": "Max Velocity 最大速度", "detail": "调整轨迹规划器最大速度比例,当前为 6%–100% 适配。它是速度上限,不能代替 Rapid Override。", "number": 64 }, { "id": "override-rapid", "name": "Rapid Override · 未实现", "detail": "原生为快速运动倍率。当前选定 WASM TP 没有完整 rapidrate 控制,滑块禁用,不借用 Max Velocity 模拟。", "number": 65 }, { "id": "preview-layer-path", "name": "path · 静态刀路", "detail": "显示/隐藏当前程序解析得到的静态路径。只改变显示,不改变程序、偏置或运动状态。", "number": 66 }, { "id": "preview-layer-live", "name": "live · 加工轨迹", "detail": "显示/隐藏已采样 Live Plot,隐藏不会删除轨迹。只改变显示,不改变程序、偏置或运动状态。", "number": 67 }, { "id": "preview-layer-limits", "name": "limits · 机床限位", "detail": "显示/隐藏 WASM 提供的 XYZ 软限位框。只改变显示,不改变程序、偏置或运动状态。", "number": 68 }, { "id": "preview-layer-velocity", "name": "velocity · 运动速度", "detail": "显示/隐藏预览中的当前规范速度文字。只改变显示,不改变程序、偏置或运动状态。", "number": 69 }, { "id": "preview-layer-offsets", "name": "offsets · 坐标偏置", "detail": "显示/隐藏当前已支持的 G5x 平移偏置指示。只改变显示,不改变程序、偏置或运动状态。", "number": 70 }, { "id": "preview-layer-extents", "name": "extents · 程序范围", "detail": "显示/隐藏规范刀路样本的包围范围。只改变显示,不改变程序、偏置或运动状态。", "number": 71 }, { "id": "program-editor", "name": "G-code 编辑区", "detail": "修改待提交程序文本。修改后必须通过 Reload 重新提交才影响解释器;编辑文字不等于已经加载或执行。", "number": 72 }, { "id": "mdi-command", "name": "MDI 指令输入", "detail": "输入单条 G-code/M-code;Enter 与 Go 使用同一提交路径。提交会去除首尾空白,空输入不发送;执行受 manual_ok 与任务门控限制。", "number": 73 }, { "id": "mdi-submit", "name": "Go 执行 MDI", "detail": "将输入指令提交给 WASM 解释器。可能产生真实仿真运动或 IO 动作;收到 ACK 不代表排队运动已经完成。", "number": 74 }, { "id": "mdi-history-select", "name": "MDI 历史条目", "detail": "单击将该条指令填回输入框,双击重新提交执行。上下方向键浏览历史,相邻重复记录去重;历史并非执行成功证明。", "number": 75 }, { "id": "dro-coordinate", "name": "Machine / Relative", "detail": "切换机床坐标与相对工件坐标显示。当前相对投影支持已实现的 G5x 平移偏置,不用显示切换改写运动目标。", "number": 76 }, { "id": "dro-display", "name": "Actual / Commanded", "detail": "切换实际与指令位置的显示语义。当前理想仿真两者可相同,不能据标签推断已模拟真实跟随误差。", "number": 77 }, { "id": "dro-units", "name": "mm / inch", "detail": "切换线性坐标显示单位,A/C 仍为角度。该设置也用于界面点动和对刀输入的线性单位换算,不改写原程序。", "number": 78 }, { "id": "menu-file-edit-tool-data", "name": "Edit tool data… · 未实现", "detail": "桌面原生会启动工具表编辑器,浏览器没有对应宿主编辑流程,因此该菜单项禁用。", "number": 79 }, { "id": "menu-file-quit", "name": "Quit · 未实现", "detail": "桌面原生用于结束 AXIS 进程。Web 不模拟结束机床进程,此项禁用;可由浏览器关闭页面。", "number": 80 }, { "id": "menu-help-about", "name": "About AXIS", "detail": "显示本地 About 窗口,查看应用名称与案例信息;不会改变 Worker、任务或 IO 状态。", "number": 81 }, { "id": "about-close", "name": "About 窗口 OK", "detail": "关闭 About 窗口并返回原界面。属于界面操作,不等于命令确认、复位或启动。", "number": 82 }, { "id": "program-file-input", "name": "文件选择对话框入口", "detail": "隐藏的浏览器文件输入,由编号 05“打开 G-code”触发。选择 .ngc/.nc/.gcode 等文件后走同一加载事务;没有第二个可见按钮。", "number": 83 } ], "images": [ "01-toolbar-and-workspace.png", "02-manual-and-homing.png", "03-views-and-overrides.png", "04-mdi-dro-and-menus.png" ] }