Introduction: Build Big Cnc at Home 3x2m

So why this should be of any interest of yours?

This machine was build without any special tools, basicaly drill, clamps, saw and meter would do. Ofcourse there is more, like drill bits or, taps... but i built thisone without having even a proper table.

Machine was designed to use as few part as possible and to be as precise and strong as possible, also speed was desirable as i wanted to use it with plasma, then i also wanted to be able take the machine apart, build it from localy available components so no premade table parts are needed to make the build, and after all this this machine still needed to be nice and square. Weight of some components and force distribution was also thought over.

At the end here are some realy interesting solutions for problems i delt with, worth to check out, at least i believe so.

Step 1: Table Support (aviod This)

As i never tried anything like this and had some vision of proffesionaly looking sturdy table i decided to weld a construction. I had access to TIG so i was confident to make nice welds.

This was a mistake. If you are not proffesional welder forget about this. The metal will be bent and it just results in a need to add spacers and the welding of both suports took me just too long. I am adding here some images from the process but look at the 3D image, the left part is variant what i should have done (or some similar think), only few square tubes screwed together would have been great.

I user 80x80mm tubes for the constructon. This was more than suficient for sturdy table.

One support was welded with help of clams and magnetic squares and then put pieces of the other one on top of first to make them similar as possible.

To connect them i drilled holes in the edge of the square tubes and made a tap there (8th image). Last image shows the conencting squre tube, there are 8 holes, 4 (visible once) so i can use allen wrench to easily attach screws and on the oposite sides are another holes so the screw can go trough.

The two longest tubes on top of this support will hold the table bed. Try make them as parallel as possible but even if on one side will be closer together than the other it doesnt affect the squarenes of the table anyways. So dont wory too much.

So thats about it for the support construction.

Step 2: Table Part1

This is basicaly the start of the construction. As you can see i did it just on the ground, no table as attaching the components together will square the table in directions where it is needed.

In this step is important making the corners square as possible, but again if not, it will not affect the final machine anyway. you will see...

So the table is here up side down the 80x80 will be on the top and the 60x40 will create the bottom of the "bed"

You can see 2x2cm tube on the image held in place by squares, this was helping me to keep same distance between the 80x80 tubes.

Here you measure the squarnes, distances, diagonals and attach the two 60x40 end pieces. Be carefull here as the 80x80 do not neccesary have to be same length... i my case they wherent (poor cut from the shop).

I attached every 60x40 tube on every side by 2 holes. but for these end pieces first only by one hole, check the squareness tighten it up, check again and then finished the rest.

The attaching process in next step

Step 3: Table Step 2

image 1

First i made mysel a plastic helper with positions of holes. No special decision for position, only that i have two holes in some reasonable places. You can ofcourse make metal one which would be even better, or just printout, or measure position everytime, but this is quick. you just want to make 2 marks with puncher so you know positions for drilling.

image 2,3

When tube is placed and attached you drill hole trough the 60x40 and also trough 80x80 underneath. This is so the hole in 80x80 is nicely aligned with the holes you made trough 60x40.

image 4,5

You make the holes bigger in 80x80 so you can tap that hole and in 60x40 so troug one hole; the screw can fit and from oposite side bigger hole so the screw head can go trough. Then you can easily put screw in place from the top and tighten it up.

last image is with connected tubes

Step 4: Table Step 3

I have there 10x 60x40 tubes. i measured the distances marked the positions of tubes to be equaly spaced and by previously described method i attached them one by one.

Step 5: Table Step 4

image 1

I turned the bed up side down and put it to the support construction.

image 2

I centered the bed properly and drilled attaching holes trough every tube. Then moved the bed few centimetes to side so i can tap the holes for screw to the support 80x80 tubes and widen the holes in the bed itself for screw and screwhead (basicaly same process as before). Moved table back to place and attached it by screws to the support. On image there is only the fist hole properly done. This is as i was lazy and made only 4 attach points at the ends.

You can see the bed is wider than the support. I felt like this is desirable support point compare to having the supports all the way to sides as then the 60x40 would be unsupported on longer length. This seemd to me more balanced design.

Step 6: Table Step 5

I decided rising the bed sides in compare to making the X axis bridge construciton high. This is more sturdy solution and less material will be on X bridge less rotation forces if the X itself had been on supports. And this will have one more great benefit.

