Переназначение осей на плате GRBL

Muhin555

ТОЛЬКО ВОТ, НО БОЛЬШЕ ЧИТАЕТ...
ПРОВЕРЕННЫЙ
Регистрация
19.04.2019
Сообщения
1
Реакции
0
Баллы
21
Город
Москва
Есть плата GRBL на которой есть выходы на моторы Y1 и Y2.
Может кто-то переназначал в прошивке пины выводов осей так, чтобы получить два мотора на оси Z1 и Z2 и один мотор на Y, т.е. чтобы из разъема Y1 получился Z1, а в разъеме Z был выход мотора Y оси?
В исходниках прошивки GRBL есть использование DUAL_AXIS, но оно только для X и Y
// Select the one axis to mirror another motor. Only X and Y axis is supported at this time.
#define DUAL_AXIS_SELECT X_AXIS // Must be either X_AXIS or Y_AXIS
А я хочу получить на плате DUAL_Z_AXIS. По сути драйверу все равно какая ось, а вот переопределить пин CPU с которого выходит сигнал на драйвер Y1 по логике можно.... Пусть оно так и остается в исходниках как Y1 и Y2, но чтобы процессор выдавал на них значения Z_оси из УП и соответственно Y на разъем Z.

Sd7512594fff54617891762b855f1f2a5r.png
 
В исходниках GRBL для 328- Атмеги, в файле cpu_map.h, есть определения для портов и пинов
C++:
  // Define step pulse output pins. NOTE: All step bit pins must be on the same port.
  #define STEP_DDR        DDRD
  #define STEP_PORT       PORTD
  #define X_STEP_BIT      2  // Uno Digital Pin 2
  #define Y_STEP_BIT      3  // Uno Digital Pin 3
  #define Z_STEP_BIT      4  // Uno Digital Pin 4
  #define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

  // Define step direction output pins. NOTE: All direction pins must be on the same port.
  #define DIRECTION_DDR     DDRD
  #define DIRECTION_PORT    PORTD
  #define X_DIRECTION_BIT   5  // Uno Digital Pin 5
  #define Y_DIRECTION_BIT   6  // Uno Digital Pin 6
  #define Z_DIRECTION_BIT   7  // Uno Digital Pin 7
  #define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
По идее, должно прокатить, если поменять местами номера битов STEP и DIR для осей Y и Z местами.
Мне отсюда не видно, какой на вашей плате МК, в общем, нужны исходники под него и там уже смотреть...
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать