OK - More testing done. What I am finding is that LinuxCNC now looks in the touchoff subroutine and performs only the G38.2 even though the call to the sub is earlier in the gcode file. If I replace the call to the sub with the contents of the sub, run-from-line works as I expect (it doesn't perform the G38.2). If I remove the G38.2 from the sub, nothing else in the sub seems to matter when running from line.
Sample test GCode fle:
Code:
G21 (Units: Metric)
F1 S1
G00 X0.000
o<Test.TouchOff> call
G00 Z3.8100
M03 S1
G01 Z3.8100 F3002
G04 P0.2
G01 Z1.5240 F3001.0
G01 X150.000 F4000.0
G01 X250.000 F2000.000
M05
G00 Z20.000
M05 M30
Touch-off routine:
Code:
o<test.touchoff> sub
G38.2 Z-100 F3001.0
G10 L20 P1 Z0.000
G00 Z9.90000
G10 L20 P1 Z0.00
o<test.touchoff> endsub
M2
If I run-from-line at "G01 X250.000 F2000.000", it will -Z until the probe switch is engaged and hold that Z position while moving X to 250.000.
I did remove preample and other info wanting to remove anything that may interfere with this test. Again - I haven't changed my setup, so I still wonder what has changed in v.2.7.3, but I can imagine that I can't understand the answer, too.
Thanks for any insight...