I'm starting a new thread for the macro I'm working on.
It will read lwpolylines, 3Dpolylines, and circles and output machine-ready (hopefully) g-code.
All known bugs have been fixed, hopefully I didn't add more.
Added 2 more selection options.
Also added G83 drill cycles, which applies if the specified tool diameter is the same size as circles in the drawing.
The included .pdf is up to date, but it still needs more work.
Here's a link to the latest version:
http://tinyurl.com/yglfz3e