补齐 cutter-comp 剩余M码覆盖
This commit is contained in:
@@ -1424,11 +1424,16 @@ fi
|
|||||||
grep -q "Cannot wait for digital input with cutter radius compensation on" \
|
grep -q "Cannot wait for digital input with cutter radius compensation on" \
|
||||||
"$output_dir/cnc_sim_linuxcnc_source_cutter_comp_wait_input_error.err"
|
"$output_dir/cnc_sim_linuxcnc_source_cutter_comp_wait_input_error.err"
|
||||||
# Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc
|
# Source basis: LinuxCNC src/emc/rs274ngc/interp_convert.cc
|
||||||
# convert_m() rejects M63/M67/M49 while cutter radius compensation is active
|
# convert_m() rejects M63-M65/M67-M68/M48-M49 while cutter radius
|
||||||
# before enqueueing digital/analog output or override canon side effects.
|
# compensation is active before enqueueing digital/analog output or override
|
||||||
|
# canon side effects.
|
||||||
cutter_comp_m_error_cases=(
|
cutter_comp_m_error_cases=(
|
||||||
"linuxcnc_cutter_comp_m63_error|Cannot set motion digital output with cutter radius compensation on"
|
"linuxcnc_cutter_comp_m63_error|Cannot set motion digital output with cutter radius compensation on"
|
||||||
|
"linuxcnc_cutter_comp_m64_error|Cannot set auxiliary digital output with cutter radius compensation on"
|
||||||
|
"linuxcnc_cutter_comp_m65_error|Cannot set auxiliary digital output with cutter radius compensation on"
|
||||||
"linuxcnc_cutter_comp_m67_error|Cannot set motion analog output with cutter radius compensation on"
|
"linuxcnc_cutter_comp_m67_error|Cannot set motion analog output with cutter radius compensation on"
|
||||||
|
"linuxcnc_cutter_comp_m68_error|Cannot set auxiliary analog output with cutter radius compensation on"
|
||||||
|
"linuxcnc_cutter_comp_m48_error|Cannot enable overrides with cutter radius compensation on"
|
||||||
"linuxcnc_cutter_comp_m49_error|Cannot disable overrides with cutter radius compensation on"
|
"linuxcnc_cutter_comp_m49_error|Cannot disable overrides with cutter radius compensation on"
|
||||||
)
|
)
|
||||||
for case in "${cutter_comp_m_error_cases[@]}"; do
|
for case in "${cutter_comp_m_error_cases[@]}"; do
|
||||||
|
|||||||
3
tests/gcode/linuxcnc_cutter_comp_m48_error.ngc
Normal file
3
tests/gcode/linuxcnc_cutter_comp_m48_error.ngc
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
G21 G90 G17
|
||||||
|
G41 D1
|
||||||
|
M48
|
||||||
3
tests/gcode/linuxcnc_cutter_comp_m64_error.ngc
Normal file
3
tests/gcode/linuxcnc_cutter_comp_m64_error.ngc
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
G21 G90 G17
|
||||||
|
G41 D1
|
||||||
|
M64 P1
|
||||||
3
tests/gcode/linuxcnc_cutter_comp_m65_error.ngc
Normal file
3
tests/gcode/linuxcnc_cutter_comp_m65_error.ngc
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
G21 G90 G17
|
||||||
|
G41 D1
|
||||||
|
M65 P1
|
||||||
3
tests/gcode/linuxcnc_cutter_comp_m68_error.ngc
Normal file
3
tests/gcode/linuxcnc_cutter_comp_m68_error.ngc
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
G21 G90 G17
|
||||||
|
G41 D1
|
||||||
|
M68 E0 Q1
|
||||||
Reference in New Issue
Block a user