Подключение модуля BTT EXP MOT V1.0 к плате SKR V1.3
Принтер у меня самосбор Core XY.
Плата управления SKR V1.3.
По оси Z, для подъема стола, были установлены два мотора через платку расширения параллельно. Драйвер по Z установлен LV8729. И был задействован оптический концевик. Т.е. одним драйвером и одним концевиком оправляются два мотора. Ход по Z 280мм. Стол 300*300.
Что не устраивало - после хода вверх-вниз (280+280мм) при парковке одна сторона стола (без датчика) была ниже другой на 3-5 мм. Откуда набегал такой дисбаланс - непонятно. Перекосов и заедений нет. Возможно просто разные ШВП 1605. Покупал их по отдельности.
Захотелось добавить еще драйвер и второй концевик для второго мотора по Я. Что бы моторы работали независимо и парковались - выравнивались каждый по своему датчику. Но в SKR V1.3 все слоты под драйвера у меня уже заняты, а переходить на версию SKR PRO как то не хочется.
И тут наткнулся на Али на дополнительный модуль BTT EXP MOT V1.0. Что позволяет добавить еще три драйвера-мотора к платам SKR.
Докупил модуль BTT EXP MOT, оптический датчик и драйвер LV8729.
Подключение.
Модуль подключается по EXP2 вместо дисплея. (в комплекте идет короткий переходник, задействовал длинный от дисплея) Подается дополнительное питание 12-24v. Драйвер LV8729 по перемычкам устанавливается точно так же как на основной плате SKR 1.3. Настроил рабочий ток 1,5А на обоих драйверах.
Подключил второй концевик в YMAX. Про установку и выравнивание второго концевика на раму принтера - это пропустим. (рамы у всех разные)
Далее идет настройка прошивки.
Configuration.h (концевики и настройки по моторам - у всех индивидуальные)
//#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG
#define Z_DRIVER_TYPE LV8729
#define Z2_DRIVER_TYPE LV8729
#define E0_DRIVER_TYPE A4988
#define E1_DRIVER_TYPE A4988
(по X и Y у меня ST820)
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
#define X_ENABLE_ON 1
#define Y_ENABLE_ON 1
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
#define X_HOME_DIR 1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1
Configuration_adv.h
включаем второй концевик
#define ENDSTOPS_ALWAYS_ON_DEFAULT
#define Z_DUAL_STEPPER_DRIVERS
#if ENABLED(Z_DUAL_STEPPER_DRIVERS)
#define Z_DUAL_ENDSTOPS
#if ENABLED(Z_DUAL_ENDSTOPS)
#define Z2_USE_ENDSTOP _YMAX_
#define Z_DUAL_ENDSTOPS_ADJUSTMENT 0
#endif
#endif
pins_BTT_SKR_V1_3.h
назначаем второму Z2 мотору пины от EXP2 для управления
#define Z_STEP_PIN P0_22
#define Z_DIR_PIN P2_11
#define Z_ENABLE_PIN P0_21
#ifndef Z_CS_PIN
#define Z_CS_PIN P1_10
#endif
#define Z2_STEP_PIN P0_18
#define Z2_DIR_PIN P3_25
#define Z2_ENABLE_PIN P1_31
#ifndef Z2_CS_PIN
#define Z2_CS_PIN P1_10 (незнаю за что отвечает, сделал одинаковым с Z)
#endif
Не с первого раза, но все заработало !!!
Теперь каждая сторона стола (моторы Z) паркуется самостоятельно и выравниваются !!!
Еще больше интересных статей
SL_ST VACUUM TWEEZER (Вакуумный пинцет-манипулятор для Pick and Place)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Снова МАЗ-537. Баки, разные.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Баки топливные на раме.
Записки тридэголика. Эпизод первый.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
А я сделал из овна и палок, ку...
Тем летом двоих закосил газоно...
Шаи-Хулуд поинтереснее кротов....
Здравствуйте. При печати кубик...
Проволка доходит до середины э...
На кораблике видно что на неко...
Сразу для любителей обсуждать...