Сааамое страшное не само ускорение и торможение, а их предсказание.
На языке бывалого ЧПУшника это объясняется двумя кодами G61 и G64. Первый - самое простое, на каждом угле мы тормозим до скорости 0. Т.е. каждый Gкод G1 XYZ это разгон от 0 до покуда сможем и торможение до 0.
Но G64 - это хитрее, исходя из известных значений скорости и ускорений мы не тормозим больше чем надо, а лишь на столько, чтобы не уйти с траектории. в этом случае нам нужно смотреть вперед на несколько Gкодов, чтобы предсказать необходимость торможения.
Более того, в G64 можно задать параметр допуска отклонения от траектории, при котором будет поддерживаться максимальная скорость.
Кстати, ты сморел исходники компонетов motion и stepgen от linuxCNC, там много чего интересного может быть

.
Use the Console, Luke.