39 lines
2.1 KiB
Markdown
39 lines
2.1 KiB
Markdown
# 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 的精确边界。
|