задержка вычисляется в зависимости от частоты шага - те просто меняется частота шага, суть не в этом.
Наверно придется смотреть на две строки вперед и если направления шага меняется через одну строку кода то начинать тормозить на следующей.
Я просто хочу понять как у других алгоритм разгона/торможения делается, по моему
если имеем много-много мелких шагов без смены направления то голова должна разогнаться держать максимальную скорость а при смене направления успеть затормозить.
Те если печатаем большое кольцо и стоит скорость 6000 он и должен ее достичь скажем через 2-3 мм и печатать все кольцо на этой скорости.