Best Arduino CNC Shield – How to Select the Right One

GRBL Compatible Arduino CNC Shields

Do you like to research a product before you buy? If you are like me, I like to know all the details about a given product before I shell out hard earned cash for it. Have you spent time researching the best Arduino CNC shield? Did you find that there seem to be endless options and versions available? The price ranges from ~$10 to over ~$100. What makes one shield worth 10X another?

Well, the following post will help you understand the main options and features to look for when buying the best Arduino CNC shield for your application.

If you already have a Arduino CNC shield and are ready to hoop it up, check out the following link.

Arduino CNC Shield Setup Guide

Overview

There are two main types of Arduino CNC shields.

1 – Integrated Stepper Driver

– The stepper motor drivers are integrated into the shield. To replace the drivers, the chip on the circuit card must be de-soldered and a new one soldered into place.

2 – Modular Stepper Driver

– The stepper motor drivers are modular and plug into a set of headers on the circuit board.

So how do you choose? Let’s take a closer look at what is available to help determine the best Arduino CNC shield for your machine. This is not an exhaustive list.  I tried to capture a wide enough variety of options without creating an overwhelming list.

Image
Name (Link)StepokogShield V5Arduino CNC Shield V3.51
ManufacturerSparkFunSynthetosProtoneer
Number of Axis334*
Voltage (Volts DC)12-3012-308.2-45
Current (Amps)22.52.2
Modular Stepper DriverNONOYES
Stepper Driver ChipDRV8811DRV8818DRV8825 (not included)
Maximum Micro Stepping8X8X32X
GRBL PreloadedYESNONO
Shield Cost$149.00$49.99$20.00
Arduino Cost$0.00$19.95$19.95
(Included)SparkFun RedBoardSparkFun RedBoard
Driver Cost$0.00$0.00$26.85
(Included)(Included)(Price for 3 Drivers)
Total Cost$149.00$69.94$66.8

Stepoko Board image from SparkFun used per CC BY 2.0

The table above provides a quick summary of the features and benefits of each solution.

How to Choose the Best Arduino CNC Shield

Here are some key questions to ask yourself that will help you pick the best Arduino CNC shield…

1.   How many stepper motors do you need to control?

a.   3 or fewer, any of the options below will work

b.   4 then you will want to choose the CNC Shield 3.51 from Protoneer

Note, this is not 4 axis, just 4 stepper motors. This is good for the case where you have a CNC router and need dual motors on a single axis. GRBL only supports 3 axis control at this time.

2.   Are you comfortable loading software on to an Arduino?

a.   If you are then either the gShield or CNC Shield 3.51 will work

b.   If you don’t want to mess with software then you can go with the Stepoko

3.   If cost is your most important factor then the CNC Shield 3.51 is your best bet.

 

Now let’s talk about each option in detail

The details…

Note, I receive a small commission if you purchase the SparkFun Redboard through Amazon. The price you pay does not change. If you would like more information click here to read my affiliate disclosure.

Stepoko from SparkFun

Stepoko from SparkFun

SparkFun Stepoko Board – Image from SparkFun used per CC BY 2.0

              Pros:

Pre-loaded GRBL software! This is the only option of the three that does not require software to be loaded onto the board. If the idea of loading software onto an Arduino is holding you back, this is the option for you.

– All in one solution includes the Arduino & stepper motor drivers

– Screw terminal connections for stepper motors & limit switches

Cons:

– Price at $149.00 it is the most expensive of the three solutions

In the interest of full transparency, I have never used this board, so my knowledge is limited to what I have read form the manufacturer and comments from users.

Click Here to get the Stepoko from SparkFun

gShield from Synthetos

gShield from Synthetos             Pros:

– Vast user forum and knowledge base

– Includes the stepper motor drivers

– Screw terminal connections for stepper motors

Cons:

– Includes the stepper motor drivers

You are probably wondering how can “Includes stepper motor drivers” be both a Pro and a Con? Well I like the fact that I didn’t have to figure out which stepper motor driver to buy or how to install them.

The down side is if you damage one of the stepper drivers, you will need to do some careful de-soldering and re-soldering of the driver chip or return the board to Synthetos.

Why did I choose the gShield from Synthetos?

First, I really liked the craftsmanship of the board. It looks really clean. Synthetos appears to pay attention to details. They also have a forum on their site to help answer user questions.

Second, I was drawn to the simplicity of the gShield. Everything is right there. No need to order additional stepper drivers and figure out how to install those or decide which drivers to order. Fewer decisions and a confidence that the board would work when it arrived. I would not need to spend time debugging a circuit card assembly.

Third, cost, once you factor in the additional cost of the stepper drivers, the price was not a major factor.  Just a few dollars different.

Finally, I already had an Arduino and when I bought my equipment back in 2015 this seemed like the most popular option.

Click Here to get the gShield from Synthetos

Click Here to get the Sparkfun Redboard

CNC Shield 3.51 from Protoneer

CNC Shield from Protoneer              Pros:

– Option to drive 4 stepper motors. If you are building a cnc router that needs two motors for say the x-axis, this is the solution for you.

– Ability to choose the stepper motor drivers

– Low cost

Cons:

– Not fool proof, stepper drivers can be installed incorrectly

– No screw terminals for stepper motors, just header pins

