автор разработал прошивку ардуины чтобы имитировать шаговый мотор.
работает по прежнему от сигналов степ/дир но нет случайного пропуска шагов.
http://hackaday.com/2015/01/20/closed-l ... -printers/
https://www.youmagine.com/designs/dc-mo ... -documents
This program uses an Arduino for a closed-loop control of a DC-motor.
Motor motion is detected by a quadrature encoder.
Two inputs named STEP and DIR allow changing the target position.
Serial port prints current position and target position every second.
Serial input can be used to feed a new location for the servo (no CR LF).
что ещё интересно, используется прямой привод от мотора, без редуктора, как в струйных принтерах.
энкодер на валу мотора.