Thanks, I looked at the toolchanger video and it was helpful.  However, I could not find the M6START.MLS they referenced as a starting point.  Can you tell me where it is or if there are any tutorials on how to call/ format a macro?   (I'm sure this is all obvious, just need a starting point)
Questions: 
> how do you call a routine like an M command, for example  "M6 T0101"?
> where are the macros or command scripts located?   How do I access them to modify or add commands?  Are there individual files for each command?
> is there a listing of the variable references?  In reading some of the posted scripts I see the DROs for example are accessed by a variable number.
> is there a programming document that has all this in one place?
  Tom