CNC routers can unlock a world of possibilities when it comes to the breadth of shapes and objects they enable you to build. It might seem like a daunting purchase, but in reality these machines are not as complicated as you’d think.
In this post we’ll discuss the basic workings of a CNC router, and how I created the lettering for my EcoPoxy plaque project.
Advertisement
What is a CNC Router?
CNC standards for Computer Numerical Control, which is a fancy way of saying a computer is used to precisely control a machine as it follows a set of instructions to fabricate different parts and objects.
If you are looking at a CNC router for home use, which is what I will be focus on in this post, the CNC components moves a woodworking router along three axes to remove material from a block or sheet of wood, plastic, or metal.
It’s basically the reverse of a 3D printer, which starts with nothing and adds material to create the object. Whereas 3D printers build up work with additive processes, CNC routers and other similar types of machinery remove materials in a subtractive process, reducing the volume of your starting material.
CNC-controlled milling machines are quite different. With a milling machine, the work moves along X and Y axes, with the machine spindle moving up and down along the Z-axis. Here, with a CNC router, the router motor still moves up and down along the Z-axis, but also along X and Y axes, with your work secured to the bed of the machine.
CNC routers range in size, with smaller machines having a benchtop footprint, to larger floor-standing machines that can fit an entire sheet of 4′ x 8′ plywood, MDF, or other sheet goods.
How Does a CNC Router Work?
X, Y, Z Axes
Advertisement
A basic CNC router allows the motor or spindle (a specialized type of upgraded motor) to be moved in the X-Axis (left to right), Y-Axis (front to back) and Z-Axis (up and down). More expensive commercial CNC machines allow movement in additional directions, allowing even more complicated objects to be fabricated.
For example, this machine can only move the router head up and down, so it always enters at 90 degrees to the material. More complex CNC mills and machining equipment can rotate the head or work as well.
To achieve this movement, you have the gantry, which is the entire X-axis (the horizontal axis) that moves along the Y-axis. The Z-axis assembly is fixed to the X-axis carriage.
Thus, the router is raised up and down along the Z-axis for cutting depth adjustments, the entire Z-axis moves left and right along the X-axis, and the X-axis moves forward and back along the Y-axis.
Motion Control
CNC controllers can drive motion along all three axes simultaneously, allowing for fast adjustments that are impossible to do manually. Consider an Etch A Sketch. Do you remember turning one knob for horizontal movement and the other for vertical, with both turned at the same time creating a diagonal line with small steps if your hands were not perfectly in sync? It’s like that, but with much better precision.
CNC router movements require two components for motion and support. Usually, stepper motors provide the motion, and some form of linear bearings or guides provide support.
The majority of DIY or hobby-grade CNC routers feature timing belts that are fixed along their axes, at least for x and y directions. More basic machines might use threaded rod, and more sophisticated machines might have acme lead screws or ballscrews.
In addition to timing belts being more economical, as well as simpler to adjust or replace, they make it much easier to scale up for larger machines.
Z-axis assemblies usually involve a much smaller range of motion and operate differently. On a hobby-grade machine, the router motor might be spring-balanced with a screw mechanism used to raise and lower it.

