The CNC Shield V4 (HW-702) is a small carrier board that turns an Arduino Nano into a 3-axis GRBL controller. The Nano plugs into the centre socket, three StepStick drivers (A4988, DRV8825 or TMC2209) plug in beside it, and the motors, limit switches and control buttons connect to labelled pin headers. It suits pen plotters, small desktop CNC machines and other light 3-axis builds using 12V NEMA 17 motors.
Specifications
Datasheets
What's in the box
The bare shield with its jumpers fitted. The Nano, drivers, motors and power supply are sold separately.
Great for
Wiring & getting started
- Choose the parts
You need an Arduino Nano V3 (the Soldered version plugs straight in), one driver per axis such as the TMC2209 or A4988, and a 12V supply. See all our stepper drivers.
- Swap STEP and DIR in GRBL
This board wires X, Y and Z DIR to D2, D3, D4 and STEP to D5, D6, D7, the reverse of standard GRBL. In GRBL 1.1 open cpu_map.h, find the CPU_MAP_ATMEGA328P section and set X_STEP_BIT 5, Y_STEP_BIT 6, Z_STEP_BIT 7, X_DIRECTION_BIT 2, Y_DIRECTION_BIT 3 and Z_DIRECTION_BIT 4, then upload to the Nano from the Arduino IDE.
- Fit the drivers the right way round
Match EN on each driver to EN on the shield, then set each driver's current with its trimmer, starting below your motor's rated current.
- Power up and test one axis
Connect 12V to the barrel jack with the Mot_VOT_Sel jumper fitted, open a G-code sender such as Universal Gcode Sender and jog one axis slowly before wiring the rest. For a 24V motor supply, remove the Mot_VOT_Sel jumper and wire the motor supply to Mot_VCC and Mot_GND instead.
Note: The microstep jumpers connect MS1 to MS3 to ground, so they do not change the step mode: A4988 and DRV8825 drivers run in full step, and a TMC2209 runs at 1/8 with 256-step interpolation, the smoothest option here. The barrel jack also feeds the Nano, so never put more than 12V on it, and never fit the Mot_VOT_Sel jumper while a supply is connected to Mot_VCC. Never plug or unplug a motor while the board is powered.