I decided to raise the bed on 4 places which allow for easy horizontal position adjustment of Y axis, and this will be the benefit, you will understand the importance in next steps.

I made myself again little plastic helper so the holes i make are properly placed. Little cube which acts as spacer to rise the last 80x80 tube which will together create sufficient distance from bed.

On the last image you see how i aligned the top and bottom square tubes. I will keep this side fixed.

Step 7: Linear Rails

I decided to attach the linear rails at the edge od the tube as it is easy to align there.

You can see on image, there are two clamps on one holding place one holding piece of metal which i used to align the rail and one holding the rail against that piece.

All is fine here but from experience i know now that i should probably used thick wall alluminum here as the square tubes have a flaw which i thought i need to avoid, but 90% it would have been just fine.

The 4th image is showing in exaduration how the metal profile actualy looked. So i decided to flatten it out using some sanding pinkish stone and angle grinder which allowed me to put the sanding stone flat on the beam.

I tried adding some flat iron piece on top of the 80x80 top tube but that also ended up as failure because that piece was bent too.

So the last image is that flattened top rail. Just that shiny metal part is of interest here.

One think, if i had used a supported round linear rails i wouldnt need to wory abbout the flatness of the 80x80cm supports as the carriages on round rails can be twisted to the sides a bit so they would automaticaly compensate for this issue, althou then still, the rack would be in angle but the motor position can be adjusted so that would have been fine too.

Step 8: Linear Rails Attaching Process

Ignore the fact here that the raili is not aligned with side of the rail in the first images. it is just to explain what i did here.


Im my rails the hole was 6mm, so when rail properly positioned i drilled a center mark with 6mm drill bit.

Image 4,5

then with 4,2mm drill bit which was a tap hole for 5mm screw i drill complete hole.

Image 6,7

then i made a thread and attached the rail at that place.

Then i moved the clamps to the next closest hole and repeated this process. Thisway i attached the whole rail to the beam.Actualy im my case every 3rd hole was used.

Step 9: Linear Rails Right

Right linear rail was also attached to the 80x80 tube and just put on the square spacers without tightening the screws. This allows for left right motion so when X axis is added it will shift the rail with the top support square tube to the right place and then the screws can be properly tightened. All the rest of the components are basicaly square to eachother so even with introduced imperfections this still can be perfect machine as all problematic parts can be set.

Step 10: X Axis Step1

The holdingplates on images are lasercut. This is only because i was testing the process not knowing if it is good way to go. You can measure holes and make proper alluminum piece that will be perfectly fine.

You could print the holes position on paper use puncher to mark holes and then drill them and you got all u need. I measured my parts and made 3D model and then autocad drawing so i could make the laser cut parts but printing would be probably better as relying on the plastic to hold the drillbit in correct place is not the best solution, printout and puncher would be better way to go.

So why i did this; I attached the holding plates to the linear slides on both sides. moved them to the edge of the machine, put on top the X axis aluminium square tube on them and hold it in place by clamps. Thisway i can mark position of holder on the top tube which will be then in right distance from each rail.

On last image, the plate have holes to attach to the linear slides. The rest are threaded holes to hold the X axis top and bottom square tube.

Step 11: X Axis Step2

image 1

The holding plate was put to marked position and holes where made to the top tube.

then the tube was attached to that plastic holder

image 2

puting in place the bottom tube and marking position on the holder

image 3

the holder is placed on bottom tube to marked position and the holes are made

image 4

note: 6 holes because the 2 in the center just allow the attaching screw from top tube to go trough it in case it is too long, well first the holes need to be sized up.

Image 5

the tubes have only holes the screws goe through, the holder have all the threads. The red are for top tube and green for bottom

Step 12: X Axis Step3

At this stage i was confident that i can make alumimum plates.

I used the plastic plates to drill holes in the alluminum, this was ok but i ended up with bit off position and needed bigger holes for screws in the tubes so i used spacer between hole and screw which could have been possible to use in any case if the attaching hole needed to be bigger due to imperfections.

the alluminum plates on both sides are mirror of eachother so you can make 2 exactly same plates and then just turn one upside down.

Also all alluminum plates were bought at those sizes i just ordedred them like that. Note that the plates will also not be perfectly straight which i was very dissapointed with but at the end after the machine was tighted up it was no deal.

Last image shows nicely the spacers (otherwise that is form different build step)

Step 13: Y Table Adjustment

Now when the X axis is assembeled i have put it ont the Y slides.

