GrblGru is a multifunction CNC application with many excellent gcode simulation and CAM features. It generates and simulates MACH 3 compatible gcode, as well as providing machine control via GRBL compatible hardware. This type of hardware is becoming more commonplace among CNC enthusiasts.
NOTE:
=====
It's not difficult to define a custom user machine to add your own machine to the process. This requires only 4 .STL files, defining Base X,Y and Z axis. Alternatively, axis dimensions can be modified to adapt an included machine, to user specifications. Tutorial videos describing this process are provided on the GrblGru YouTube channel.
The software is in current development. It has far too many features to list in this description. The best resources for complete explanation of it's capabilities and opportunity to discuss software features are linked below.
GrblGru Download and discussion:
http://www.shapeoko.com/forum/viewtop...
GrblGru Download and tutorials:
/ @grblgru