Bill I will have to admit that macros is something I have been itching to get into but never took the time. I also am not sure how to verify if a particular control is capable of macros.
As I understand macros, these are if statements basically added to the ladder in a way? IE I can call an operation G300 if I want and when that G300 is read in the program, it will be found in the macro statements and certain actions will proceed. One issue I do not understand is how you can change things such as spindle decel rates, feed hold bypass, etc.

I am also trying to understand if there is a way to use macros to create new M codes to extra functions. We do not have an unloader on this machine and really need one...