Форум Софт и программы для ЧПУ

Marlin подключаем 2 двигателя к оси Y или X. Назначаем вторым двигателем E1

10 июля, 2019 - 18:14
При сборки очередного ЧПУ станка пришлось подключить 2 двигателя по оси X. Прошивка Марлин 1.1.х.
Рецепт простой.
В configugation.adv.h раскомментировать
#define X_DUAL_STEPPER_DRIVERS

в файле pins.h настроить пины подключения двигателя. Для этого назначим пины двигателя E1.
// The X2 axis, if any, should be the next open extruder port
#if ENABLED(DUAL_X_CARRIAGE) || ENABLED(X_DUAL_STEPPER_DRIVERS)
#ifndef X2_STEP_PIN
#define X2_STEP_PIN _EPIN(E1_STEP_PIN, STEP)
#define X2_DIR_PIN _EPIN(E1_DIR_PIN, DIR)
#define X2_ENABLE_PIN _EPIN(E1_ENABLE_PIN, ENABLE)
#if X2_ENABLE_PIN == 0
#error "No E stepper plug left for X2!"
#endif
#endif
#undef _X2_PINS
#define _X2_PINS X2_STEP_PIN, X2_DIR_PIN, X2_ENABLE_PIN,
#define Y2_E_INDEX INCREMENT(E_STEPPERS)
#else
#define Y2_E_INDEX E_STEPPERS
#endif

У меня заработок вот такой вариант
#if ENABLED(X_DUAL_STEPPER_DRIVERS)  
#ifndef X2_STEP_PIN
#define X2_STEP_PIN E1_STEP_PIN
#define X2_DIR_PIN E1_DIR_PIN
#define X2_ENABLE_PIN E1_ENABLE_PIN
#if X2_ENABLE_PIN == 0
#error "No E stepper plug left for X2!"
#endif
#endif
#undef _X2_PINS
#define _X2_PINS X2_STEP_PIN, X2_DIR_PIN, X2_ENABLE_PIN,
#define Z2_E_INDEX INCREMENT(X2_E_INDEX)
#else
#define Z2_E_INDEX X2_E_INDEX
#endif

Будущее за микроконтроллерами
Admin Admin Зарегистрирован:
3.07.2018

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

Top.Mail.Ru

Portal-PK (Портал ПК) © 2015 - 2019 Робототехника на F-studio.biz
Обратная связь
Подписаться на новости
RSS