если вдруг шаг как то изменился, то можно попробовать замерить высоту опускания или подъёма, возможно задать точное число и проверить на сколько действительно поднялась голова, если например просил 3 мм а поднялась на 5 мм, значит шаги не совпадают или драйвер барахлит ( если есть конечно)