按规划持续工作

结论:已纳入 LinuxCNC 五轴 switchkins M428/M429/M430 来源资产,补齐 remap source probe 与 native 验证闭环,未新增自写 CNC 语义。
This commit is contained in:
2026-06-08 15:33:05 +08:00
parent 19687c3268
commit 5df62ad60a
61 changed files with 12160 additions and 4 deletions

View File

@@ -783,6 +783,30 @@ Steps:
- planner outputs
- forward/inverse kinematics
- 5-axis world/joint transforms
- LinuxCNC five-axis `M428`/`M429`/`M430` remap assets and switchkins
machine configuration links
Current five-axis switchkins status:
1. Vendored LinuxCNC `5axiskins`, `xyzac-trt-kins`, and `xyzbc-trt-kins`
sources are compiled and probed natively.
2. Vendored LinuxCNC sample machine assets now cover bridge-mill,
table-dual-rotary, and table-rotary-tilting INI/HAL/tool/demo/remap
files.
3. `M428`, `M429`, and `M430` remain LinuxCNC `REMAP` entries backed by
vendored LinuxCNC NGC subroutines; do not replace them with standalone
M-code handlers.
Next work:
1. Route vendored LinuxCNC remap lookup/execution through the standalone
interpreter harness for NGC remaps.
2. Connect the standalone HAL adapter so LinuxCNC `M68`/`M66` remap
synchronization updates and reads `_hal[motion.switchkins-type]`.
3. Add a native machine-session harness for `xyzac-trt` and `xyzbc-trt`
programs that switch `M429 -> M428 -> M429`.
4. Export the validated switchkins/remap status through the WASM SDK and INI
panel without adding JavaScript CNC semantics.
Involved LinuxCNC source:
@@ -796,6 +820,9 @@ Involved LinuxCNC source:
- `src/hal/components/xyzab_tdr_kins.comp`
- `src/hal/components/xyzacb_trsrn.comp`
- `src/hal/components/xyzbca_trsrn.comp`
- `configs/sim/axis/vismach/5axis/bridgemill/*`
- `configs/sim/axis/vismach/5axis/table-dual-rotary/*`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/*`
## Phase 10: Build the Standalone WASM Program