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

2.1 KiB
Raw Permalink Blame History

30-04 Remaining Runtime Cases 实施记录

定位

本文件落实 ACC-042/INT-029,继续收口 125 项绑定表中可在当前 Web/WASM 范围内客观执行的 3.53.115.46.37.48.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.ngcfeed_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] SPINDLESWASM 执行 S/M3/G95/M5 $1 并输出 spindle=1 canonical event。
  • 8.7:新增 XYZAC A30 C45 -> G81 program-case断言旋转定位和固定循环 feed/retract canonical 均保留 A/C 姿态。

Gate 输出

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 的精确边界。