гы код идёт в контроллер, а контроллер уже рулит шаговиками. разгон, торможение и всякие плюшки.
некоторые контроллеры могут читать гыкод с флешки
вот надо тоже самое, G код преобразовывать в шим моторов.
я пока знаю только один вариант эмуляции.
на входе сигналы dir|step и показания с энкодера
на выходи шим нужной величины.
в переменную дельта плюсуем каждый step и вычитаем каждый клик энкодера
чем больше отличие дельты от нуля тем выше шим на моторы чтобы скомпенсировать отставание энкодера от step.
для одной оси это не страшно, просто небольшой лаг.
а для двух осей этот лаг приведёт к сглаживанию траектории движения фрезы, при попытке вырезать квадрат получим круглые углы, чем инерционней система тем больше радиус углов.
тоесть эмуляция степдир оправдана только если она опрадана.
лучше сразу делать нормально
тобишь надо систему которая бы преобразовывала G код в шим моторов и рулила шимом на основании энкодеров.
Добавлено спустя 4 минуты 31 секунду:G код то сам по себе простой
там тока прямые движения и движения по окружностям (программа подготовки G кода разбивает любую кривую на несколько отрезков окружностей)
надо научиться ехать по прямой и с заданным радиусом.