I am starting a desktop cnc router. I was given an Arduino, a cnc shield and 3 Nema 17 steppers. As I understand it the arduino must use GRBL via the USB port.what other open source software do I need? Can Mach 3 run with an Arduino? Could you please list with purpose of the software. eg Mach 3 is what I would call the user interface.