补齐 probe 刀补错误覆盖

结论:基于 LinuxCNC interp_convert.cc convert_probe(),native/source-link 现在覆盖 cutter radius comp 打开时 G38 probe 被拒绝的失败分支。
This commit is contained in:
cnc
2026-06-05 23:36:27 +08:00
parent 0850954ca8
commit a8f6a9d907
3 changed files with 10 additions and 4 deletions

View File

@@ -526,9 +526,10 @@ for case in "${threading_convert_error_cases[@]}"; do
grep -Fq "$expected" "$output_dir/cnc_sim_linuxcnc_$fixture.err" grep -Fq "$expected" "$output_dir/cnc_sim_linuxcnc_$fixture.err"
done done
# Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc convert_probe() # Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc convert_probe()
# rejects zero feed, feed-per-revolution mode, and degenerate probe moves before # rejects active cutter compensation, zero feed, feed-per-revolution mode, and
# issuing STRAIGHT_PROBE(). # degenerate probe moves before issuing STRAIGHT_PROBE().
probe_convert_error_cases=( probe_convert_error_cases=(
"linuxcnc_probe_cutter_comp_error|Cannot probe with cutter radius comp on"
"linuxcnc_probe_zero_feed_error|Cannot probe with zero feed rate" "linuxcnc_probe_zero_feed_error|Cannot probe with zero feed rate"
"linuxcnc_probe_feed_per_rev_error|Cannot probe with feed per rev mode" "linuxcnc_probe_feed_per_rev_error|Cannot probe with feed per rev mode"
"linuxcnc_probe_start_too_close_error|Start point too close to probe point" "linuxcnc_probe_start_too_close_error|Start point too close to probe point"

View File

@@ -1183,9 +1183,10 @@ for case in "${threading_convert_error_cases[@]}"; do
grep -Fq "$expected" "$output_dir/cnc_sim_linuxcnc_source_$fixture.err" grep -Fq "$expected" "$output_dir/cnc_sim_linuxcnc_source_$fixture.err"
done done
# Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc convert_probe() # Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc convert_probe()
# rejects zero feed, feed-per-revolution mode, and degenerate probe moves before # rejects active cutter compensation, zero feed, feed-per-revolution mode, and
# issuing STRAIGHT_PROBE(). # degenerate probe moves before issuing STRAIGHT_PROBE().
probe_convert_error_cases=( probe_convert_error_cases=(
"linuxcnc_probe_cutter_comp_error|Cannot probe with cutter radius comp on"
"linuxcnc_probe_zero_feed_error|Cannot probe with zero feed rate" "linuxcnc_probe_zero_feed_error|Cannot probe with zero feed rate"
"linuxcnc_probe_feed_per_rev_error|Cannot probe with feed per rev mode" "linuxcnc_probe_feed_per_rev_error|Cannot probe with feed per rev mode"
"linuxcnc_probe_start_too_close_error|Start point too close to probe point" "linuxcnc_probe_start_too_close_error|Start point too close to probe point"

View File

@@ -0,0 +1,4 @@
G21 G90 G17
G41 D1
F100
G38.2 Z1