In this tutorial I will show you how I built the simplest CNC machine with minimum parts possible and without using a 3D printer. That’s right. I’ve been using 3D printers for most of my recent projects because, of course, they are great for prototyping as we can easily make any shape we want with them. However, not everyone has a 3D printer, so therefore I wanted to show you that we can also make stuff even without the help of 3D printers or other CNC machines.

I will show you how I built this CNC machine by using just a single power tool, a drill, and several hand tools. The material that I used for this build used is 8mm MDF board, which is actually quite strong and probably more rigid than a 3D printed PLA material and at the same time it’s easy to work with.

For this video I will use this CNC machine as a laser engraver, and in a future video I plan to make it work as a pen plotter.

Laser Engraving with a Simple CNC Machine

Obviously, this type of construction of the machine cannot provide much rigidity so we cannot use it as a CNC router or a mill. Though, if we attach a more powerful laser, we could use it to cut various materials, like this MDF board that we are using here or other type of wood boards and with quite good accuracy. 

The working area of is quite big 390 by 360mm, and the level of details that this laser engraver can produce is pretty impressive. To be honest I was surprised how good the engravings turned out.

Mandala laser engraved with DIY CNC Laser Engraver

The brain of this CNC machine is and Arduino UNO board in combination with a CNC shield, but more details about that as well as how to prepare your drawings or images for laser engraving, make G-codes and control the machine using free, open-source programs, a bit later in the video. 

DIY CNC Laser Engraver Machine 3D Model

I started by designing the machine using SOLIDWORKS for Makers. The two main components of this CNC machine are these MGN15H linear rails together with their suitable sliding blocks. 

For driving the blocks or the two axes, we are using two NEMA 17 stepper motors and some suitable GT2 pulleys and timing belts. For connecting everything together we are using 8mm MDF board, and for homing the machine, two micro limit switches. 

And that’s it, a CNC machine with minimum parts possible.

You can download the 3D model here:

Assembling the machine

All right, so now we can start building the machine. Here’s a list of components needed for assembling this DIY CNC machine. The list for the electronics components can be found below in the circuit diagram section of the article.

Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases.


Here’s the 8mm MDF board that I will use, and according to the drawings that I took from the 3D model, now I will cut the pieces to size.

For that purpose, I used the simplest possible method, a pencil for marking where I needed to cut and a hand saw to cutting them. Of course, it requires some effort to cut all the pieces by hand, but still, we can get them pretty nice and clean even with this method. 

Cutting MDF by hand with a hacksaw

Once I cut all pieces to size, I moved on with making the holes on them. Making the holes precisely is actually more important than cutting the pieces. The holes positions must be very precise as they have to fit with the other parts which have precise and fixed dimensions, like the linear rails and the stepper motors. 

Drilling the MDF board with 3mm drill

The central plate where the Y-axis and the stepper motors are mounted has many holes and in order to get them right, I printed a drawing of that part in real size.

Marking the holes for drilling with a printed technical drawing

Normal printers are easily accessible to everyone, so I though it won’t be a cheating if I used one for building this project. In this way we can position the part and the drawing and mark the locations of the holes. Then we can drill the holes, although this doesn’t mean that we will get them 100% accurate. We are still doing the job by hand, so we have to be very concentrated and patience to get them right.

Drilling 25mm hole with a Forstner bit in an MDF board

We need 3 and 5mm drill, as well as one 25mm drill for making the opening for the stepper motor. 

Next, I continued with assembling the base of the machine, on which the X-axis rail will be secured. For that purpose, I marked the position where the rail support part should be fixed, and drilled two holes on the base part, and one hole on the support part.

pre-drilling the MDF board with 2mm drill

Then I secured these two parts with the first 3mm screw and some wood glue. With the first screw in place, I checked for squareness and then pre-drilled the second hole on the support material with 2mm drill.

In similar way, I added two brackets for better support.

screwing the MDF parts together

To be honest, this method of assembling these MDF parts is not that good, as it’s really hard to get them square as everything we do is by hand and the MDF boards are just 8mm tick which additionally complicates this process. Maybe a better and easier way would be to use metal brackets which you can easily find them in a hardware store. 

Nevertheless, once I had the two sides ready, I installed the X-axis rail to them.

Assembling the X-axis of the CNC machine

These MGN15H rails provide very smooth and play free movement, as their sliding blocks have balls or rollers inside them.

MGN15H linear rails for DIY CNC Laser Engraver Machine

Before installing them, we should clean and grease them well. I secured the linear rail in place with two M3 bolts on each side. 

Next, we need to install the Y-axis on top of the X-axis sliding block. For that purpose, we will use the central plate.

Assembling the Y-axis of the machine

Again, we are using M3 bolts for securing the parts together. For securing the stepper motors in place we also need M3 bolts.

Distance nuts for the NEMA 17 stepper motor installation

In addition to that, for one of the steppers I’m using some distance nuts in order to get a proper mounting height for it, though I probably could have mounted this stepper at the bottom side of the plate and so we would have to use those distance nuts. 

For driving the X-axis, we need to install two GT2 idler pulleys near the stepper shaft so that we can create a proper tension between the belt and the stepper pulley.

Installing the GT2 idler pulleys

We need M5 bolts and nuts for securing them. As for the Y-axis, we need only one idler pulley on the other side of the rail, as the belt for this axis will be installed in a loop. 

All right, so next is the marriage or connecting the X and the Y axes rails together. We do that using four M3 bolts. This connection is crucial to be precise as the precision of the whole machine depends on it.

Checking squareness of the two axis

Using a square ruler, we must check whether the two axes are perpendicular to each other, and if not, we should adjust them properly. 

Next, we can install the parts which go on the Y-axis sliding block and actually hold the end effector or the laser module in this case. Using the method explained earlier, I assembled these parts and secured them to the sliding block using four M3 bolts.

Installing the Laser module

Now we can secure the laser module in place with two M3 bolts. 

I continued with installing the GT2 belts. I measured how much length I need and cut the belt to size.

Installing the GT2 Belt for the Y-axis of the DIY CNC Laser Engraver Machine

For securing the belt to the sliding block I used two M5 bolts and zip ties.

GT2 bolts connection with bolts and zip ties

I secured the first side of the belt to the M5 bolt with a zip tie, and then tensioned the belt on the other side and secured it to the second bolt with the zip tie.

As for the X-axis, the belt will be stretched in line from one to the other side while passing through the three pulleys in a way that will provide tension or grip with the stepper motor pulley.

X-axis GT2 timing belt installation

I secured the belt on both sides with a single bolt and square MDF piece.

A simple way for installing GT2 timing belt

With this our CNC machine is almost done. There are few more things that we need to do. 

At the bottom side, I glued some furniture pads so that the machine stays more firmly in place.

Then I installed the micro limit switch for the Y-axis. We need two M2 bolts for that purpose. As for the X-axis limit switch, I forgot to make those holes on the central plate, so I marked them and drilled them on site. It was a bit tight securing this limit switch in place but at the end it came out well. 

DIY CNC Laser Engraver Circuit Diagram

We will use an Arduino UNO board in combination with a CNC Shield and two DRV8825 or A4988 stepper drivers.

Here’s the circuit diagram of how everything needs to be connected.

DIY CNC Laser Engraver Machine Circuit Diagram

You can get the components needed for this project from the links below:

Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases.

The article is under constructing. Please check soon for complete version…

Leave a Reply

Your email address will not be published.


Best Entry Level Oscilloscopes for Beginners and Hobbyists 2019



The 8 Best Arduino Starter Kits For Beginners in 2019



Best 3D Printers for Beginners and Hobbyists - 3D Printing