The MD3 programmable microstepping motor driver can drive motors from NEMA size 14 to 42. It accepts 9-50 Vdc power inputs and is rated for currents up to 7 A continuous duty. In addition to digital input controls, the driver can be configured and controlled using the open Modbus RTU protocol over a RS-485 bus. A GUI application is supplied that allows many settings to be changed, including the number of microsteps per full step, acceleration/deceleration rates, speed and current cutback. The design supports multiple units on the same RS-485 bus and allows for programmable motion profiles. The driver also has a brushed dc motor speed control mode.