Autosketch being my all time cheap favorite for 2D as I find 2d to make up 98% of everything I need.
Yep.
Since AutoSketch is all I have, and I do both design and make 3D objects (for fun and for profit), I would change the '98%' to 100%.
CAD to g-code - I program it myself. Where others have megabyte files, I tend to have a few kilobytes - for similar complexity. Unbeknownst to the creators of CAM programs, g-code has enormous power if properly used. But using that power seems to require human intelligence.

Cheers