Я тут недавно наткнулся на занятное решение по контролю пропуска шагов на шаговых двигателях. Ссылка на kickstarter.
Суть простая, используется магнитный энкодер положения вала двигателя. За счет чего можно контролировать насколько реально произошло перемещение и в случае чего корректирова. Такой контроллер через step/dir можно подключить вместо драйвера шагового двигателя к платам типа ramps, mks gen и подобным.
Плата является OSHW, так что в принципе её можно попробовать заказать.
PS на кикстартере немного смущает цена за плату, около 45$