abort command unintentionally generating a silent abort
-
Hi,
would like to report a very strange behavior i stepped into
which i couldn't explain and i believe to be a bugCase is this:
A macroA is calling macroB which has a condition in the end of the file with an abort command if condition is notmet.
The abort command is last line in the macroB.g file (in an if / else construct)Even in case the condition IS met a silent abort is triggered and any further g commands in macroA are not executed (aka an actual abort has been issued)
The macroB is like this
( bla bla bla Gcode) if <condition> echo "Probe is attached to the tool" else echo "Error probe not attached - aborting" abort
Now even if the condition IS MET (proved by the echo in console) the calling MacroA stops executiing any further g commands (following the call of MacroB) like an abort was executed by MacroB (without reporting anything - i call it silent abort).
I turned my head 100 directions to figure out WTF was going on in the calling MacroA
I solved it by putting an additional line in the MacroB at the end like this
( bla bla bla Gcode) if <condition> echo "Probe is attached to the tool" else echo "Error probe not attached - aborting" abort ; finish
and now it behaves as expected an no "silent abort" is issued
Looks like "abort" line at the end of a .g file does weird things
P.S. This is with FW Rel 3.3
-
@oc_geek
maybe there was no CR/LF behind 'abort' before? -
@oc_geek Standalone or SBC? The macro handling for the two can be slightly different.