One thing to be aware of on Abilities g-code controller is that it appears to be rather limited in it's support of a lot of industry standard gcode... This is based on a reading of their manual:
No G20/G21/G70/G71 for inch/metric selection. No G52/G53/G92 work offsets. No way to set G54..G59 work offsets from the program. G04 dwell function is non-standard (it is modal and only works with canned cycles). No contouring/exact stop/path mode control with gcodes. No scaling/rotations/mirroring/parametric progamming. You have to use two digits for gcodes... like G01... G1 won't work.
A real STUPID thing is the I J K values in arcs that are not in the XY plane. EVERY other controller that I have seen associates X and I, Y and J, and Z and K no matter what plane you are cutting in. Ability always uses I and J for the axes specified in the G17/G18/G19 commands and K for the other axis. This can cause some major headaches in using existing code or post-processor output.
Also, arcs are cut as a series of line segments... you can configure the program to alter the resolution of the line segments... but why the heck should you have to do that? Forty year old CNC controls could cut smooth arcs!