Как удлинить Марлина, чтобы поддержать дополнительную ось движения?

На РАМПЕ 1.4 можно установить 5 шаговых двигателей: шаговые двигатели X,Y,Z используются для декартовых перемещений, в то время как E0 и E1 предусмотрены для управления экструдерами.

Я хочу использовать E0 и E1 в качестве дополнительной оси движения в роботизированной руке.

Возможно ли это в Марлине, и если нет, то как можно подойти к проблеме?

, 👍2

Обсуждение

Klipper изначально поддерживает ручные шаговые двигатели, если это может быть для вас подходящим вариантом, @towe


1 ответ


Лучший ответ:

2

Я нашел много способов переназначить шаговые двигатели экструдера, чтобы они вели себя как декартовы элементы управления:

  • Если вашему приложению не требуется одновременное перемещение всех осей, вы можете включить несколько экструдеров, настроив ЭКСТРУДЕРЫ , определенные в конфигурации Marlin.h.

    Затем вы можете выбрать, какие экструдеры будут установлены как E переменная в командах G1, отправляя T0, T1 и так далее.

  • Если вашему приложению требуется современное перемещение всех осей, вы можете включить опцию MIXING_EXTRUDERS (источник).

    С помощью этой опции вы в основном разделяете аргумент E между шаговыми. Чтобы установить соотношение ваших движений, вы можете дать

 M163 S0 P0.6 # Установите шаговое соотношение 0 к 0,6
    M163 S1 P0.4 # Установите шаговое соотношение 1 к 0,4
    M164 S2 # Создайте виртуальный шаговый двигатель с заданными настройками
    T2 # Выберите виртуальный шаговый
  • Если вы хотите настроить дополнительные шаговые модули в качестве правильной оси, проверьте эту фиксацию.

,