The E3 CNC router comes with the DW660 router and Arduino based microprocessor using grbl that is connected thru a communications port thru a USB connection. We recommend the Universal Gcode Sender Platform Version which is a Java-based software that will run on Windows, OSX, Linux, and Raspberry Pi. Please visit our web page where you can download and review the assembly manual and quick start guides.