soldr.ai

Docs  /  Components

CNC Shield V3: specs and pinout

An Arduino Uno-format shield that carries four stepper driver sockets (X, Y, Z and a fourth axis A) wired to the pin layout used by the GRBL g-code firmware. The stepper drivers are separate plug-in modules that you add; the shield takes the motor supply on its own screw terminals.

Every value cites its sourceOfficial pinout

Buy on Compoden

Specs

SpecValueSource
Motor supply (shield)Supports power supplies up to 36 V; that does not mean every driver can run that highsource
Assembly Steps, WARNING
Driver compatibilityDesigned for A4988-compatible StepStick-style stepper drivers; the guide gives microstep jumper tables for A4988 and DRV8825source
Bill Of Materials; P1 'Configuring Micro Stepping for Each Axis'
A4988 driver at high supplyA4988 drivers are not designed to run at 36 V and will blow up at that voltage; 36 V suits drivers such as the DRV8825source
Assembly Steps, WARNING
A4988 chip limits (driver chip, not the shield)Load supply 8 V to 35 V; output up to 2 Asource
Features, p.1; Electrical Characteristics, load supply voltage range
DRV8825 chip limits (driver chip, not the shield)Motor supply 8.2 V to 45 V; up to 2.5 A per output with proper heat sinking, at 24 V and 25 Csource
Features, p.1; 7.3 Recommended Operating Conditions
AxesThree GRBL axes X, Y, Z plus a fourth driver socket A that can clone X, Y or Z, or run from D12 (step) and D13 (direction)source
4th Axis Configuration
MicrosteppingThree jumpers per axis set the microstep mode: A4988 full to 1/16 step; DRV8825 full to 1/32 stepsource
Configuring Micro Stepping for Each Axis
Limit-switch inputsD9 (X), D10 (Y), D11 (Z), held high with internal pull-ups; GRBL default expects normally-open switches that connect the pin to groundsource
End Stop Configuration; comments
HeatDrivers get warm and need cooling for long runs; small heat sinks and extractor fans are advised; some drivers cut out on thermal protectionsource
First Run, Tips and info
Optional fuseA connector for an optional fuse in the motor supply; no fuse is supplied because it must be chosen for the current usedsource
Versions, Version 3.00

Power

ValueSource
SupplyMotor supply to the shield's screw terminals: up to 36 V for the shield, but limited by the driver you fit (A4988 chip 8 V to 35 V, and the maker warns against 36 V; DRV8825 chip 8.2 V to 45 V). Logic power comes from the Arduino.source
Assembly Steps, WARNING
Currentnull (depends on motors and driver current setting)source
Assembly Steps, WARNING

Pinout

Pin rows are the Arduino pins of the GRBL pin layout figure on Protoneer's CNC shield page, which the V3.XX shield uses (see also its V3.XX schematic). Your board may be a clone of the V3 design; differences from the Protoneer board are not verified, and the driver modules (not included in this part) are separate. Driver current is set on each driver module, not on the shield; your driver modules' sense resistors are not documented here.

PinFunctionVoltageNotesSource
D2Step pulse, X axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D3Step pulse, Y axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D4Step pulse, Z axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D5Direction, X axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D6Direction, Y axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D7Direction, Z axissource
Grbl Pin Layout figure (Arduino pins used by GRBL)
D8Stepper enable/disableThe shield adds a 10K pull-up on the axis enable pins.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
D9Limit, X axisInput, held high with an internal pull-up; the switch connects the pin to ground.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
D10Limit, Y axisInput, held high with an internal pull-up.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
D11Limit, Z axisInput, held high with an internal pull-up.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
D12Spindle enableCan instead step the fourth axis, with D13 as its direction, using the 4th-axis jumpers.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
D13Spindle directionCan instead be the fourth axis direction.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
A0Reset / AbortInput, held high with an internal pull-up.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
A1Feed HoldInput, held high with an internal pull-up.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
A2Cycle Start / ResumeInput, held high with an internal pull-up.source
Grbl Pin Layout figure (Arduino pins used by GRBL)
A3Coolant Enablesource
Grbl Pin Layout figure (Arduino pins used by GRBL)
A4, A5Not used / reservedBroken out with the serial pins D0-D1 on a communications header (UART and I2C).source
Grbl Pin Layout figure (Arduino pins used by GRBL)

Build with it

Project ideas for the CNC Shield V3. Each link opens Soldr with the prompt filled in; Soldr assigns the pins, checks power and shows how to wire every part.

Common mistakes

Not covered by the official source

Sources