Why I like to use "NC Corrector" for "G-CODE Programming/editing" in MACH3.
(Unfortunately it only supports Metric Units - sorry USA)
1. You can see what it does visually
2. Can run g-code single step or simulate 1x speed, 4X speed or 8x Speed in different geometric views
3. Putting the cursor over a g-code will give you the hint what what it does.(no need to refer G-code dictionary)
4. Easy to renumber, add spaces and add colors to g-code
5. Integrates 100% with MACH3. Loads back codes to MACH3 after saving and exit.
6. Test before breaking bits or damaging workpiece or Machine. Machine soft limits etc can also be defined.
(For USA Mach3 users using inches, next best G-Code editor for MACH3 is EDYTORNC if you just patch FANUC g-code hints with MACH3 g-code hints)