

The CNC SHIELD V3, manufactured by INFO PROTONER (Part ID: CNC SHIELD), is a versatile control board designed for CNC machines, 3D printers, and laser engravers. It provides an efficient and compact solution for controlling stepper motors and other components in these systems. The shield is compatible with Arduino boards, making it easy to program and integrate into various projects. With support for multiple stepper motor drivers and convenient connectivity options, the CNC SHIELD V3 is ideal for hobbyists and professionals alike.








The CNC SHIELD V3 features a standard pin layout for easy integration with Arduino boards. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VMOT | Power input for stepper motors (12V–36V DC) |
| GND | Ground connection for stepper motor power |
| STEP | Step signal input for controlling motor steps |
| DIR | Direction signal input for controlling motor rotation direction |
| EN | Enable signal input to activate or deactivate the motor driver |
| Pin Name | Description |
|---|---|
| X-MIN, X-MAX | Endstop connections for the X-axis (minimum and maximum positions) |
| Y-MIN, Y-MAX | Endstop connections for the Y-axis (minimum and maximum positions) |
| Z-MIN, Z-MAX | Endstop connections for the Z-axis (minimum and maximum positions) |
| Pin Name | Description |
|---|---|
| SPNEN | Spindle enable signal |
| SPNDIR | Spindle direction signal |
| PWM | Pulse-width modulation output for spindle or laser control |
| GRBL Pins | Arduino-compatible pins for GRBL firmware communication |
Connect the Shield to an Arduino Board:
Install Stepper Motor Drivers:
EN, STEP, and DIR pins.Connect Stepper Motors:
Power the Shield:
VMOT and GND terminals.Configure Microstepping:
Connect Endstops and Accessories:
X-MIN, X-MAX, Y-MIN, Y-MAX, Z-MIN, and Z-MAX pins as needed.PWM and SPNEN pins for accessory control.Upload GRBL Firmware:
Below is an example of how to control a stepper motor connected to the CNC SHIELD V3 using GRBL firmware:
// This example assumes GRBL firmware is installed on the Arduino UNO.
// GRBL handles stepper motor control, so no additional code is needed
// for basic operation. Use a G-code sender to send commands to the shield.
// Example G-code commands:
// G0 X10 Y10 Z5 ; Move to X=10, Y=10, Z=5
// G1 X20 F1000 ; Linear move to X=20 at feed rate of 1000 mm/min
// M3 S1000 ; Turn on spindle/laser at 1000 PWM
// M5 ; Turn off spindle/laser
Stepper Motors Not Moving:
Overheating Drivers:
Endstops Not Detected:
$5 and $21) are configured correctly.Spindle/Laser Not Responding:
$30, $31, $32) are properly configured.Q: Can I use the CNC SHIELD V3 with an Arduino Mega?
A: The CNC SHIELD V3 is designed for Arduino UNO, but it can be adapted for Mega with custom wiring.
Q: What stepper motor drivers are compatible?
A: The shield supports A4988, DRV8825, and similar stepper motor drivers.
Q: How do I reset GRBL settings?
A: Send the $RST=* command via a G-code sender to reset GRBL to factory defaults.
Q: Can I control a 4th axis with this shield?
A: Yes, the A axis can be used for a 4th stepper motor, such as a rotary axis.
This concludes the CNC SHIELD V3 documentation. For further assistance, refer to the INFO PROTONER user manual or community forums.