LINUX.ORG.RU

История изменений

Исправление 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