Using external stepper drivers with a Cohesion3D Mini board is recommended for driving a z-table or a rotary. External stepper drivers are ideal for larger motors and more powerful applications. An external stepper driver adapter is used in place of the A4988 stepper driver.

The following steps are the same for either a z-table or a rotary setup. If you are installing both, repeat each step for each stepper driver.

What you will need for each setup:

An external stepper driver []

An external stepper driver adapter [ ]

Some length of 20-22AWG wires in various colors

It is also highly recommended to get a separate 24V/6A power supply to connect the stepper motors to.  If you are using the Cohesion3D Power Brick and keep the stepper drivers to 1 amp each as shown in this guide then you can also use that to power both the Mini board and up to 2 external stepper drivers.  The Cohesion3D Power Brick is a 24V 4A Power Supply so you're really running close to the max rating of it. 

Requires tools:

Wire cutter and wire stripper

Precision screw drivers

(Digital) Multimeter with continuity tester

(Optionally) A crimper if you are putting terminal lugs on the power cables going to the 24V power supply

Let's start by setting the external stepper driver to the proper settings of 16 micro steps and 1 Amp current output. Use a small flat precision screw driver to flip the switches. For the micro steps value, switches S1, S2, and S3 should be set to OFF , OFF , and ON respectively. And for the 1 Amp current, the switches S4, S5, and S6 should be set to ON , OFF , and ON respectively. The switches should look like this when done:

Now let's move on to preparing the various wire pieces. Wire colors aren't important as long as you can easily identify them. Traditionally a black and red pair is used for power connections, and other colors for other kinds of connections. Wire lengths will be dependent on where the stepper drivers are located within the laser cutter, where the 24V PSU is, and where the Cohesion3D Mini board is. Arrange your wire bundles in the following manner:

- two (2) short red wires (about 1.5" to 2" long), these will be used as "shunts"
- three (3) wires (different colors) to connect the adapter to the stepper driver
- one (1) red/black pair for the 24V power connection from the PSU to the stepper driver
- one (1) single red wire used for the 5V connection to the Cohesion3D board

For this document, a battery power cable pair was used with the black wire removed. Use a small tip screw driver to push on the metal clip in the header and slide the wire out of the housing.

NOTE: If you are installing both a z-table and a rotary, this wire will need to be made into a Y-split cable with each leg going to each stepper drivers. Cut two lengths of wire and solder them together to the single one with the header. Use a heat shrink sleeve to protect the joint.

Step 1:
Start by identifying the (+) terminals on the stepper driver. They are ENA(+), DIR(+), and PUL(+). Using the two short red wires, connect these together. Use one wire to connect ENA(+) to DIR(+), then use the other wire to connect DIR(+) to PUL(+). Look at the wiring schematic to see how this is done:

Connect the single red wire (or the Y-split you made) to the ENA(+) terminal as well. This wire will later connect to the 5V header on the Cohesion3D Mini board. Ideally this wire will have a header on one end to plug it in the header on the board. It's a 2-pin female Dupont style header. You'll only be using one of the two pins.

You can check for proper connections by using a multimeter set to continuity. Put the probes on the (+) terminals and it should beep if there's a good connection. Do this with all three (+) terminals.

Step 2:

Identify the three (-) terminals on the stepper driver. They are ENA(-), DIR(-), and PUL(-). Using three wires of different colors, connect those to the matching terminals on the external stepper driver adapter: ENA(-) to EN, DIR(-) to DIR, and PUL(-) to STP.

Step 3:

The external stepper driver adapter board has a half moon indicator on one edge. Match it up with the same half moon indicator on the Cohesion3D Mini board and plug it in to the port you intend to use, Z (z-table) or A (rotary). Make sure you match up the pins with the header correctly. A misalignment can potentially damage your board.

Step 4:
Connect the 5V red wire from Step 1 to the 5V header on the Cohesion3D board. While holding the Cohesion3D Mini board with the name right side up, the header is in the lower left corner. This a 2-pin header, however only the 5V pin will be used. The 5V pin is the upper of the two.

Step 5:
Following the manufacturer's pin-out instructions for the stepper motor, connect the stepper motor wires to the stepper driver A+/A- and B+/B- terminals. (Most manufacturers or vendors will indicate what the wire pairs are.)

Step 6:
Finally, connect the red/black wire pair from the 24V terminals on the stepper driver to the 24V PSU.

If you are connecting both a z-table and rotary, repeat all the steps for the second device, using the Y-split cable you created for the 5V header, and wire both stepper drivers to the 24V power supply.

Configuration Settings

Note: If you are not using external drivers or have not wired them up exactly as shown above, these configuration settings will not work. 

After verifying that all the wiring is correct and the screw terminals are screwed tight, you can move on to configuring the config.txt file.

Open the config.txt file and change the settings on the 'gamma' stepper module to the following:

gamma_step_pin      2.2!o    # Note the '!o' appended - that's the letter 'o'
gamma_dir_pin       0.20!o   # Note the '!o' appended - that's the letter 'o'
gamma_en_pin        0.19!o   # Note the '!o' appended - that's the letter 'o'
gamma_current       1.5
gamma_max_rate      300.0  


Save the file back onto the SD card, and power up the machine. 

You will need an updated firmware that enables 4 axis.  The latest firmware file provided for the Cohesion3D Mini (in the Batch 3 folder) is a 4 axis firmware build that supports rotary:

Copy  firmware.bin from the Batch 3 folder onto the SD card of the Cohesion3D Mini. Open the config.txt file and make the same changes to the 'gamma' stepper module as described above.

Then, below that section, add the following settings for the A port (rotary):

# A axis
delta_steps_per_mm 100    # may be steps per degree for example
delta_step_pin     2.3!o  # Pin for delta stepper step signal
delta_dir_pin      0.22!o # Pin for delta stepper direction
delta_en_pin       0.21!o # Pin for delta enable
delta_current      1.5    # Z stepper motor current
delta_max_rate     3000.0 # mm/min
delta_acceleration 500.0  # mm/sec²


Save the file back onto the SD card. Insert it into the Cohesion3D Mini and power it up. If everything went well, you should see the LEDs on the board count in a binary fashion, then go into its idle state (two constant LEDs and 2 rapidly flashing LEDs.) Watch this short video for a demonstration:

Now you can try jogging your Z and/ or A axis in LightBurn using the Move Menus.