Open source & fabbable stepper driver based on TB6600.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 2742c55 Jun 19, 2018
Failed to load latest commit information.
docs added BOM Jan 22, 2017
eagle safer trimmer value Apr 15, 2018
media fixed pinout Jun 19, 2018
LICENSE added license and basic readme Jan 22, 2017 fixed links Jan 27, 2017


An open source & fabbable stepper driver based on TB6600.


satstep6600 is a low cost and fabbable stepper driver. Based on the PiBot TB6600 stepper driver, satstep6600 is designed on purpose to maintain all the high power specs while being safe to be operated and easy to build, even using the stardard Fab Lab equipment.

satstep6600 features:

  • chopper type stepper motor driver
  • 5A peak output current, 4.5A sustained maximum (over 2A a fan is recommended)
  • 8-40V input voltage
  • 1/1, 1/2A(0-71-100%), 1/2B(0-100%), 1/4, 1/8, 1/16 stepping modes
  • suitable for NEMA 17, NEMA 23 and few NEMA 34 stepper motors
  • thermal shut down protection
  • under voltage lock out protection
  • over-current detection protection
  • optoisolated for all the inputs
  • 4 x M3 fixing holes
  • board size of 70x63mm
  • it costs 13 euro

Getting started

To connect your satstep6600 have a look to its pinout:

and connect the pin as follows:

  • VCC -> to the VCC of the power supply, supported voltage between 8-40V
  • GND on top -> to the GND of the power supply
  • GND on bottom right -> to the GND of your controller board (eg a satshakit or an Arduino)
  • DIR -> to the direction pin of your controller board, this defines the direction of the rotation
  • CLK -> to the CLK pin of your controller board, this is used to receive the signals to makes steps
  • EN -> to a pin with digital signal of your controller board, LOW means ENABLED

To configure the driver you can use the 5 position dip switch and the trimmer. The trimmer will regulate the amount of current given to the motor. Please make sure that you will never supply more current than the amount in the datasheet of your stepper motor. Rotating the trimmer towards 103 will increase the current. For continous use over 2A is recommended to use a fan to cool down the driver.

The dip swith will change other settings as the following list:

  • TQ on: 100% input Vref, TQ off: 30% input Vref
  • LATCH on: thermal shutdown and over current protection, LATCH off: only thermal shutdown
  • M1, M2, M3 define the stepping mode:
    • M1 off, M2 off, M3 off -> standby
    • M1 off, M2 off, M3 on -> 1/1
    • M1 off, M2 on, M3 off -> 1/2A (0-71-100%)
    • M1 off, M2 on, M3 on -> 1/2B
    • M1 on, M2 off, M3 off -> 1/4
    • M1 on, M2 off, M3 on -> 1/8
    • M1 on, M2 on, M3 off -> 1/16


downloads (right click, download as)


videos of satstep6600 moving NEMA 23 stepper motors:

other images of the satstep6600 driver board:

What's in the repo

  • docs: BOM files
  • egle: eagle projects of the satstep6600 drive
  • media: svgs, connections schemas, images for cnc milling machine, other images


  • Daniele Ingrassia



Fablab Kamp-Lintfort
Hochschule Rhein-Waal
Friedrich-Heinrich-Allee 25, 47475 Kamp-Lintfort, Germany


This work is licensed under the terms of Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).


This hardware/software is provided "as is", and you use the hardware/software at your own risk. Under no circumstances shall any author be liable for direct, indirect, special, incidental, or consequential damages resulting from the use, misuse, or inability to use this hardware/software, even if the authors have been advised of the possibility of such damages.