补齐刀补下模式切换错误覆盖
结论:基于 LinuxCNC interp_convert.cc convert_control_mode()、convert_coordinate_system() 和 convert_home(),native/source-link 现在覆盖刀补打开时 G64、G55、G28 被拒绝的失败分支。
This commit is contained in:
@@ -746,9 +746,13 @@ CNC_SIM_RS274_VAR="$var_file" "$build_dir/linuxcnc_rs274_dump" tests/gcode/linux
|
||||
CNC_SIM_RS274_VAR="$var_file" "$build_dir/linuxcnc_rs274_dump" tests/gcode/linuxcnc_machine_coordinates.ngc >"$output_dir/cnc_sim_linuxcnc_machine_coordinates.json"
|
||||
CNC_SIM_RS274_VAR="$var_file" "$build_dir/linuxcnc_rs274_dump" tests/gcode/linuxcnc_cutter_comp.ngc >"$output_dir/cnc_sim_linuxcnc_cutter_comp.json"
|
||||
# Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc rejects
|
||||
# M6, M66, G43, G71.0, and G98/G99 while cutter compensation is active;
|
||||
# compensated corner and G40 exit checks also reject gouging/arc exits.
|
||||
# G28/G30, G54-G59.3, G61/G64, M6, M66, G43, G71.0, and G98/G99 while
|
||||
# cutter compensation is active; compensated corner and G40 exit checks also
|
||||
# reject gouging/arc exits.
|
||||
cutter_comp_execution_error_cases=(
|
||||
"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_home_error|Cannot use g28 or g30 with cutter radius comp"
|
||||
"linuxcnc_cutter_comp_tool_change_error|Cannot change tools with cutter radius compensation on"
|
||||
"linuxcnc_cutter_comp_wait_input_error|Cannot wait for digital input with cutter radius compensation on"
|
||||
"linuxcnc_cutter_comp_tool_offset_error|Cannot change tool offset with cutter radius compensation on"
|
||||
|
||||
Reference in New Issue
Block a user