71 lines
3.9 KiB
Markdown
71 lines
3.9 KiB
Markdown
# 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,因此应作为算法参考程序使用。
|