Files
linuxcncWebWASM/test_Rtcp/MANIFEST.md

71 lines
3.9 KiB
Markdown
Raw 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.
# RTCP G-code 文件清单
下面的路径均相对于 `test_Rtcp/programs/`。括号中的路径是对应的 LinuxCNC 源码相对路径。
## 1. TRT table rotary/tilting 主程序与测试:16 个
这些程序对应 `xyzac-trt-kins` 或 `xyzbc-trt-kins`。在 switchkins 配置中,`M428` 选择 TCP 运动学,`M429` 选择 identity 运动学。
### 主程序和运动学测试
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzac.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzbc.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_1.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_2.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_3.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc`
### remap 与可调用子程序
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/428remap.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/429remap.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/430remap.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/centering.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/helix_ac.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/helix_bc.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/xyzac_switchkins_sub.ngc`
- `configs/sim/axis/vismach/5axis/table-rotary-tilting/remap_subs/xyzbc_switchkins_sub.ngc`
## 2. gmoccapy TRT 示例:5 个
该配置直接加载 `xyzac-trt-kins`,所以示例中不一定显式写 `M428`。
- `configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/boat-xyzac.ngc`
- `configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/boat-xyzbc.ngc`
- `configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/impeller-7bl-xyzac.ngc`
- `configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/test-xyzac.ngc`
- `configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/examples/test-xyzbc.ngc`
## 3. XYZAB table dual rotary:3 个
- `configs/sim/axis/vismach/5axis/table-dual-rotary/demos/xyzab-tdr-demo.ngc`
- `configs/sim/axis/vismach/5axis/table-dual-rotary/remap_subs/428remap.ngc`
- `configs/sim/axis/vismach/5axis/table-dual-rotary/remap_subs/429remap.ngc`
`xyzab-tdr-demo.ngc` 使用 HAL 运动学变量建立 G54,加载刀长补偿后进入 TCP 模式,并同时改变 A/B 姿态。
## 4. XYZBCW Bridge Mill / 5axiskins:4 个
- `configs/sim/axis/vismach/5axis/bridgemill/5axisgui.ngc`
- `configs/sim/axis/vismach/5axis/bridgemill/remap_subs/428remap.ngc`
- `configs/sim/axis/vismach/5axis/bridgemill/remap_subs/429remap.ngc`
- `configs/sim/axis/vismach/5axis/bridgemill/remap_subs/430remap.ngc`
`5axisgui.ngc` 是参数化的球面/钻孔演示,使用 `W` 轴沿刀具方向进给;对应的 `5axiskins` 通过 pivot length 和当前刀长实现 TCP。
## 5. Hexapod RTCP 支持 remap:3 个
- `configs/sim/axis/vismach/hexapod-sim/remap_subs/428remap.ngc`
- `configs/sim/axis/vismach/hexapod-sim/remap_subs/429remap.ngc`
- `configs/sim/axis/vismach/hexapod-sim/remap_subs/430remap.ngc`
该目录在当前源码中没有额外的 RTCP 主加工程序,但 `genhexkins.c` 明确说明 `genhexkins.tool-offset` 连接到 `motion.tooloffset.Z` 时实现 RTCP,因此保留其运动学切换 remap 作为支持性 G 代码。
## 6. 独立五轴动态刀长示例:1 个
- `nc_files/cone.ngc`
该程序标注为 simulated 5 axis machine,先在旋转轴回零状态下使用 `G43.1` 修改动态刀长,然后执行 B/C 旋转和 W 轴钻削。它没有绑定到当前某个五轴 INI,因此应作为算法参考程序使用。