Проблема рассинхронизации решается контролем заполненности буффера, ну или другой обратной связью, как вы и говорили.
A!!! Наконец-то понял о чем вы!
Комп должен знать, насколько у контроллера заполнен буфер!
Согласен, в этом случае жесткий реалтайм на компе не нужен.
Что-то вы как-то быстро соскочили с темы, зря мне кажется...
Ну, в общем, задача у меня такая:
мне нужно интерполировать не в шаги, а кусочно-линейно...
Сами алгоритмы есть, но как оказалось, G-кодов столько разных вариантов
и команд, что этот кусок (парсер Г-кода) хочется готовый поиметь.
Слишком сложно в тестировании...
Плюс хочется какую-то минимальную визуализацию,
чтобы можно было ДО запуска станка увидеть,
как будет двигаться инструмент, а не ломать фрезы и заготовки.
То есть мне нужна САМ-система для ортогональных осей.
Ваш проект, классный, но не очень подходит
(с одной стороны - мне не нужна какая угодно сложная кинематика, как у вас заложено,
а с другой стороны - возможностей кастомизации, управления и визуализации не хватает)...
Тут, мне кажется, проще что-то более подходящее поискать или даже с нуля наваять, чем вашу прогграммку адаптировать, хотя вам, конечно, виднее.