Read up about the GRBL library - you will probably get more info on one of the CNC Forums.
For controlling my own small lathe I have written a Python program for my PC which interprets GCode and sends data to the Arduino - but that's because I like writing programs.
...R