NEMA 17 Smart Stepper

(No reviews yet) Write a Review
Calculated at Checkout
Bulk Pricing:
Buy in bulk and save
NEMA 17 Smart Stepper

Latest Firmware is 0.37 see

We have just test a new hardware revision with more features including:

  • Board is now powered from motor power supply
  • Level shifted Step, Dir, Enable and Error pins
  • Level shifted RX and TX pins
  • Motor screw holes have ground rings to ground board to motor for ESD

All orders of the Nano Zero Stepper will be the new hardware revisions and they are in stock…


The Nano Zero Stepper is NEMA 17 version of our Smart Stepper  open source industrial servo controller.  It sets a new standard in Stepper based positional feedback controllers, it has LCD for read out and configuration so it is easy to setup and operate on your motor without a PC, but using PC there are far more features.

The NEMA 17 Smart Stepper board is designed for 3D printers and other stepper motor machines. You can install the Nano Zero Smart stepper (NZS) on back of your NEMA 17 stepper motor and always be in control of your stepper.

Firmware and Hardware design can be found on github here

Arduino Install Instructions for compiling firmware and loading onto board. The installation of the hardware is documented here.

Drivers for the USB serial port are here. On some windows system since the driver is not signed you might need to do the same steps as outlined here to install the driver.

The Nano Zero Smart Stepper Comes with:

  1. PCB shown above with bootloader programmed
  2. LCD - optional
  3. Magnet for gluing to motor shaft
  4. Four 40mm M3 screws
  5. M3 plastic washers for spacing boards from stepper motor


  • Input power: 8-34Vdc
  • Peak output current: +/-2A
  • Feedback loop speed: 6kHz
  • Accuracy: better than 0.1125 degrees
  • Mircrostepping options: 1,2,4,8,16,32,64,128,256  (16x is default)


Currently the open source firmware supports:

  1. LCD based calibration
  2. LCD calibrations testing
  3. Support for both error and enable pins on latest hardware
  4. Support for up to 256x microstepping
  5. Automatic detection of motor rotation, and step size. Currently only supporting 1.8 and 0.9 degree/step motors
  6. Command line interface (like DOS/BASH) through USB
  7. No recompile of firmware for calibration or parameter/PID changes

There are several blog posts about the firmware and development on this site, additionally see the following google group for peer support if needed:!forum/smart-stepper