Так оно и есть. Остановка только когда обратно по программе в 0 приезжает. Координаты абсолютные. Есть функция сброса позиции в 0 для самого PRU, и чтобы в 0 приезжал в PRU считает импулсы при dir положительном прибавляет при dir отрецательном вычитает. Если до 0 доехал, в минус дальше не едет, те кол степов при dir положительном и отрицательном одинаково, смотрит сам PRU. Но физицески с шагавиком все равно поз 0 , меняется , физически там пропуски по моменту или еще что-то. Для лоукост сойдет, а так по хорошему надо в 0 по датчику после каждого движения уезжать. Или ставить уже энкодер на ось.