Hi! I'm controlling the ACRO1515 from a C++ program over serial communication, and whenever i start a program I send $x and $h to reset and home the machine, which works great. However, when the machine is in an Alarm-state, for example Alarm:1 (hard limits triggered), i can't seem to start it. From what I've read in the wiki and also as the message in the Serial Console says, I've tried sending $X to reset the alarm state, but it only works in the Serial Console, and not in other terminals. As the Serial Console is embedded with safety and forbids certain commands, Im kind of confused as to why the hard-reset works here, but not in other terminals, when I kind of expected the opposite. Does anyone know how I can reset the Alarm:1 state from a terminal that is not the Serial Console? Cant seem to find anything other than the $X command in the wiki/github/... On another note, what is the Hold-state? I've only gotten it once, but am I correct that this is the state the machine enters when applied a "feed-hold" (!) ? If it is, I can just continue the machine with the ( ~ ) command right? Thank you!
Correct, Hold signifies a Feedhold Send a 0x18 (Ctrl+x) as per the wiki Grbl v1.1 Interface - and our implementation in CONTROL OpenBuilds-CONTROL/index.js at master · OpenBuilds/OpenBuilds-CONTROL (Clear alarm buttons in CONTROL calls that parent function) I don't recall the exact research why we did it that way round, but it works
Thank you. I know that !, ? and ~ are realtime commands that do not go into the buffer, but is picked up beforehand and a flag is set. And this goes for 0x18 and 0x85 to, right? (not using $ first) On another note, is there a command to empty the plan-ahead-buffer? (Or it might be called the serial buffer?)