Expansion board module CNC Shield v3.0 together with Arduino UNO allows you to create CNC machines (CNC machines) such as: 3D printer, engraving machine, milling machine, laser engraving machine, etc.
This module is a board with connectors for installing stepper motor drivers, as well as pins for configuration using jumpers. The module works in conjunction with software (firmware for Arduino)
Arduino GRBL and a G-code control program such as UniversalGcodeSender, JCNC or Grbl controller.
Main characteristics:
-
Model: CNC Shield version 3.0
-
Number of axes: 4 (X, Y, Z, A)
-
Logic unit supply voltage: 5 V
-
Power unit supply voltage: 12 - 36 V
-
Drivers: A4988 or DRV8825 and others
-
Interfaces: UART, I2C
-
Firmware: Arduino GRBL (up to version 0.9)
-
Pinout of an expansion board for Arduino UNO and other compatible boards
-
Dimensions: 70 x 55 x 10 mm
-
Weight: 32 g
Schematic:
For the CNC Shield to work, you need to:
-
Insert the drivers into the yellow slots for the X, Y, Z and in red for axis A. A4988 or DRV8825 drivers are inserted differently be CAREFUL !!!
-
Adjust the motor currents according to the stepper motor currents (regulator on the driver and voltmeter);
-
Set jumpers (jumpers) into contacts М0, М1, М2, to determine the driver operating mode according to the table;
-
Connect to a USB PC and fill in the pro GRBL patch.
Driver configuration table:
CNC Shield has four slots for connecting four motor drivers. The slots marked in yellow are responsible for the X, Y, Z axes, the red slot for the A axis.
The A axis can duplicate one of the X, Y, Z axes using an additional motor and driver. That is, the input signal comes the same, but the drivers and stepper motors are different, but they move the same way.
For example, the A axis can be used for an extruder motor in the case of a 3D printer.
To configure the duplication of the X, Y, Z axes, the board has contacts designated X, Y, Z, D12, D13, which must be closed with jumpers (jumpers).
The D12 terminal is closed to control the step.
Block D13 closes to control the direction of rotation.
The direction of rotation of the motor is changed by changing the motor contacts or changing the mask in the firmware.
Pins B- and B+are swapped.
The CNC Shield board has pins for connection:
-
Emergency stop button (E-STOP);
-
Pause button (Hold);
-
Resume button;
-
Abort button;
-
Spindle enable (SpnEn);
-
Spindle directions (SpnDir);
-
Switching on the cooling supply (CoolEn);
-
Limit switches (X+X- Y+Y- Z+Z-).
Arduino UNO wiring diagram:
Using Arduino UNO Ports: