Hi CNCfreak, I've done some macro programming. Mostly I've used it for changing tool diameters between loops to create tapers. I've also written one that does pocketing.

Go to www.programmingunlimited.com
This is a pretty good site. I would suggest you buy the book off him.