Files
cnc_wams/完善wasm/working/30-04-Remaining-Runtime-Cases-Session-Gantry-Multispindle-Drilling实施记录.md
2026-07-10 21:26:42 -04:00

39 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 30-04 Remaining Runtime Cases 实施记录
## 定位
本文件落实 `ACC-042/INT-029`,继续收口 125 项绑定表中可在当前 Web/WASM 范围内客观执行的 `3.5``3.11``5.4``6.3``7.4``8.7`。本轮不改写 G68/G69、G51.1/G50.1、A 轴 `±120°` 或不存在的 `sphere.ngc` 等上游不成立口径。
## 实施与证据
- `3.5`:既有 Task-HAL gate 输出 `motion_soft_limit_drives_task_error=ok`,将逐项绑定从“待补”晋级为已有负例 proof。
- `3.11`:既有 `threading_sync.ngc``feed_control_modes.ngc` 经完整 `verify_interp_wasm.sh` 通过;新增多主轴 G95 `$1` gate。结论限于 interpreter canonical sync真实编码器闭环仍不继承。
- `5.4`:两个独立 `createSimulationStore()` 在合法 reset/power 状态下设置不同 feed/spindle override证明 session 状态不串扰。
- `6.3`:将上游 `configs/sim/axis/gantry/gantry_mm.{ini,hal,tbl}` 纳入 source manifest/vendor验证 XYYZ、Y 双 joint、同步 `HOME_SEQUENCE=-2` 和两路 motor-pos feedback net。
- `7.4`:修复 `linuxcnc_interp_wasm.cpp` 的 INI 初始化缺口,使 wrapper 与 `rs274ngc_pre.cc` 一致读取 `[TRAJ] SPINDLES`WASM 执行 `S/M3/G95/M5 $1` 并输出 spindle=1 canonical event。
- `8.7`:新增 XYZAC `A30 C45 -> G81` program-case断言旋转定位和固定循环 feed/retract canonical 均保留 A/C 姿态。
## Gate 输出
```text
interp_wasm_node_smoke=ok
multispindle_dollar_selection=ok
multispindle_g95_selection=ok
fiveaxis_inclined_drilling_program_case=ok
motion_soft_limit_drives_task_error=ok
multi_session_override_isolation=ok
gantry_dual_drive_source_evidence=ok
xyzbc_trt_web_app_smoke=ok
```
## 仍未晋级
- `3.6` FERROR/MIN_FERROR 成对 motion proof
- `3.10` virtual MPG 对 motion position 的脉冲响应;
- `8.8` 不存在的 `sphere.ngc` 口径;
- 真实 spindle encoder electronic gearing、真实 gantry hardware 和多 session 宿主进程同步。
## 结论
`ACC-042/INT-029` 完成六项可执行缺口收口。所有晋级均保留 Web/WASM、source evidence 或 interpreter canonical 的精确边界。