Building A CNC Router - 18 Steps (With Pictures) - Instructables
Building A CNC Router - 18 Steps (With Pictures) - Instructables
Building a CNC Router by Benne (/member/Benne/) Follow Living (/living/) Outside (/outside/)
Download w
Log In (/account/login/)
Favorite I Made| ItSign Up
Teachers (/teachers/) (/account/register/)
Download Favorite
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=8d9f8ae9a76c9829b1db8b5e9d9eecb4)
(https://content instructables com/ORIG/F8S/G95S/HMVJDE8H/F8SG95SHMVJDE8H jpg? auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=b1947989bc6
(https://content instructables com/ORIG/FAQ/OMF0/HMVJDE8G/FAQOM
(/member/Benne/)
By Benne
More by
(/member/Benne/)
the author:
Follow
About: Mechanical Engineering student that likes robots, CNC, 3D printing and more. More About Benne »
(/member/Benne/)
Need parts for your project? Check out my Amazon Affiliate link below, thanks!:
http://amzn.to/2mVlbnl (http://amzn.to/2mVlbnl)
This instructable will show you how I built my CNC router. I hope you can draw some inspiration
from my build and that this instructable will be helpful for your future projects. This instructable
shows all the steps I went through in designing and building this CNC router.
The main thing I like about a CNC router, is that it is so versatile. You can use it as a drilling
machine, a router, a saw, a mill, and even as a lathe. Because my workshop is very small (it’s more
like a shed), I didn’t have the room for all of these tools, but I still wanted to be able to make very
precise parts for different projects. That’s why I started to think about building a CNC router.
After doing some research I decided to design and build my own machine. It took me almost 6
months to build and designFollow
the machine from start to finish. Before starting the actual
Building a CNC Router by Benne (/member/Benne/) Download Favorite w I Made It
designing of the machine, I did a lot of research on the web. I recommend taking a look at the
following websites: cncroutersource.com (http://cncroutersource.com) and cnczone.com
(http://cnczone.com). These websites will provide you with a ton of information and answer
most of your questions on CNC-related topics.
Please note:
I built this CNC router as final project for school (also called 'profielwerkstuk' in the Netherlands).
When I started the build, I was 16 years old and I finished it when I was 17. Although I have done
a couple of larger projects in the past and have been doing FTC robotics (http://USfirst.org) for
the last few years, I didn’t have that much experience with building CNC machines. This machine
actually is the second CNC machine I built. The first one was a wooden test machine, which I
built to gain some experience and learn more about CNC machines. I tried to build this machine
as well as possible, with the tools, the knowledge, and the budget I had at the time. I think the
machine came out pretty nice and I hope you enjoy reading about it.
(https://content
auto=webp&frame=1&width=1024&fit=bounds&md=1f44ebbfb7c5e61410f5cf4a6b08c66a)
instructables com/ORIG/FW5/1S07/HMVJDDMG/FW51S07HMVJDDMG png
2 More Images
(https://content
auto=webp&frame=1&fit=bounds&md=238aebafc22e897182a3ca6fc9943908)
instructables com/ORIG/FY8/JU3K/HMVJDDML/FY8JU3KHMVJDDML png? (https://content
auto=webp&frame=1&fit=bounds&md=0d49040e281cf938af46867ebe7c1f7a)
instructables com/ORIG/FUO/NXIM/HMVJDDMI/FUONXIMHMVJDDMI png?
Before starting to build a machine, you will always have to make some sort of a design.
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
Sometimes it only have to be some sketches on a piece of paper, but for this machine a more
precise three dimensional drawing was required. I made my design using google sketchup
(http://www.sketchup.com/). Google sketchup is a free cad program, which you can download
from the web. I found it was very easy to work with, although I had never worked with a cad
program before. You won’t be able to draw as complicated designs as you can, by using other
programs like Autocad (http://www.autodesk.nl/products/autodesk-autocad-lt/overview), but
for my purposes it worked just fine.
My main goal was to get all of the proper dimensions for my parts, so that I could order them
online. I wanted to see if all of my parts were going to fit together. Because the machine consists
of a lot of moving parts, I wanted to make sure that nothing would hit one another while
running the machine.
When I started designing the machine I already had some parts like the linear rails and the ball
screws. I bought these from someone who had built a test machine for his webshop. I used the
same electronics for this machine, as I used for the wooden test machine I had built earlier.
These are the basic dimensions and parts used for the machine:
Overall dimensions
X: 1050mm
Y: 840mm
Z: 400mm
Travel
X: 730mm
Y: 650mm
Z: 150mm
The length of the rails and ball screws depends on the size of the machine you want to build.
Electronics
-3x 3 Nm Nema 23 Stepper Motors (https://amzn.to/2VvOZIN)
- Breakout Board
(https://amzn.to/2yqtYrn)- 5V power supply (https://amzn.to/2M4HWRK) (for Breakout Board)
Better: Ethernet Smoothstepper (https://amzn.to/2tcpPCl) (doesn't use old style LPT port).
- ON/OFF switch
(http://amzn.to/2jnmMna)- Shielded 18/4 Awg wire
(http://amzn.to/2jPlEpa)- 3x Proximity sensor (http://amzn.to/2jPar7K) (limit switch)
You can also buy a complete Electronics Kit (https://amzn.to/2K3S7FH), that includes stepper
motors and drivers. These work totally fine, but can sometimes be lower quality than real
Leadshine drivers.
- Spindle:
Building a CNC Router by BenneKress FME 800 orFollow
(/member/Benne/) Bosch Colt (https://www.amazon.com/gp/product/B000ANT91S?
Download Favorite w I Made It
ie=UTF8&tag=benne0c-20&camp=1789&linkCode=xm2&creativeASIN=B000ANT91S) or Dewalt
Compact Router (https://www.amazon.com/gp/product/B0049ZFUK2?ie=UTF8&tag=benne0c-
20&camp=1789&linkCode=xm2&creativeASIN=B0049ZFUK2)
If you also want to cut aluminium and other non ferrous metals, a water cooled or air cooled
spindle (http://amzn.to/2j4rh5R) would be a lot better. You can buy a kit that includes
everything you need. I have purchased this as an upgrade after finishing my CNC
Optional:
- Electronics enclosure
(http://amzn.to/2jnnNM0)- Energy chain
(http://amzn.to/2jPjPbJ)- Connectors (http://amzn.to/2jVClTJ)
Mechanical
You can save a lot of money by buying a kit that includes linear rails and ball screws
(http://amzn.to/2jPcj0D).
- Z - axis drive screw: M10 with homemade delrin nut, but a ballscrew (http://amzn.to/2jPeWiX)
would be better
- Aluminum profiles: 30/60mm Misumi (http://us.misumi-ec.com/) 100mm
- Aluminum plates: 15mm thick
- CAD/CAM software: CamBam/Fusion 360
- Controller software: Mach3 (https://www.amazon.com/Mach3-Cnc-Software-You-
Artsoft/dp/B00J11JEYM/ref=as_sl_pc_tf_til?tag=benne0c-
20&linkCode=w00&linkId=5e899770c3068eb0803c127afcde5b8f&creativeASIN=B00J11JEYM)
The machine is almost entirely built from 15mm thick aluminum plate and 30x60mm aluminum
extrusions. I built this CNC router using a very limited amount of tools. The main tools I used
were a drill press and a lathe. Because I didn’t have the right tools to cut the aluminum plates to
size, I designed the machine around standard sizes and ordered the plates online, already cut to
length. The aluminum extrusions I used were also cut to length and I ordered these from misumi
Europe (http://www.misumi-europe.com/start.aspx?lang=EN).
When designing a CNC router it is helpful to ask yourself a couple of questions. Here you will
find the design process I went through for my CNC router.
What type of linear motion will you use for the machine?
There are many options to choose from for linear motion: drawer slides, ball bearings on V rail, V-
groove bearings, unsupported round linear rail, fully supported round linear rail and profile
linear rail. The linear motion system you use will to a large extent determine the cutting quality
that you can achieve. I would recommend going for the best system that you can afford. After
doing some research, I found that fully supported linear rails would be the best option, that I still
could afford. If you search on ebay or Amazon for SBR12, SBR16 or SBR20 you will find a number
of different sellers and sets to choose from. If you are building a 3 axis CNC router, you should
buy a kit consisting of three sets of linear rails and two linear bearings per rail.
(http://stores.ebay.com/linearmotionbearings/)
What kind of linear drive system will you use for each axis?
The basic options to drive each axis are: timing belts, rack and pinion and drive screws. For
homemade CNC routers, drive screws are most commonly used. Screw drive systems work by
placing the stationary nut on the moving part of the machine and holding the screw in place on
both byends.The screw gets attached to the motor. If the motors starts toDownload
turn, the nut Favorite
with the
Building a CNC Router Benne (/member/Benne/) Follow w I Made It
moving part of the machine attached to it, will move along the screw and set the machine in
motion.
For the X and Y axis, I used ball screws. Ball screws provide very smooth motion, with virtually no
backlash. Backlash is the amount of play between the drive screw and the nut and is something
you don’t want in a CNC router. If you want to read more about backlash, I recommend taking a
look at the website cncroutersource.com (http://www.cncroutersource.com/precision-acme-
leadscrew-nut.html).
Ball screws are more expensive than ACME screws (which are a good alternative), but will again
highly improve the cutting speed and cutting quality you can achieve.
For the Z-axis I used high quality stainless steel M10 threaded rod, with a homemade delrin nut.
What type of drive motor and controller are you going to use?
Concerning the motors, there are two basic options: servo motors and stepper motors.
Servo motors are mainly used for high end CNC routers and are very expensive. They use
encoders to provide position feedback and require more expensive controllers. Stepper motors
are widely used on homemade CNC routers and there are many different types and sizes. The
size of the stepper motor you need depends on what you want to cut, how fast you want to cut
it, what type of linear drive and motion components you use, how large the machine is etc. I
used 3Nm stepper motors for my machine, which is probably overkill.
The controller must suit the motor that you’re using. You can use individual drivers for each
motor, as I did, or you can buy a 3 or 4-axis driver board. You can read more about the
electronics I used in step 14.
What will be the total costs for the machine and do I want to spend so much money?
I estimated the total costs for this CNC router to be around 1500 euro. A CNC router is expensive
but you can save a lot of money by building one yourself.
After I had found the answers to all of the questions above, I came up with the final design for
my CNC router. As you can see, my design is not extremely detailed. You won’t see the exact hole
locations on all of the parts for instance. It is difficult to determine how many bolts you should
use to put two pieces together, if you have never held those pieces in your hands before.
For me, this design was enough to give me a good view on how everything was going to work
out and which parts I should order.
After
Building a CNC Router by the design
Benne was completed
(/member/Benne/) and rejected/redesigned a couple of times,
Follow I could start
Download Favorite w I Made It
ordering all of the parts needed. The 30x60mm aluminum extrusions and all of the aluminum
plates for the gantry and Z - axis which I used for the X - axis were pre-cut to length. I also
ordered some heavy duty anti-vibration leveling feet.
(https://content
auto=webp&frame=1&width=1024&fit=bounds&md=a3e9e2913ae251f6eaa3cd
instructables com/ORIG/FPN/HUZB/HLZRQRYA/FPNHUZBHLZ
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
5 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=cdd0acabdf51b6ed73e271fb32227058)
(https://content instructables com/ORIG/F3M/1KW1/HLOBZLTE/F3M1KW1HLOBZLTE jpg?
The X- axis consists of a basic frame, made out of 4 pieces of 30/60 aluminum extrusions and
two 15mm thick end-plates. There are two 6.8 mm holes in the end of the extrusions. I used a
metal tap (http://amzn.to/2jVSfxk) to create an M8 thread on the insides of the holes. After that I
carefully laid out the positions for the holes on the end-plates. I actually clamped both plates
together while drilling, to make sure that the holes would line up on both ends. I also drilled four
holes in the middle of each plate to mount the bearing blocks. I drilled four extra holes in one of
the side plates, to attach the motor mount.
I made 4 blocks to hold the leveling feet (http://amzn.to/2jpW250). The blocks are pieces of
aluminum (50x50x20). I used four m5 bolts and t-nuts to mount them onto the outer extrusions.
The linear rails fit directly onto the aluminum extrusions. For the X - axis, I used 20mm diameter
rails. The pre-drilled holes in the base of the linear rails line-up exactly with the slots in the
aluminum extrusions. I could easily mount them using m5 bolts and t -nuts.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=ab875f00e34
(https://content instructables com/ORIG/FLD/BQMN/HMEXWYDY/FLDBQ
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
6 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=9fadf59989d8bd9505959bbb93b4008a)
(https://content instructables com/ORIG/FPH/QY3V/HMEXWY9Y/FPHQY3VHMEXWY9Y jpg?
The gantry side plates are almost identical. The only difference is that one of them has four extra
holes for attaching the motormount. The whole gantry is made out of 15mm thick aluminum
plates. Drilling the holes in the sideplates, was quite simple. Although I had to work very
precisely. To get the holes in exactly the right spot, I carefully marked their locations, then I used
a center punch (http://amzn.to/2jPmHW5), to create a little divot. Then I went over to the drill
press and used a centre drill to create a hole that guides the actual drill bit. For the larger holes I
used a smaller size drill bit first before using the final size drill bit.
Because of the way I had designed the gantry, I had to drill holes in the end faces of the side
plates. I originally planned to do this on the drill press, but the parts didn’t fit under it. So I had to
come up with a different solution: using the lathe. I made a special holder on the moving
carriage of the lathe. I drilled two extra holes in each plate, to keep them in place on the
carriage. Now I could easily drill perfect holes in the ends of the side plates. The only thing that
was left to do, was to tap the holes for an M8 thread.
8 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=f0d554a5806
(https://content instructables com/ORIG/FSY/VBLU/HMEXWYLL/FSYVBL
The rest of the gantry is made the same way as the side plates. The most difficult part was
getting the linear rails lined up correctly. The linear rails had to line up with the edge of the
plate. When marking the exact hole locations, I clamped two pieces of aluminum profiles to the
sides of the plate to line up the rails. Once I had marked the hole locations, I drilled and tapped
them with an M5 thread. When attaching the rails to the gantry, you have to make sure that the
distance between the rails over the entire length is completely even (the rails must be parallel).I Made It
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w
I used the same method for drilling the holes in the end faces as I did with the side plates.
I made some corner brackets to add some extra stiffness to the assembly. On the final assembly
of the machine, I actually left them out, because I didn’t felt like they were needed.
The plate on the bottom of the gantry is very simple. I drilled 6 holes to attach it to the side
plates. In the middle I had to drill two holes for mounting the nut holder.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=0059f3a8e0fe
(https://content instructables com/ORIG/FJN/7FTD/HMEXWYSQ/FJN7FT
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
3 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=0059f3a8e0fe880dc620cc16636eaa64)
(https://content instructables com/ORIG/FGM/HH0J/HMEXWYT1/FGMHH0JHMEXWYT1 jpg? auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=3d25dd6e75d
(https://content instructables com/ORIG/FCE/NVAQ/HMEXWYZ2/FCENVA
The Y-axis carriage consists of one plate with 8 linear bearings attached to it. Drilling the holes
was pretty straight forward, but again it had to be very precise. Both the linear bearings for the
Y-axis and the Z-axis get attached to this plate. Because the bearings are so close together, even
the slightest misalignment causes it to jam. I made the holes only 0.2 mm oversized, but I had to
drill them out to 0.5 mm to align the bearings correctly. I had to do a bit of tweaking to get the
carriage to (/member/Benne/)
slide easily fromFollow
one side to the other. Both the rails and theDownload
bearings needed
Favoriteto be I Made It
Building a CNC Router by Benne w
adjusted. I used high quality digital callipers (http://amzn.to/2jntXvD) to align them as good as
possible. When I had made the drive nut mount for the Y-axis, I drilled two extra holes in the
plate to attach it. I also tried to align the bearings for the Z-axis as good as possible, but I still had
to adjust them when I got the rest of the Z-axis finished.
Step 6: Z-axis
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=d1b3aa85d116
(https://content instructables com/ORIG/F8Z/6KRG/HMVJCIYL/F8Z6KR
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
9 More Images
The linear rails of the Z -axis get attached to the moving part of the Z - axis assembly. The rails
needed to be offset a few millimeters from the edge of the plate. I used the same method as I
did for the Y - axis, to align them. I found two pieces of plastic, of just the right thickness, which I
could use as spacers. I knew the edges of the aluminum plate were parallel, so I clamped two
pieces of aluminum to the edge of the plate and added the pieces of plastic to space the rails
out from the edge. Once I had marked the hole locations, I just drilled and tapped them again.
Make sure that you mark where the pieces go, so that the holes still line up when you put
everything back together.
To mount the top plate to the Z - axis assembly, I drilled and tapped three holes in the end of the
router mounting plate. I did this with the same setup on the lathe as I did for the Y - axis plates. I
had originally planned to attach the Z - axis stepper motor directly to the top plate. So I tried to
mill some slots in the top plate to attach the stepper motor. This didn’t work out so well, because
I didn’t have a proper milling setup. So I cut off the part with the slots and fabricated a different
motor mount out of plastic (see step 12).
I also made two bearing blocks out of the same plastic material, which got attached to the top
plate as well. The drive screw is a piece of stainless steel threaded rod (M10). The drive screw is
clamped between the two bearings with two nuts. I drilled and tapped the timing pulley for an
M10 thread and just screwed it onto the top part of the drive screw. It is held in place by three
set screws. The delrin drive nut gets attached to the Y - axis carriage (see step 10).
The router mount was pre-made and I ordered it from damencnc.com. It has a 43mm clamping
ring, which fits the Kress router that I am using.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=cd4003a91ec
(https://content instructables com/ORIG/F7V/T385/HMVJCLC1/F7VT385
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
3 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=0f7daa57ce0219197b60434745f97f96)
(https://content instructables com/ORIG/FR8/OSO4/HK48339G/FR8OSO4HK48339G jpg?
I did not want the motors to be sticking out of the machine. Because this would increase the
overall size of the machine by about 15 cm in each axis. Normally you would mount the motors
on the outside of the machine using a special motor mount or standoffs. This way you can
couple the motors directly to the ball screws with a flexible coupler of some sort. This is how I
did it on the first wooden prototype machine I built. For most people this will probably work out
just fine. But what I found was, that because the machine was placed in a very small shop, the
motors would really get in the way. Because they were sticking out by almost 20 cm (motor
standoffs) I quite frequently would bump against them.
That is why I placed the motors on the inside of the new machine. By doing this I could not
directly couple the motors to the ball screws, but I had to use a timing belt and pulleys.
To save some money I ordered the timing pulleys without the holes for the setscrews and with
only a pilot hole in the centre. I used the lathe to drill out the bore to the correct size. For drilling
the holes for the setscrews, I made a little jig out of some steel hexagonal bar using the lathe
and the drillpress.
2 More Images
(https://content
auto=webp&frame=1&fit=bounds&md=ff5d20c27be1642f01a4402
instructables com/ORIG/FWT/790B/HLSH5BGC/FWT790
The motor mounts are made from pieces of aluminum tubing. Mine were pre - cut to length
when I ordered them, but you can also use a piece of steel tubing and cut it into square pieces.
The motor mounts for the X and the Y - axis, had to be able to slide in and out, to tension the
timing belts. If you use a normal coupler to connect your stepper motors, I recommend making
or buying some standoffs. I used the lathe to make the slots and to drill a large hole in one face
of the mount, but you couldFollow
also do this on a normal drill press.
Building a CNC Router by Benne (/member/Benne/) Download Favorite w I Made It
I started by making a large hole in one side of the mount with a holesaw
(http://amzn.to/2jPkn11). This allows the motor to sit flush with the surface and it also makes
sure the shaft is centered. The motor is fastened to the mount with four M5 bolts. I made four
slots, in the other side of the mount, to allow it to slide in and out. I clamped the piece on a
special lathe attachment to mill the four slots.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=64dffe542d84
(https://content instructables com/ORIG/FNV/DC3F/HLZRQS4B/FNVDC
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
5 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=ecc54c2266a0817157dd4517ceb5f052)
(https://content instructables com/ORIG/FXT/ZGKS/HLZRQS49/FXTZGKSHLZRQS49 jpg?
The bearing blocks for the X and the Y - axis are made from 50mm aluminum round bar stock. I
cut off four equal slabs, each 15mm thick. I then faced off each side of the blanks on the lathe.
After marking and drilling the four mounting holes, I used the lathe again to drill out a large hole
in the centre of the blank. I then made the cavity for the bearing to sit in. The bearings have to
be pressed in and the blocks get bolted onto the end and side plates. I drilled and tapped a hole
in the end of the ball screws to hold them in place. By inserting a bolt, I could tighten them
against the angular contact bearings. The end of the ball screw was turned down on the lathe to
11mm. This is the part were the timing pulley gets attached to. The very end of the ball screw
was turned down a little bit further to 10mm, so that it could be pressed onto the bearing. On
the floating end of the ball screws, I just used standard ball bearings.
3 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=94e4440eab6747af925007495268465e)
(https://content instructables com/ORIG/F0N/LHKP/HMMF7UU9/F0NLHKPHMMF7UU9 jpg? auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=c023359e8e
(https://content instructables com/ORIG/FYH/FOYM/HMMF7UUC/FYHFO
I didn’t use a ball screw for the Z - axis. Instead I used standard, but high quality M10 threaded
rod. I made a nut out of a piece of delrin. Delrin is a very good material for this purpose, because
it is self-lubricating and it won’t wear out over time. If you use a good quality tap to make the
threads in the nut, the backlash will be very minimal (I haven’t noticed any). Inside the Z-axis
assembly, there was very little room to mount the nut. And since my homemade nut was round,
I needed to(/member/Benne/)
make a special mount. The mount consists of two pieces ofDownload
12mm acrylic. I was ableI Made It
Building a CNC Router by Benne Follow Favorite w
to use the homemade CNC router of my school teacher, to make these parts. The round nut fits
very snuggly inside the pieces of acrylic and is held in place by a small bolt. The bolt keeps the
nut from spinning inside the mount. I drilled and tapped two holes in the little feet of the
holders, to be able to mount it to the Y-axis carriage
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=d82e77fa49
(https://content instructables com/ORIG/F61/HBNB/HMMF7UZJ/F61HB
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=78290558e1addc189f9eb2d5e6e12ad0)
(https://content instructables com/ORIG/FNH/327B/HMMF7UZI/FNH327BHMMF7UZI jpg? auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=4629a13366
(https://content instructables com/ORIG/F6D/2O9F/HMVJDJKR/F6D2O
For the X and the Y axis, I made a different drive nut mount out of a piece of aluminum. The
ballscrew nuts have two small flanges on one side, with three holes in them. I used one of the
holes on each side to attach the nut to the holder. The holder is made from a piece of aluminum
and is machined on the lathe. Because I didn’t have a mill, I used the lathe with a four jaw chuck.
These pieces have to be machined very precisely. Once you have attached the nuts to the gantry
andbyY-axis
Bennecarriage, you should be able to move these parts easily fromDownload
one side to the other, byI Made It
Building a CNC Router (/member/Benne/) Follow Favorite w
turning the ballscrews by hand. If the dimensions of the holders are incorrect, the nut will get
jammed, and you won’t be able to turn the ballscrew by hand anymore.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=a27e3149da89e62c41ce
(https://content instructables com/ORIG/FQ7/RE5E/HMMF7V1N/FQ7RE5EHMMF7V
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
(https://content
auto=webp&frame=1&fit=bounds&md=cfe1b768eda610a24616376dd47eea6f)
instructables com/ORIG/FDS/EAUT/HM8DD6MW/FDSEAUTHM8DD6MW jpg? auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=d3e38e189781d58694fd
(https://content instructables com/ORIG/FB9/RT5S/HMVJDJMN/FB9RT5SHMVJDJM
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
The Z-axis motor mount is different from the others. It is made from 12mm acrylic and was also
cut with the homemade CNC router from my teacher. I had originally planned to make the
mount out of a plate of aluminum, but machining that was too difficult. The belt tension can be
adjusted by loosening the two bolts on top and sliding the whole motor mount assembly. The
12mm acrylic works just fine for now, but I might replace it with a piece of aluminum in the
future. I found out that when I was tensioning the belt, the acrylic plate would bend a little bit.
(https://content
auto=webp&frame=1&fit=bounds&md=c1d24b66b1ac2ddce85edef84b2a6016)
instructables com/ORIG/F1M/9I1Q/HLSH5BCA/F1M9I1QHLSH5BCA jpg?
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
8 More Images
(https://content
auto=webp&frame=1&fit=bounds&md=72ba843c272fd0d6e62c16b78bce215e)
instructables com/ORIG/FD2/BQWO/HLSH5BC0/FD2BQWOHLSH5BC0 jpg?
The final part I had to make for the machine was the cutting bed. The cutting bed is a very
important part of the machine, and often overlooked. There are many different types of cutting
beds. Examples are: t-slot table top, perforated table top, vacuum table or you could just use a
disposable table top and screw your stock right onto the table. An aluminum t-slot table top
would probably be the best, but it will cost you a few hundred dollars, depending on the size of
your machine. I choose to use the perforated tabletop, because it fitted within my budget and I
would still have lots of clamping options.
The cutting bed for my machine, is made from an 18mm thick piece of birch plywood. I fastened
it with M5 bolts and t - slot nuts to the aluminum extrusions. I bought about 150 M8 hexagonal
nuts for about 4 dollars. Using a CAD program, I drew hexagonal shapes in a grid with a hole in
the middle. Then I used the machine to cut out all of the pockets for the nuts. Instead of regular
nuts you could also use T-nuts, but then you would have to flip the tabletop over to insert them.
Another problem you can have is that they fall out.
On top of the piece of birch plywood, I installed a piece of 25mm thick MDF. This is the
disposable surface. I used a larger router bit, to cut holes through both pieces. The holes line up
exactly with the centre of the hexagonal shapes cut earlier. Then I unscrewed the piece of mdf
and installed all of the nuts in the piece of plywood. I made the holes slightly undersized, so I
had to use a hammer to pound them in. Then I reinstalled the MDF surface and checked if the
alignment was still correct.
I also flattened the tabletop to ensure that the surface was parallel to the x and the y axis and
perfectly flat.
(https://content
auto=webp&frame=1&fit=bounds&md=0dd7ca9eeeace943ea01f0b8145dde19)
instructables com/ORIG/FIK/7JB6/HMVJCLDI/FIK7JB6HMVJCLDI jpg?
If you don’t want to spend a lot of money on electronics you can buy a kit from amazon. There
are a lot of different sellers with prices in the 200-400 dollar range. Before ordering a kit you
should think about what size steppers you need. I you are building a small machine for cutting
wood and plastics only 270 oz in or 1.9 Nm motors will give you plenty of power. I choose 3Nm
motors, because the machine itself is quite large and heavy and I planned on machining some
harder materials like aluminum in the future.
If your motors aren’t too large you can use a 3-axis driver board, although it is better to use
individual drivers. Individual drivers can handle more amps and feature microstepping. They are
more reliable and will give you better results. The drivers I use actually came with the kit I
ordered. They can handle 4,2 amps max and up to 125 microsteps.
The main power supply is connected to the drivers with 14 gauge wire, which is mainly used in
RC airplanes. These wires are very flexible, but of high quality and can handle plenty of amps.
The 5 VDC power supply is connected to the main power inlet. For the cooling fans, I installed a
power outlet inside of the enclosure, so that I could use a standard 12V wall adapter to power
them. The main power gets switched on and off by a large power switch.
The 25A relay is controlled by the computer through the breakoutboard. The input terminals of
the relay are connected to the output terminals of the breakoutboard. The relay is connected to
two power outlets, which power the Kress router and shop vac to suck up the shavings. When
the Gcode ends with the command M05, the machine will automatically switch of both the shop
vac and the router. To switch them on you can either press F5 or use the Gcode command M03.
14 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=36c199385f7347819735f50ae0ad1ed4)
(https://content instructables com/ORIG/F5P/1AE1/HMVJCKSZ/F5P1AE1HMVJCKSZ jpg?
Since I temporarily mounted the electronics on a piece of wood, to test the machine, I still had to
make a good enclosure. I drew out the rough dimensions and places for all of the components
on a piece of paper. I tried to arrange them in such a way that I could easily get to all of the
terminals to install the wires. I also made sure that I would get a sufficient airflow through the
enclosure. This is very important since the stepper controllers can get quite warm.
All of the cables can be connected in the back of the enclosure. I used special 4 wire plugs
(http://amzn.to/2jnDYZP), because I wanted to be able to disconnect the electronics from the
machine, without having to unscrew any of the wire terminals. I also installed two power outlets
to provide power to the spindle and a shopvac. The power outlets are connected to the relay to
switch the router on and off automatically in Mach3. I mounted a large powerswitch
(http://amzn.to/2jPpgr9) on the front of the enclosure.
Once I got all of the components arranged the way I wanted, I designed all the pieces to make
the enclosure with a CAD program. I then used the CNC machine itself to cut out all of the sides
and the base. I made a lid with a piece of plexiglas in the middle. I then installed all the
components and tried to keep the wiring as clean as possible.
(https://content
auto=webp&frame=1&fit=bounds&md=6c6efa3d2ea04f2425c8006ce142bb7e)
instructables com/ORIG/FBI/5FHB/HMVJDJSZ/FBI5FHBHMVJDJSZ jpg? (https://content
auto=webp&frame=1&width=1024&fit=bounds&md=7b65373e5cd68c710e6acfac118b974f)
instructables com/ORIG/FR3/PC31/HMVJDJSS/FR3PC31HMVJDJSS png?
To control a CNC router, you need 3 different types of software. A CAD program, to create a
drawing. A CAM program to create the toolpaths and output the G-code. And a controller
program which translates the G-code and controls the router. I am using CamBam to create most
of my drawings and create the toolpaths. CamBam is a simple program and is very easy to work
with. It has some basic CAD functionalities, so for most projects you don’t need a different CAD
program. Before CamBam can create the toolpaths, you need to set a couple of parameters.
Examples are: the diameter of the tool that you’re using, the cutting depth, depth per pass,
cutting speed etc. When you have made the toolpaths, you can output the G-code. The G-code
is the machining language, that tells the machine what to do.
For the controller software I am using Mach3 (http://amzn.to/2iCpoMW). Mach3 sends out the
signals through the parallelFollow
port of your computer to the breakout board. You use Mach3
Favoriteto zero
Building a CNC Router by Benne (/member/Benne/) Download w
I Made It
the cutting tool and start the cutting program. You can also use it to control the spindle speed
and cutting speed. Mach3 has some basic wizards built in, which you can use to output simple
G-code files. An example is the write wizard, which you can use to quickly write some text and
output it to G-code. (See step 17 for an example).
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=2e257c8b1a8
(https://content instructables com/ORIG/FUU/YUMH/HMVJDE5T/FUUYU
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
6 More Images
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=e6cfed070d2127f04c056667bae96a49)
(https://content instructables com/ORIG/FUA/9JWM/HMVJDDPP/FUA9JWMHMVJDDPP jpg?
After several months of work, the machine is finally finished. After the initial testing, the first
thing I made were some hold-down clamps. The first ‘big’ project was the electronics enclosure,
which you have seen in step 15. I have also been cutting some different types of gears and some
signs. For some guitar pick boxes I made see my Etsy shop
(https://www.etsy.com/listing/180377456/wooden-guitar-pick-box-holder-from-beech?
ref=sr_gallery_9&ga_search_query=guitar+pick+box&ga_view_type=gallery&ga_ship_to=NL&
ga_search_type=all).
One thing I quickly realized was that a CNC router makes a lot of dust and can be pretty loud. To
fix the dust problem I made a dust shoe, to which a shop vac can be attached. Reducing the
noise level was more difficult. My parents were kind enough to pay for the material costs to
build a full enclosure for the machine. So I made a large cabinet in which the CNC machine
stands. I used noise-absorbing plates to cover the inside of the walls. The electronics and the
shop vac can sit in two different compartments under the machine. The cabinet really cuts down
on the noise level and makes using the machine even more fun.
auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=07197c31f9151b94b3476c627fb73f66)
(https://content instructables com/ORIG/FKP/52DT/HMVJDJUP/FKP52DTHMVJDJUP jpg?
So that’s about it. Now you know how I build my CNC router and why I did it the way I did.
Although you probably won’t be building an exact copy of my machine, I hope you can draw
some inspiration from my design and build. I have learnt a lot, by building this CNC router and
really look forward to using it for future projects.
I would like to thank my school teacher, Nop Velthuizen, which gave me the opportunity to
build this machine. He allowed me to come over to his own workshop and use all of the tools I
needed to build this CNC router. He gave me a lot of information and inspiration and helped me
where needed, to successfully complete this project.
If you have any questions, please leave a comment and I will try to answer your questions as
soon as possible.
Benne is a participant in the Amazon Services LLC Associates Program, an affiliate advertising
program designed to provide a means to earn advertising fees by advertising and linking to
amazon(.com, .co.uk, .ca etc) and any other website that may be affiliated with Amazon Service LLC
Associates Program.
Building a CNC Router by Benne (/member/Benne/) Add Tip
Follow V Ask Question | Comment Download
Download Favorite w I Made It
View Contest
Building a CNC Router by Benne (/member/Benne/) Follow Download Favorite w I Made It
View Contest
I Made It!
Recommendations
(/Magnetic-Hockey-Table/) (/CNC-Plotter-1/)
(/contest/backyard22/) (/contest/sculptandcarve22/)
Add Tip
V Ask Question
|
Building a CNC Router by Benne (/member/Benne/) Follow Post Comment Download Favorite w I Made It
235 Comments
Answer / Upvote
Hi
Great instructions and tutorial with regards to your CNC. I was wondering what is the best way to
calibrate the CNC machine. I am using UCNC at the moment.
If you could share more information about your project it would be greatly appreciated.
[email protected] (mailto:[email protected])
Reply / Upvote
Nice project i m willing to implement it, can you send me all the data [email protected]
(mailto:[email protected])
Answer / Upvote
Hi, nice project! How much did this end up costing?
Reply / Upvote
hi, very nice project , can you share more details of your projects at [email protected]
(mailto:[email protected])
(/member/Abhi2305/)
Building a CNC Router by Benne (/member/Benne/) Abhi2305 (/member/Abhi2305/) 2 years ago
Follow Download
Reply / Upvotew I Made It
Favorite
Hi,
Great job! Can you please share the project data on my email [email protected]
(mailto:[email protected]).
Thanks
Looks very good. Can you share the project data with me? This is my email address:
[email protected] (mailto:[email protected])
Thanks in advance
Answer / Upvote
Hi, I really like what you did. Its great works and can help a lot of people make router CNC by own. I
am going to start my Router CNC project. Can you share the project data with me? This is my email
address: [email protected] (mailto:[email protected]) (Appreciate that)
Answer / Upvote
Hi Sir,
Can you please let me know the model of breakout board used in CNC router cutting machine..
Thanks
Reply / Upvote
Great project! I’m building one similar. My question is: Did you counterbalance the Z axis? Should I?
It’s pretty heavy.
Thanks.
Bill
also i have a industrial Advantech ARK 3390 has 6 com ports 5 USB ports. can this be used as the
brain and can the com ports be used to control the drivers ?
greatly appreciate your advice, very keen on building one of these following you amazing and detailed
instructions
[email protected] (mailto:[email protected])
Answer / Upvote
Great job in your design and presentation. I too have been wanting to build my own machine for quite
some time. I would like to add a Z-zeroing block and limiting switches. If you have any information on
those features that would be helpful as well. Would you be willing to share your project data to me? My
email is: C (mailto:[email protected])[email protected] (mailto:[email protected])
Cooking
(/cooking/)
Find Us