Again, in the interest of full transparency, I have never used this board either, so my knowledge is limited to what I have read form the manufacturer and comments from users.

However, this will likely be my next setup since I want to build a CNC router and the option to have dual motors on one axis is really appealing.

Click Here to get the CNC Shield 3.51 from Protoneer

Bonus – TinyG from Synthetos (non GRBL, 6 Axis Option )

 

TinyG from SynthetosAll of the options we have discussed thus far run the open source gcode interpreter GRBL on the Arduino. However, I would be remiss if I failed to mention a non GRBL option.

The TinyG from Synthetos is an option if you need more than 3 axis. This runs custom firmware that interprets the gcode sent via USB to the board. These devices can be networked to control up to 1000 stepper drivers. The TinyG supports 6 axis control (X,Y,Z,A,B & C). All of this performance packed into a package that cost just $129.99

Again, I have never used one of these boards, however, it looks like a great option for machines that require at least 4 axis motion control.

Conclusion

This would be a much easier post to write if there were a clear answer for the best Arduino CNC shield. I could just say go buy this. However, its not that simple. Each option may be better suited for a given application.

In any case, we get a sweet motion control system for less than $150 US. In my mind that’s amazing.

Once you have your GRBL based Arduino CNC shield, head over to the page where I walk through the process of setting up your DIY Arduino CNC Controller.

What is your preferred solution? Comment below with your choice for the best Arduino CNC shield.

Thanks for reading. Until next time… Tim

14 Comments

  1. H Rook

    Hello Tim[and Fam],

    best site ever,i nearly gave up and then by acc i found yuor site

    im from Holland and new to Arduino ,but interrested

    im now having a small prototype to work and play with

    thanks fore all the info on your site

    verry verry usefull

    wr Henk

    Reply
    1. Tim (Post author)

      Henk, I appreciate the feedback. I am glad you found the site helpful. Feel free to contact me if you have any questions. Tim@DIYMachining.com Good luck on your prototype!

      Reply
  2. Agung Dwi susilo

    I have motor stepper nema 23 425 oz.in..
    I want to built cnc with arduino.

    what do I need to make a good circuit?

    Thanks

    Reply
    1. Tim (Post author)

      Hi Agung, I recommend the gShield by Synthetos. You will also need a descent power supply. Check out my Expenses page for a list of items I am using.

      Reply
  3. Roberto Martinez

    Hi

    I have steppers and stepper drivers (DM542A) that I bought for a big robot I do not use anymore. SO now I would like to use them to convert my somewhat big and old mill to cnc. Would the CNC Shield 3.51 work if I wired the driver pins to my drivers so can make the most of their nominal 4.2A?

    Cheers,
    Rob

    Reply
    1. Tim (Post author)

      Hi Rob, Yes can use a CNC Shield or simply wire the step & direction pins from the Arduino to the stepper drivers.

      Reply
  4. Hervey Blois

    Hi Tim,

    My name is Hervey. I recently purchased a 1610 mini cnc router. It has a “Developower” v2.0 board with X, Y, Y, Z ports plus a port for a laser connection.
    My situation is: There was no software sent with this unit. I have tried several different programs including Arduino, Universal G-Code Sender, GBRL, UGS Platform, CNCJS, G-Cam, and so on.
    All of these products seem to connect with the router but the is no action other than a tone melody. The software indicates that the projects has been sent but nothing happens.
    I’m sure this is a common problem for Newbies but unfortunately, the seller is not helping and it would cost too much to return it.
    Therefore, if I can get this thing up and running I would be happy.
    Can you suggest any procedures that I may follow to this end?
    Thanks, Hervey

    Reply
    1. Tim (Post author)

      Hi Harvey – That sounds frustrating. Yes, there is typically a learning curve to getting a new machin running. I am not familiar with the “Developower” v2.0 board. Will you post a link or send me an email at Tim@diymachining.com and I will see what I can do?

      Reply
      1. Mikael

        I purchased the same unit and now i’m having the same exact problem as Harvey Blois…any update on getting it functional??

        Reply
        1. Tim (Post author)

          Hi Mikael, thanks for reaching out. I sent an email to you. However, I wanted to post the information here as well. Essentially, you need to download and install GRBL v1.1 on your Arduino that connects to the CNC shield. Next you will need to download and install Universal Gcode Sender 2.0 Classic or Platform on your PC that you will use to run your CNC machine. I have a detailed step by step process at the link below you can follow. DIY Arduino CNC Controller

          Reply
  5. victor

    how do i post my question

    Reply
    1. Tim (Post author)

      Hi Victor, you can post questions here by adding a comment or by sending an email to me at Tim@DIYMachining.com

      Reply
  6. Brian

    Tim, I’d like to add my products: HobbyCNC.com
    3 and 4 axis stepper motor kits, 3amp/motor, kits (perfect for hobbyist), great prices.
    And no breakout-board.
    I’ve not played with GRBL and the arduino yet, it’s on my list for when life slows down. I’ll check out the site and see what it would take to make an interface kit.
    BrianV
    HobbyCNC

    Reply
    1. Tim (Post author)

      Hi Brian, I appreciate the comment. Will you send an email to me at Tim@DIYMachining.com so we can discuss the products you offer on HobbyCNC.com?

      Reply

Leave a Comment

Your email address will not be published. Required fields are marked *