It's really designed as an engraver more than a CNC drill. It runs GRBL (subset if Gcode, no canned drilling cycles or subroutines.) I had to make a custom gcode generator to create a drill sequence from a dxf file. This so I don't have to manually create gcode based on numbers, I just draw, export the .dxf and automagically create the gcode.
I tried upgrading to mach3 but couldn't get it to work.
Mechanically it's a solid little machine. It comes with the gantry and base pre-assembled and aligned, the two parts just need to be married up and the little bits attached (limit sw's mostly).
One reason I decided on THIS machine is that all 3 axis are leadscrews instead of cogged belts like on my 3D printer (Z leadscrew only) or the laser cutter (x/y belts). This gives it superior accuracy and repeatability.