If you have not already done so, download the firmware for your machine (available here) and extract the files to a convenient location on your computer. To open the file and upload it to you will need the Arduino IDE which is a piece of software which can take the Arduino source code you just downloaded, compile it and upload it to the memory of the Arduino on your CNC router. Installing the arduino software will also install the necessary drivers your computer needs to communicate with the Arduino. You can download the Arduino IDE here. We recommend using the 1.0 version instead of the beta 1.5 version of the Arduino software.


If you are looking for some help setting up the Aduino IDE, Arduino has instructions here, and SparkFun has also done a good guide here.


Once you have the IDE and the necessary drivers for your system installed it's time to open the firmware file you downloaded earlier (this one). To open the file launch the Arduino IDE then click File -> Open and navigate to the cnc_ctrl_v1.ino

Once you open the cnc_ctrl_v1.ino file you will see something like this:


This is the source code for your router. It's yours to look at, modify, and share.


Next you need to tell the Arduino IDE what kind of Arduino board you are using and which port it is connected to. At this point it is important to have your machine plugged into your computer.

Select the Arduino Mega2560 board by clicking Tools -> Board -> Arduino Mega 2560 or Mega ADK

Next you will tell the Arduino IDE which port your board is connected to. To do this click Tools -> Serial Port -> and then the port to which your board is connected. This will be different for each machine and each computer. The easiest way to figure out which one is the right option if you see several is to unplug your router and see which one goes away.


Now you just need to click the upload button at the top of the screen (it's the little green arrow pointing to the right in the top left of the screen).

And that's it! You are good to go!