补齐刀补下偏置平面错误覆盖

结论:基于 LinuxCNC interp_convert.cc convert_axis_offsets()、convert_straight() 和 convert_set_plane(),native/source-link 现在覆盖刀补打开时 G92、G53、G18 被拒绝的失败分支。
This commit is contained in:
cnc
2026-06-05 23:52:34 +08:00
parent ba0d973f4f
commit 3c05202097
5 changed files with 18 additions and 3 deletions

View File

@@ -1458,9 +1458,12 @@ grep -q "Cannot change tool offset with cutter radius compensation on" \
# reject control-mode changes, coordinate-system changes, and G28/G30 while
# cutter radius compensation is active.
cutter_comp_g_error_cases=(
"linuxcnc_cutter_comp_axis_offset_error|Cannot change axis offsets with cutter radius comp"
"linuxcnc_cutter_comp_control_mode_error|Cannot change control mode with cutter radius compensation on"
"linuxcnc_cutter_comp_coordinate_system_error|Cannot change coordinate systems with cutter radius compensation on"
"linuxcnc_cutter_comp_g53_error|Cannot use g53 with cutter radius comp"
"linuxcnc_cutter_comp_home_error|Cannot use g28 or g30 with cutter radius comp"
"linuxcnc_cutter_comp_plane_change_error|Cannot change planes with cutter radius compensation on"
)
for case in "${cutter_comp_g_error_cases[@]}"; do
fixture=${case%%|*}