As the right 80x80 tube with attached linear rail was not tighten by screws to the spacer cubes i moved the X axis up and down on Y slides which made the left and right side same distance from each other. Then i tighten the right side so it doesnt move anymore.

Note taking the X axis of the Y rails with the linear slides attached... not realy ok, as you loose some balls from them, but they can be put back if u find them.

Trying to put X axis back with the slides on is just not possible, the balls will be all over the place, you need to detach the slides and put them on the rail one by one and then attach the X axis on it.

Step 14: X Plate and Rails

At this stage i had all components related to the sizes of holes of plates so i made the X plate.

1 image

I used again laser cuted pices but printout would have been fine.

2 image

I attached first linear rail to the top, same proces as on Y axis.

Last image

I attached the X plate and the bottom rail was positioned based on it.

The bottom rail doesnt go to bottom part of the X axis because there is needed space for some Z axis component, but this will not affect how sturdy is the machine.

Note that the top and bottom tubes are around the Y plates which makes for nice distribution of all forces during cutting, specialy compared to designs with high X axis bridges. Also the Y rails are already part of the table construction and in the center of the X bridge which makes for sturdy design.

Step 15: X,Y Axis Together

Machine is nicely together. I was very happy to see all axis are nicely moving.

Some cutting job was needed to alow for full X plate movement.

Step 16: X Plate, Mounting the Z Slides

Z axis:

I attached slides to the X plate instead of rails. Thisway i know the Z plate will be as close as possible to the bearing points, again resulting in stronger setup.

All of the small aluminum pieces are just spacers.In this setup the Z axis moves full distance between bed and bottom of X axis.

The spacers might look complicated but, basicaly i used two 10cm thick alluminum pieces, the long ones are for bottom and the small for top.

On top they are simple, they realy are just a spacers.

At the bottom, the slide is attached to one spacer and the other have function as a spacer only but with holes avoiding existing screws.

I wanted to avoid recessed angled head screws as they will try center the screw to center of the hole which might not be same as the screw hole of the component, so thats why i rather made holes in the spacers.

Step 17: X-plate Components

First i add both rails and Z screw as i thought i will be attaching kind of an L profile between the nut and the Z plate. Well that didnt work. I had second hand ballscrew and the nut was kind of non standard, normaly is better just buy on ebay for few bucks nice alluminum holder.

So at the end from a 4x4cm square tube i made the nut holder.

So i tried to make off center hole so the nut is aligned with one side of the 4x4cm square tube. First made small hole, measured the position then widen it up using the tools on last two images.

These holes also wherent 100% right place but it was correct enough to fit the nut nicely in.

Step 18: X-plate Components

Putting the nut inside the hole in the 40x40 tube and marking the nut holding screws positions, making hole added screw, then the same for the next screws. This is best way to do it as you avoid imprecise positioning of the screws.

when the nutholder was finished;

I have attached the slides and the ball screw to the X plate, then took the Z plate and attachd it to the Z rails just on 4 places so i can mark where the holes in the Z plate which should connect to the nut holder should be, and marked their position on the nut.

Step 19: X-plate Components

I made threaded hole to the nut holder and lightly reatached the components to X plate.

Attached the Z plate to the Z rails on only 4 places. The threaded holes for attaching Z rail are in the Z plate. As i used Allen screws it was relatively easy to attach the screws from the side.

I moved the plate up and down and slowly tightening the screws for all components so there is no unnecessary tension due to bad positioning. For screws unreachable from side i had mounting holes in the Z plate.

One more think, the rails and the nut must be in one plane so when attaching the Z plate they all are nicely touching eachother. My nut was bit recessed but 1mm spacer on every hole did the job.

Step 20: Rack and Pinion Decision

X,Y axis are racks and pinoin system and one of the reasons was not just speed but also i thought the screw would just be too long.

I had little manufacturing posibilities so i needed to choose the pinion precisely for motor, making bigger holes to pinions or similar magic would not have been possible for me.

I ended up with relatively small motors, this was also something i wanted to achieve so i can avoid adding weight to the X axis.

I tried bigger setup but i would have ended up with similar result as the pinion on bigger motor was also bigger so...

I choosed 3Nm Hybrid stepper motor, 1.5 Mod rack and 2cm diameter pinion.

Btw no panic from hybrid motors the are still puls/direction driven as every other standard steper motor driver uses.

