История изменений
Исправление cvs-255, (текущая версия) :
Чтобы преобразовать g-code в импульсы, надо решить 2 задачи:
1) спланировать движение 2) преобразовать спланированное движение в импульсы
Например, если у меня g-code
G91
G0X10
G0X10
G0X10Y1
то я не должен останавливаться в конце первого движения, а в конце второго и начале третьего обеспечить такие скорости, чтобы все прошло без проблем.
Это задача 1. Она не требует realtime, но зато требует вычислительных ресурсов. Поэтому ее лучше решать на компе, а не в контроллере.
Задача 2 заключается в том, чтобы полностью распланированное движение преобразовать в импульсы. Она, наоборот, не требует особых вычислительных ресурсов, но очень требует realtime. И потому ее разумно решать на микроконтроллере.
Исходя из этого я и хочу все планирование вести на ноуте, а импульсы генерить на stm32
Исходная версия cvs-255, :
Чтобы преобразовать g-code в импульсы, надо решить 2 задачи:
1) спланировать движение 2) преобразовать спланированное движение в импульсы
Например, если у меня g-code
G0X10
G0X10
G0X10Y1
то я не должен останавливаться в конце первого движения, а в конце второго и начале третьего обеспечить такие скорости, чтобы все прошло без проблем.
Это задача 1. Она не требует realtime, но зато требует вычислительных ресурсов. Поэтому ее лучше решать на компе, а не в контроллере.
Задача 2 заключается в том, чтобы полностью распланированное движение преобразовать в импульсы. Она, наоборот, не требует особых вычислительных ресурсов, но очень требует realtime. И потому ее разумно решать на микроконтроллере.
Исходя из этого я и хочу все планирование вести на ноуте, а импульсы генерить на stm32