From b773946c457fec7686ce5ea28aab8225900a1aaa Mon Sep 17 00:00:00 2001 From: cnc Date: Fri, 5 Jun 2026 11:15:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A7=E8=A1=8C=20AGENTS=20align-linuxcnc=20?= =?UTF-8?q?=E5=8A=A0=E9=80=9F=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 结论:新增 LinuxCNC source-backed G95 zero-spindle-speed 错误覆盖,源码依据为 src/emc/rs274ngc/interp_convert.cc convert_straight()。 测试:./test-native.sh 通过;./test-linuxcnc-source-link.sh 通过。 --- test-linuxcnc-rs274-native.sh | 1 + test-linuxcnc-source-link.sh | 1 + tests/gcode/linuxcnc_g95_zero_spindle_speed_error.ngc | 4 ++++ 3 files changed, 6 insertions(+) create mode 100644 tests/gcode/linuxcnc_g95_zero_spindle_speed_error.ngc diff --git a/test-linuxcnc-rs274-native.sh b/test-linuxcnc-rs274-native.sh index f220384..e4fe4e0 100755 --- a/test-linuxcnc-rs274-native.sh +++ b/test-linuxcnc-rs274-native.sh @@ -502,6 +502,7 @@ threading_convert_error_cases=( "linuxcnc_arc_inverse_time_missing_f_error|F word missing with inverse time arc move" "linuxcnc_g1_zero_feed_error|Cannot do g1 with zero feed rate" "linuxcnc_g1_inverse_time_missing_f_error|F word missing with inverse time g1 move" + "linuxcnc_g95_zero_spindle_speed_error|Cannot feed with zero spindle speed in feed per rev mode" "linuxcnc_g33_stopped_spindle_error|Spindle not turning in G33" "linuxcnc_g33_1_stopped_spindle_error|Spindle not turning in G33.1" "linuxcnc_g33_spindle_dollar_out_of_range_error|Invalid spindle (\$) number in G33 move" diff --git a/test-linuxcnc-source-link.sh b/test-linuxcnc-source-link.sh index d7ce3af..69dc2fe 100755 --- a/test-linuxcnc-source-link.sh +++ b/test-linuxcnc-source-link.sh @@ -1086,6 +1086,7 @@ threading_convert_error_cases=( "linuxcnc_arc_inverse_time_missing_f_error|F word missing with inverse time arc move" "linuxcnc_g1_zero_feed_error|Cannot do g1 with zero feed rate" "linuxcnc_g1_inverse_time_missing_f_error|F word missing with inverse time g1 move" + "linuxcnc_g95_zero_spindle_speed_error|Cannot feed with zero spindle speed in feed per rev mode" "linuxcnc_g33_stopped_spindle_error|Spindle not turning in G33" "linuxcnc_g33_1_stopped_spindle_error|Spindle not turning in G33.1" "linuxcnc_g33_spindle_dollar_out_of_range_error|Invalid spindle (\$) number in G33 move" diff --git a/tests/gcode/linuxcnc_g95_zero_spindle_speed_error.ngc b/tests/gcode/linuxcnc_g95_zero_spindle_speed_error.ngc new file mode 100644 index 0000000..e6d026a --- /dev/null +++ b/tests/gcode/linuxcnc_g95_zero_spindle_speed_error.ngc @@ -0,0 +1,4 @@ +G21 G90 +G95 +F1 +G1 X1