So for one rotation the motor would move 2 x 3.14 = roughly 6 cm = 60mm.

This is a lot, so the machine will be very quick, but also precise enough as 60mm/1000 (1000 is native encoder resolution on that motor) = 0.06mm is hardware resolution of this setup. this is great news because this is guaranteed and i am not big believer in microsteps as i had experience that they are just not much good.

When measured with micrometer on final machine the backlash was around 0.1mm and repetability was in 1/1000 of a mm, so basicaly exact as there was very little comonents in the system.

About power, 3Nm is 30kg/cm. As radius of my pinion (or better the circle of pinion which is in contact with the rack) is 1cm then my motor can push by 30kg force. 2 motors on Y axis is 60Kg force, that is more than enough.It is good to realize that let say planning wood... the speed and force you can do it has its limits also due to material. I tried to push the X axis plate where was together only 30kg (1 motor force) and i just couldnt. It was very sturdy.

Also no need to make the system oversized in fear of loosing steps, as that cannot happend with the hybrid motors. They can change driving current so they can change force they produce to get to the position needed. Drivers also have hyperposition alarm. This happens if the motor cannot move to desired position. Fantastic if you hit material, the driver will turn off the motor and generates alarm signal, resulting in less possibility taht you destroy your machine in compare to owersized steper which will keep on pushing the axis for ever no matter if hitting an obstacle.

Step 21: Motor Holder System X Axis

I had thought ower many designs and thisone seemd to make most sense. I didnt see this approach before but for me it seemd to address many of my issues. The fact i dont have precise tools means i wanted to make it adjustable in case that it is needed.

So i decided that the motor will be pressed against the rail which will compensate for backlash as much as possible (this is ofcourse used on other systems too but the way it is attached to the axis is different) and will deal with the fact if the rack could be not exactly mounted atc..

As seen on the images the motor sits on door like holder. this is very sturdy solution. It is made from 80x80x cut square pipe. It also alowes for adjustment in case the pinion doesnt sit properly on the rack. It is enoug to move the baring housings little bit around or add spacers to change the angles and move motor to desired position.

The Y axis have even bigger adjustment range

Step 22: Y Axis Motor Holder

Again, just a metal plate this time from some scrap metal i found.

The ballbearing houses are attached to the motor holding plate, and similary as on X axis screw goes trough center of the bearings. This screw is connected to the X axis trough the hole and nut from both sides of top and bottom of the metal plates of the 80x80cm square tube.

This setup have potencial to adjust all angles, the bigger is the hole in the X axis square tube the bigger the adjustability just move left right front back to adjust the angles. For the height you can add or remove spacers from under the ballbearings.

Step 23: Z Axis Motor Holder

Z axis have a ball screw so the holder is different. It is attached on top of the X axis plate.

Again it is from scrap metal i found because it was just too convenient given its size, otherwise i would need at least 100x100mm L to attach the motor. Thisway it fit nicely over the whole X holding plate and went far back without need to extend it. The hole in the center is just because the X motor holder nut was higher than the X plate. This wouldnt happend but i got smaller sized Alluminum plate for X holder than i wanted.

Last image is the holding plate too it have spacers on the attachment holes. this is in case i mount Z motor badly and the belt conencting motor and z screw will need to be tighter, i will just remove the spacers and it will move the plate further back.

Step 24: Other Steps

Somewhere in the process i attached the racks, added springs to pres mottors against them.

There where no holes in the racks so i used linear rail as a blueprint and marked the holes on rack and then drilled them.

I attached them to the machine in same way as the linear rails.

On X axis i used spacer as i couldnt directly align it with the edge as linear rail was already mounted there. Size of spacer doesnt matter too much as you could see if the rail was few mm back it would make no difference.

Step 25: The End

After the basics where done, energy chains, cabling, limit switches, dust extraction was added.

There was some fun with electric noise from spindle, some interesting limit switch setup was made, and some circuits to take care about cases when you loose electricity or signal to spindle to avoid loss of work or damage to the machine or workpiece, but i will leave this till the next instructable.

So here you have it; big machine completly made in a "garage", with high positioning precision, high speed, very well thought force distribution on axis, high squarenss of different planes (like X axis towards bed), safety due to hybrid motors, possibility to take it apart and move, construction made from localy available materials and only few tools used.

The last 3 images show the precision of the machine.

Hope you enjoyed this instructable.