These are some links to the software I have been using to run, design and use my CNC machine.
https://www.arduino.cc/en/Guide/HomePage.
Integrated Development Environment. Used for writing, compiling and uploading programs to the Arduino.
Windows, Linux, Mac and online IDE.
3D Parametric CAD ( Computer Aided Design ) software.
Windows, Linux and Mac.
http://www.scorchworks.com/Fengrave/fengrave.html
Turns text and bitmaps into G-code for CNC machines.
Windows exe , Source code or Python. Latest Version 1.65
Text editor and IDE ( Integrated Development Environment ). I use this for running and editing Python code.
Windows, Linux and Mac.
2D CAD ( Computer Aided Design ) software.
Windows, Linux, Mac and Source code.
https://github.com/winder/Universal-G-Code-Sender
UGS sends G-code and other commands from you PC to GRBL on the Arduino. Real time communication keeps track of its current location.
Java ( needs Java installed to run on any system )
GRBL runs all the G-code sent to the Arduino and controls the CNC machine.
Arduino. Version 1.1