From 41db47f440b8b5ed382e49d4af7ccd16ffb38857 Mon Sep 17 00:00:00 2001 From: cnc Date: Fri, 5 Jun 2026 11:08:11 +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 G1 inverse-time missing-F 错误覆盖,源码依据为 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_g1_inverse_time_missing_f_error.ngc | 3 +++ 3 files changed, 5 insertions(+) create mode 100644 tests/gcode/linuxcnc_g1_inverse_time_missing_f_error.ngc diff --git a/test-linuxcnc-rs274-native.sh b/test-linuxcnc-rs274-native.sh index f11f7b9..c081a03 100755 --- a/test-linuxcnc-rs274-native.sh +++ b/test-linuxcnc-rs274-native.sh @@ -500,6 +500,7 @@ done # geometry before issuing straight or synchronized threading motion. threading_convert_error_cases=( "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_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 e5ec5c3..9f6ad41 100755 --- a/test-linuxcnc-source-link.sh +++ b/test-linuxcnc-source-link.sh @@ -1084,6 +1084,7 @@ done # geometry before issuing straight or synchronized threading motion. threading_convert_error_cases=( "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_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_g1_inverse_time_missing_f_error.ngc b/tests/gcode/linuxcnc_g1_inverse_time_missing_f_error.ngc new file mode 100644 index 0000000..138867b --- /dev/null +++ b/tests/gcode/linuxcnc_g1_inverse_time_missing_f_error.ngc @@ -0,0 +1,3 @@ +G21 G90 +G93 +G1 X1