I never hand write any substantial amount of G-code. I often use the MDI square up rough stock, though. Tormach uses PathPiot, a variant of Linux CNC, and that has a pretty useful set of Wizards, or conversational routines to write code snippets. I usually use SprutCAM to create programs for...