Arduino Powered CNC Router

by vederstein in Workshop > Tools

23951 Views, 205 Favorites, 0 Comments

Arduino Powered CNC Router

CNC Router - Milling a Geneva Wheel
DSC01493.jpg

I was back in the machine shop at my workplace and in the scrap bin I found eight ball screw slides. The longest has about a 23" stroke.I asked my boss, and he let me take them.After some investigation, they've been sitting on a shelf for years and they just decided to scrap them.

So I decided to use four of them to make a CNC router.

Building the Frame

DSC01503.jpg
DSC01504.jpg
DSC01506.jpg

Anyway, except for the 4" aluminum channel and wood I purchased for the Y-axis slide mounting, I'm built this thing with materials I have laying around and without any plans. It's just kind of fell together as I went. (I'm amazed at the quantity of aluminium barstock I've accumulated. Some of this stuff I didn't even know I had).

The first step was to build the frame rails which were 4" aluminum channels. To these I mounted two of the ball screw slides.

Table Top

DSC01507.jpg
DSC01511.jpg
DSC01512.jpg
DSC01514.jpg

To make the table top, I used 5/8" thick wood planks often used for shelving. I cut them to the proper width then bolted them to the frame with 1/4-20 bolts.

Therefore if one plank gets damaged, it can be easily replaced.

Y-Axis Vertical Rails

DSC01516.jpg
DSC01517.jpg
DSC01525.jpg
DSC01526.jpg
DSC01528.jpg

I clamped two pieces of 3/8" thick x 4" wide aluminium barstock together. I then drilled out the holes for mounting. In this way I created exact mirror images of the plates.

Then I drilled/tapped the blocks which will mount the X-axis rail.The to see my progress, I C-clamped the X-axis in place. Later transfer punch the mounting holes in the slide to the blocks. Then drill/tap the blocks to mount the rail permanently.

Electronics

DSC01519.jpg
DSC01520.jpg
DSC01522.jpg
DSC01523.jpg
DSC01524.jpg

The electronics can be started at any time, but for a change of pace, I started work on the electronics.

I purchased the largest junction box enclosure I could fine at Lowes. Unfortunately what looked big in the store wasn't so big with all the components I needed to install...

  1. Two 36vdc / 10 amp power supplies
  2. Four stepper motor drivers
  3. One Arduino Uno with a screw shield
  4. Terminal screw block
  5. Power Switch

The box is deep, so I made a two layer box. Please don't laugh at the pictures, I'm not an electrician, but at least I did apply labels to the wires...

Z-Axis Slide

DSC01529.jpg
DSC01530.jpg
DSC01531.jpg
DSC01532.jpg
DSC01534.jpg
DSC01535.jpg

Starting on the Z-axis slide

First was to make a plate to adapt the X-Axis carriage to the Z-Axis frame. Note that I added several extra holes in the plate. This allows adjustment of the Z-axis height.

The reason is that unlike many CNC routers I've seen on the Internet, I purposely kept the distance between the table and the X-axis slide shallow, about 7 inches.

The reason is threefold:

  1. The longer the side arms, the more deflection there will be in the final system.
  2. The slide has a 4 or 5 inch stroke, so I really didn't need much.I was somewhat limited by the material I had laying around.
  3. I could have added about 3-4 more inches, but see number 1.

Once the Z-axis was mounted, I started an adaptor plate to mount the Z-axis motor to the slide. The motor is way big for this slide, so I'll turn down the amperage to limit the motor.

Router Motor Mount

DSC01539.jpg
DSC01542.jpg
DSC01543.jpg
DSC01544.jpg
DSC01545.jpg
DSC01547.jpg
DSC01548.jpg
DSC01549.jpg

Based on internet searches, people have been successful using a Bosch Colt router for this application, so I went the same route.

I need to make a collar for to mount the router. I have machine tools, so I make my own, but I know there are ebay sellers who sell mounts for this particular router.

Drag Chain

DSC01552.jpg
DSC01555.jpg
DSC01559.jpg
DSC01564.jpg

This machine has many many cables to run for such things as motors, limit switches, motor power, etc. The best method to contain the moving cables is running them through drag chain. I got mine from an ebay seller.

Cables and Soldering

DSC01536.jpg
DSC01537.jpg
DSC01566.jpg

Any project of this size and complexity will eventually involve things that just aren't enjoyable. I'm no fan of soldering wires, but its just one of those things that must be done. In all there are over 110 solder connections to make.

Software

bCNC.png
Grbl Pins.png

I won't go into too much detail here. But the software I used for the CNC controller is from the GRBL project. You can get information and how to wire the electronic components from their website.

For the G-code sender, I used software from the bCNC project. It's quite powerful, but any G-code sender compatible with GRBL will work.

Testing

Bubble Machine Test 01

The video at the start of this Instructable was one of the earlier tests. This video shows a gearing system made with the router to give an idea of its capabilities. For a sense of scale, the ring gear is 18 inches in diameter.

FYI: The steam engine is 1/4 hp engine running on compressed air. This machine is for the 2017 Maker Faire season. At the faires it will be run on live steam.