CNC Router

We have two CNC routers: the ShapeOko 2 and the Vicious Circle 3D printed CNC. Both of these tools follow instructions stored in gcode. We have experience generating gcode using three different programs: Easel, makercam, and Fusion360.

Shapeoko 2

The Shapeoko is connected to a Linux computer. Gcode is sent from the Linux computer to the CNC through a program called Universal Gcode Sender.

Method 1 - Easel to Shapeoko

One way to send Gcode to the CNC router, is to connect your Windows or Mac laptop to the CNC's Arduino and send the cut through the Easel software.The login credentials for Easel are on the CNC router. Easel can import SVG and gcode. SVG files generated by Inkscape don't work because they embed images. One method to get around this is to upload the inkscape SVG to makercam, then use the resulting SVG in Easel.

Method 2 - Gcode to Shapeoko

Another method of operating the Shapeoko is to send it gcode directly. There are many ways to generate gcode, but one method is to create something with Easel, then export the gcode from Easel and import it into Universal Gcode Sender. In Easel, go to Machine > Advanced > export gcode.

The Linux computer connected to the Shapeoko sends gcode to the router using a program called Universal Gcode Sender. You can find it under Applications>Graphics>UGS.

UGS Instructions

Here are the basic steps to setting up your cut and using Universal Gcode Sender.

  1. Unplug the Arduino and manually move the router to the zero point that you want to use. Using the grid on the waste board is recommended.
  2. Clamp your piece.
  3. Plug in the Arduino.
  4. Open the serial connection to the Arduino in UGS.
  5. Load the gcode file
  6. Use the visualize path tool to make sure that the cutter isn't going to crash into your clamps.
  7. Make sure the cords aren't going to get tangled.
  8. Vacuum the tracks.
  9. Send the gcode.
  10. Turn on the router.
  11. Vacuum throughout the operation.
  12. When the operation is done, the router will return to home. Turn it off and unplug the Arduino.



Communicating with GRBL