An open-source stepper motor controller you can build.

ETHStepDirController 4fcda648ec5245b6819083ba76239e1d.md

ETHstepDirController2.png

ETHstepDirController3.png

https://youtu.be/F-M_ky6kLZQ

Overview

The ETHStepDirController is a device made to perform motor control of stepper motors with an ethernet interface, from any computer network. In order to set motors in motion, a stepper motor driver is required. The ETHStepDirController will generate “Step” and “Dir” signals that can be interpreted by a motor driver.

ETHstepDirController2.png

Commands to the controller and feedback from the controller can be performed through HTTP requests or a local MQTT broker.

The ETHStepDirController is designed only with parts that can be easily acquired, and can be assembled only with a soldering iron, and very moderate dexterity.

Additionally, the ETHStepDirController can use an incremental encoder to perform PID control.

ETHstepDirController3.png

In a nutshell, the ETHStepDirController is an easy-to-build stepper motor controller that helps you moving your equipment from any computer network.

In here, you’ll find everything you need to :

And, if you’re interested, here is a list of work I’d like to do on the controller in the future.

If you’d like to purchase a kit containing all the elements to assemble your controller, please let me know.

Key specs

Input Voltage 4.7-6Vcc (5V nominal)
Max current drawn 250 mA
Output pulses high time 10µs
Output pulses signal level 5V
Max output pulses frequency 100kHz
Input encoder Open-collector quadrature signals (npn)
Max encoder Frequency 1MHz
Ethernet speed 100Mb/s