Blog

CNC V3 Shield with 4 A4988 Drivers

CNC Controller Shield

CNC V3 Shield with 4 A4988 Drivers

Complete Arduino-compatible motion control for 3D printers and milling machines.

The CNC V3 Shield is an all-in-one motion control solution combining an Arduino-compatible interface with four A4988 stepper motor drivers. It provides everything needed to drive CNC machines, 3D printers, or robotic systems with precision and reliability.

4
Axes
2A
Max Current per Axis
12-36V DC
Power Input

Key features

4-Axis Control

Supports X, Y, Z plus one additional axis

Integrated Drivers

Four replaceable A4988 stepper drivers

Microstepping

Up to 1/16 step resolution for smooth motion

Fan Control

Dedicated PWM output for cooling fan

Heat Management

Includes large heatsinks and fan connector

Endstop Inputs

Three-axis limit switch connectors

Technical specifications

Compatible Boards Arduino Uno, Mega, Duemilanove
Stepper Drivers 4 × A4988 (replaceable)
Motor Outputs 4 axes (X, Y, Z, A)
Max Current per Axis 2A (with cooling)
Microstepping Full, 1/2, 1/4, 1/8, 1/16
Power Input 12-36V DC (recommended 24V)
Logic Voltage 5V (from Arduino)
Spindle Control PWM + direction
Fan Output 12V PWM (max 1A)
Endstop Inputs 3 × mechanical endstops
Dimensions 68.6mm × 53.3mm

Pinout

PinFunction
X.STEP X-axis step pulse (D2)
X.DIR X-axis direction (D5)
Y.STEP Y-axis step pulse (D3)
Y.DIR Y-axis direction (D6)
Z.STEP Z-axis step pulse (D4)
Z.DIR Z-axis direction (D7)
A.STEP A-axis step pulse (D12)
A.DIR A-axis direction (D13)
FAN Cooling fan PWM (D9)
SPINDLE Spindle control (D11)

Applications

3D printers (Cartesian and CoreXY) CNC routers and milling machines Multi-axis robotic arms Laser engravers and pen plotters Pick-and-place machines Automated test equipment Hobbyist CNC projects

What's in the box

CNC V3 Shield board
4 × A4988 stepper driver modules
4 × heatsinks for drivers
Screw terminal blocks and pin headers

Downloads

Datasheet (PDF) GRBL Configuration Guide Schematic Diagram Example Code (Arduino)

GRBL Settings Example

plaintext
$0=10          // Step pulse, microseconds
$1=25          // Step idle delay, milliseconds
$2=0           // Step port invert, mask
$3=0           // Direction port invert, mask
$4=0           // Step enable invert, boolean
$5=0           // Limit pins invert, boolean
$6=0           // Probe pin invert, boolean
$10=3          // Status report, mask
$11=0.010      // Junction deviation, mm
$12=0.002      // Arc tolerance, mm
$13=0          // Report inches, boolean
$20=0          // Soft limits, boolean
$21=0          // Hard limits, boolean
$22=0          // Homing cycle, boolean
$23=0          // Homing dir invert, mask
$24=25.000     // Homing feed, mm/min
$25=500.000    // Homing seek, mm/min
$26=250        // Homing debounce, milliseconds
$27=1.000      // Homing pull-off, mm
Always set the current limit on each A4988 driver using the VREF adjustment before powering motors; a typical setting for NEMA 17 (1.2A) is 0.96V. Use a multimeter to measure VREF between the potentiometer and GND.