For the X and Y axes, stepper motors are attached to geared pulleys that move along the timing belts to get the router where it needs to be. The diagram above is an example of how this all works. You have a stepper motor (the blue square), mounted to the movable structure (either the gantry or Z-axis assembly). Ball bearing guides (green) keep the timing belt straight and flat, while another set of modified bearings (orange) act as wheels, allowing the assembly to glide over linear rail components.
The linear motion components (orange) support the weight of the axis assembly on a guide rail. Often these are v-groove ball bearings, constraining the motion of the axis.
As the stepper motor turns, the green pulley grips the red timing belt, thus progressing the entire assembly to the left or right.
This same principal is used to control the major directions of travel, allowing incremental movements along the x-y plane in steps of little as 0.001″ at a time!
Consider the motion of a train or roller coaster car. It’s the job of most of the wheels support the load of the structure, with a separate mechanism providing the drive power.
Here you can see an X-Axis assembly, with a timing belt threaded under the bearing guides and round the stepper motor. The belt must be properly tensioned during machine assembly and checked periodically to adjust for any stretching.
CNC Router Tooling
Most DIY CNC routers are equipped with interchangeable clamps that can work with popular off-the-shelf woodworking routers. There are accessories you can use to control the speed of the routers, if desired. More sophisticated setups might feature air-cooled or water-cooled spindles.
There is a variety of different CNC tooling you can install in your router to achieve the desired cut pattern or design. The image above shows four of the most common CNC router bits: a ball end mill for round-bottom cuts or carvings, a flat end mill for square cuts, a V-bit for angular cuts (often used for carving or engraving), and a surfacing bit to flatten spoilboards or workpieces.
Additional Components
There are many other parts to CNC machines, such as limit switches to prevent over-travel, probes for precisely setting workpiece height, and wasteboards, which are the table bed surface to which your workpieces can be secured. More premium machines might have emergency stop buttons, pendants for control away from your computer, stock enclosures, or other add-ons and accessories.
Basic Workflow
The typical workflow for a CNC project is as simple as:
- Using CAD (Computer Aided Design) software to create your design
- Using CAM (Computer Aided Manufacturing) software to translate your 2D (or even 3D) model into a set of instructions your CNC router can understand
Away from the computer, you must also:
- Fasten the work material into place (such as with clamps, screws in waste areas, or double-sided tape)
- Load the instructions (G-Code) into the CNC controller software, which sends control signals to the motors
- Run the CNC job
Of course, in reality it does get more complicated but the additional steps are no different from steps you’d take when using any power tool, such as plugging in a shopvac, turning the router on, etc.
Depending on the CNC controller package, you can automate some of the router controls, such as using a relay to turn a router motor on and off.
With some machines you can also automate the Z-axis zeroing, which is usually done at the start of a run or whenever tooling is changed.
My EcoPoxy Project
When I posted my review of EcoPoxy, I referenced a plaque I created. The lettering for this project was cut out using my Shapeoko 3 XL CNC.
This project is great example of how simple a CNC is to use.
Modeling Your Design or Part
The process starts by creating a design in a Computer Aided Design (CAD) application.
CAD software can be incredibly complex and powerful, such as Adobe’s Fusion 3D, which can be used to design something as sophisticated as a jet engine. In recent years, CNC router brands have started to package their own design software with their machines. For example, Carbide Motion is a free app that shipped with my Shapeoko. To create the letters, I simply selected the text editor, entered my text, and set the size and position.
Creating Toolpaths
The next step is to add depth to the lettering. To do this, I clicked on the text, then on Toolpath, selected the CNC bit that I planned to use (a flat-cutting end mill in this case), set the cutting depth, and the type of cut. I used a pocket cut here because I wanted the entire inside of the lettering to be removed.
This software then automatically determines how many passes it will take to achieve the desired cut, with settings determined by your selection of material and end mill size. With software like this, speeds, feeds, and other such details are input for you, but you can usually override default settings if needed.
I like to think of this process being more about drawing in 2D and adding depth to it, and not about 3D modeling. In other words, you are simply taking a design that you draw on a computer and deciding how deep you are going to cut the design into the material.
Finally, you can check the design using a built-in simulator, which should help you catch any egregious mistakes or errors. Here, you’ll see a preview of your design and the steps the CNC will go through to create it.
In this screenshot image, the green coloring represents the movements the router will take as the selected end mill cuts out the lettering The red paths show when the router will move quickly between cutting steps to new positions.
It’s now just a matter of exporting the design into G-code, a set of instructions that can be loaded into the controller software.
Machine Prep
With the PC connected to the CNC machine, the design is loaded into the controller software. In this case I’m using Carbide Motion, which also ships with the Shapeoko 3.
Before running the job, we need to set the zero position of the router. This design has a start position that is set to the bottom left of the material, which is common. Using the controller software, the router is moved to the correct position over the material to be cut. The router head is then lowered until it is as close to the material as possible. In this case accuracy isn’t that critical, as ±0.1″ will not change the end result.
Common advice is to lower the Z-axis until it can trap a piece of paper slid between the end mill and the top of your work material.
The final step is to put your protective gear on – safety glasses and hearing protection at the least – and start running the job. You can now sit back and relax whilst your design comes to life.
If you have a dust collection attachment, you’ll need to accommodate that in your setup process as well.
Results
A completed design like this only takes 10 minutes to create, from start to finish. I have spent 20+ years drawing diagrams on computers and am delighted at how easily I can now knock out a design like this.
Given the size and depth of the cuts, it took ~40 minutes for the CNC to carve out the letters. One downside of a DIY CNC machine is that it needs to be supervised at all times. If something goes wrong, the program will continue to execute, so you need to be able to hit the stop button before things get out of control. A commercial machine will have more safeguards in place, requiring less supervision.
Final Thoughts
As you can see, a CNC router is a fairly straightforward piece of technology that is increasingly becoming a viable purchase for DIYers. It’s unlikely to ever have the same mainstream appeal as a 3D printer, primarily because they do create a lot of dust, but in the right environment they are an awesome addition to your toolbag!
I hope this helps demystify the world of CNC!
Questions? Requests for future posts?
John
Ben,
Thank you for posting this, I’ve been thinking about it since the black friday sale on the Shapeoko was posted here.
Other than Shapeoko is there any other brands that are good?
Will this work with a MAC or are they PC only??
thanks again for the info!
Ben V
Oh, I was wrong about Mac. Carbide Motion and Create are both available for Mac.
Ben
Stuart
Some software, such as Mach3/4 are PC-only.
I have Carbide’s software running on my Macbook Pro laptop (2015) and a Windows 10 desktop.
Bill
Consider Sienci Labs’ longmill as well
https://sienci.com/longmill/info/
Ben V
Thanks John!
I don’t have any direct experience with any other brands. But there’s two that I have noted:
https://www.onefinitycnc.com/
This is a new CNC that looks awesome. It doesn’t make use of belts, but uses screws for all axis which should make it more rigid. It also appears to be easy to collapse and setup, which might make be useful if space is limited. They only recently launched so there’s not a lot of info about them yet but it looks like they have invested a lot.
https://www.inventables.com/technologies/x-carve
This has a lot in common with the Shapeoko, using similar components to achieve the movement. I’ve seen this talked about quite a bit
From what I understand the software is mostly PC based. I’m sure there are Mac design software but there may be less options when it comes to directly controlling the CNC.
Hope this helps.
Ben
William Adams
The Onefinity isn’t available yet, with only a couple of pre-production units available to early testers — still need to see how it plays out and how decisions such as not providing a base interact w/ how folks use it and how successful they are with it.
The X-Carve was a fork of the Shapeoko 2 which was designed by Edward R. Ford and is limited by Bart Dring’s MakerSlide extrusion, which is really neat, but doesn’t scale to larger sizes without side supports (which can’t be done for the X-axis, hence Wide MakerSlide).
Advantages for Shapeoko 3:
– it’s the only machine which is on its 3rd major iteration and which was created tabula rasa — pound-for-pound, dollar-for-dollar it should be far more rigid and a better value than other similar machines
– company creates not just its own hardware but also the entire software stack (save for Grbl which we fund) and it is available for both Windows and Mac OS X, and if folks wish to use Android or Linux there are opensource options — Carbide Create is freely available for anyone to use with any machine and the new beta allows arbitrary machine sizes
– wide range of accessories which thanks to the software are well-integrated
– fully staffed support — write us at our support e-mail address at carbide3d.com and we’ll do our best to help with anything regarding our machines or software
Ben V
I can’t disagree 🙂
Aram
There’s also the Millright Mega-V and allied machines:
https://millrightcnc.com/
…I have the Mega-V and so far it’s pretty great although the rapids are occasionally too fast for my tastes (if I screw up, which happens from time to time because I’m an idiot, I don’t have any time at all to stop things. I need to fix that). Uses UGS; you supply gcode via whatever software you prefer.
People complain/argue about rack gearing but so far I haven’t had a problem (I use chip/dust collection, however).
Hans Sitte
Shopbot is a very good and well supported CNC.
Stuart
ShopBot has been in the market for a while, but their smallest machine starts at nearly $8,000. ShopBot seems to be aimed at commercial and institutional users.
For less that what ShopBot charges, you could look at Axiom (which the local high school has) and Avid CNC machines (Avid is the new name for the CNC Router Parts machines I’ve been drooling over).
richard ferrazzano
the cost of the cnc machine
Stuart
Depends on which machine you go for.
You can get cheap no-name machines for $220-$250 on Amazon, better machines like the Shapeoko for $1000+, and higher-end machines for $6K-$12K.
Rob L
The X-Carve still has a place, I feel. I bought mine used and later upgraded to the new controller and x-axis, and it’s a great machine for flat work and engraving. The Shapeoko is a better beast for metals and heavy cutting. For learning, gotta say that Inventables Easel is a really quick way to get into action, especially when teaching – my son’s middle school is using the x-carve and Easel and the web based client, although that does have issues, is a godsend when working with 25-100 potential users. And bonus points to the Inventables team for shipping quick – materials, bits, etc, get here as fast or faster than amazon prime.
The X-Carve isn’t super robust without mods, and Easel has limits, so it’s important to understand what you’re getting in to.
One thing to also mention is that for many folks, V-Carve is a must have purchase when primarily working on signs and awards, and it’s machine independent.
Luke
So Shapeoko over x-carve, I guess the question is go for the new Pro model or the Base Shapeoko? I looked over the specs briefly and can’t tell if it is worth it for a first timer…..