补齐 probe 刀补错误覆盖
结论:基于 LinuxCNC interp_convert.cc convert_probe(),native/source-link 现在覆盖 cutter radius comp 打开时 G38 probe 被拒绝的失败分支。
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
4
tests/gcode/linuxcnc_probe_cutter_comp_error.ngc
Normal file
4
tests/gcode/linuxcnc_probe_cutter_comp_error.ngc
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
G21 G90 G17
|
||||||
|
G41 D1
|
||||||
|
F100
|
||||||
|
G38.2 Z1
|
||||||
Reference in New Issue
Block a user