CNC Shield V3.0 can be used as drive expansion board for engraving machine, 3D printer and other devices. There’re 4 slots in the board for stepper motor drive modules, can drive 4 stepper motors, and each step stepper motor only need two IO port, that is to say, 6 IO ports can quite well to manage three stepper motor, it’s very convenient to use. After insert CNC Shield V3.0 into OSOYOO Basic board, and installed GRBL firmware then you can quickly DIY a CNC engraving machine.


Board Layout

GRBL Pin Layout:


GRBL Pin Layout

In addition to have all the GRBL function pin, Arduino CNC Shield V3.0 also have some additional pins to achieve more features:



Extra pins:

Hardware installation

Connect the components according to the actual situation, such as motors, limit switches, lasers, motor drives and so on.

When installing the hardware, please pay attention to the following points:

1) Incorrect connection of +/- may destroy your devices, even cause fire.

2) Please make sure  to insert drivers in correct direction, or it may burn the mainboard and drivers, specific installation direction please integrating Arduino CNC Shield V3.0, refer to the data sheet of motor drive. The picture shows the connection of A4988 motor drivers and Arduino CNC Shield V3.0.


A4988 support 1 segment, 1/2 segment, 1/4 segment, 1/8 segment, 1/16 segment. Each segment is set by the M0, M1, M2 pin header in the Arduino CNC Shield V3.0, cover the jumper cap to the pin header represents high level,  do not cover the jumper cap represents low level.

In order to improve the precision of engraving, use 1/16 segment, it needs 3 jumper caps to cover M0, M1, M2. As shown in picture:


3) The input voltage of Arduino CNC Shield V3.0 is DC 12V-36V, do not input more than 36V voltage. Although the input voltage supports power supplies up to 36V, does not mean that you can use 36v under any circumstances, because some motor drivers supply voltage (VMOT) is less than 36V, such as A4988, its supply voltage is 8-35V, if you use 36V power supply, it will burn the motor driver. So when you select the power supply, please refer to the corresponding the motor driver’s data sheet. Here are a few supply voltage parameters for commonly motor driver:







Software installation

1) GRBL Library Installation

Download and unzip grblmain.zip, put it to libraries folder of Arduino IDE installation directory. Open Arduino IDE, choose File->Examples->grblmain->GRBLtoArduino, then you’ll open a grbl sample program, select the port and board type, burn this grbl sample program to Arduino UNO.




2) Install GRBL Controller

Download and install Grbl Controller, open it, interface as shown in picture:

grblcontroller361 (2)

Use the USB cable to connect your PC and Arduino UNO, select the port and select the baud rate as 9600. Click “Open”, if it connected, “Open” will be “Close/Reset “, the background is red. Click “Choose File” to choose the graphy you want to engrave, after selected click “Begin” to engrave.