509 lines
20 KiB
JSON
509 lines
20 KiB
JSON
{
|
||
"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"
|
||
]
|
||
} |