Jump to content

Search the Community

Showing results for tags 'tmc2130'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General section
    • Правила и рекомендации
    • Работа форума
    • Новости
    • Заявки на доступ к закрытым ресурсам
  • Technical issues
    • Материнские платы
    • Прошивки
    • Механика
    • Экструдеры
    • Столы нагревательные
  • Software
    • OctoPrint
    • Klipper
    • Cura 3D
    • Simplify 3D
    • SOLIDWORKS
    • Repetier-Host
    • MatterControl - 3D
    • Pronterface
    • CraftWare
    • KISSlicer
    • IdeaMaker
  • Our workshops
    • Новичкам. Задай вопрос - получи ответ
    • 3D принтер своими руками
    • Пластики
    • Our interesting products
    • Позор БАРЫГАМ
  • Smoking room
    • Давайте знакомится
  • Flea market
    • Правила раздела
    • Продам
    • Подарю/Обменяю

Product Groups

There are no results to display.

Blogs

  • Anet A8.
  • Інженерія та 3д принтери
  • Ярко о 3D
  • Долгострой
  • Новый проект под ласковым именем EVA. :)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Имя


Возраст


Город


Сайт


Принтер


About Me

Found 1 result

  1. Захотелось использовать все возможности ТМС2130, а для этого нужно драйвера подключить к материнке по SPI. В Китае продается как минимум три модификации этих драйверов.Я взял самую дешевую версию, не подготовленную для подключения по SPI, v1.0 2шт для осей XY. Оси Z и экструдер и так нормально вертятся на DRV8825 Полез изучать тему установки и настройки драйверов по SPI . Инфы много уже появилось, но все же попытаюсь ужать все в одной статье. 1. Нужно подготовить драйвера, немного поработать паяльничком. Снимаем синюю колодочку, поддев ее лезвием ножа и выпаиваем ножки контактов NC, SDO, CS, SCK, SDI. Переворачиваем драйвер и припаиваем их сверху. Контакт NC оставляем свободным. Оставшуюся ножку припаиваем к левому нижнему контакту, ближнему к подстроечному резистору, как на фото ниже. Это нужно для использования функции StallGuard2 в качестве концевиков HOME. 2. С обратной стороны необходимо изменить конфигурацию перемычек, для включения функции управления драйверами по SPI. На фото - крестом помечено место где нужно снять перемычку, а кругами перемычки которые нужно поставить Кто не хочет заниматься пайкой может сразу купить ТМС2130 v1.1 Эта модель уже идет с установленными перемычками и перепаянными контактами. 3. Подключение драйверов по SPI я выбрал параллельно картридеру и модернизировал LCD adapter. (В прошивке Marlin можно назначить свободные пины RAMPSa на программное выполнение функций разъема SPI.) Смотрим распиновку RAMPS и находим контакты MOSI, MISO, SCK Они находятся на разъеме AUX-3 По аналогии с драйверами, снимаем на адаптере пластиковую колодку и выпаиваем вилки-контакты. Копаемся в закромах и находим переходник к материнской плате для подключения дополнительных USB портов. Вынимаем из синего переходника 3-и контакта, выпаиваем из адаптера указанные выше контакты и меняем их на новые, удлиненные. Надеваем обратно пластиковую колодку и у нас есть модифицированный LCD Adapter с возможностью подключения еще и драйверов ТМС2130. 4. Собираем соединительный шлейф, Тут отмеряем нужную длину проводников и обжимаем в Dupont. Схема соединения ниже. Единственное контакты CS Я подключил в другое место, об этом чуть ниже. 5. Контакт "концевика", на фото обведен красным кружком, каждого установленного драйвера оси соединяем с контактом концевика MIN на RAMPS. Часть с пайкой завершена, теперь приступаем к изменению программы. Как всегда нам понадобится проводить изменения в двух основных файлах прошивки. С Гитхаба качаем последний релиз 1.1.9 или 2.0, кому что нравится, и открываем и вносим изменения в Configuration_adv.h Я привожу правки относительно крайней версии bagfix-2.0.x 1. Находим // @section tmc и выставляем предустановки тока для драйверов, в моем случаи XY. Шаговые моторы 4401 на 1.7А #define X_MAX_CURRENT 1200 // in mA #define Y_MAX_CURRENT 1200 1.1 Еще раз вспомним как правильно вычислить ток для драйверов серии ТМС2ххх Расшифруем понятия относительно шагового двигателя NEMA17 4401: Imax - Максимальный ток на фазу. 1.7А Irms - Среднеквадратичное значение(Root Mean Square) тока на фазу. Irms = Imax / 1.41 Irms = 1.2A Vref - Вольтаж на пине Vref 1.77 - Максимальный среднеквадратичный ток двигателя Irms который может "переварить" драйвер. Для ТМС2ххх, по некоторым данным эта цифра 1,2А Ну а теперь немного математики: Irms = (Vref * 1.77A) / 2.5V = Vref * 0.71 Vref = (Irms * 2.5V) / 1.77A = Irms * 1.41 = Imax Vref = Imax Как ни странно, но Vref = Imax - вот такие пироги. Но нам нужен не Vref, а ток на драйвере. К этому вопросу мы вернемся в конце статьи, когда скомпилируем прошивку и запустим принтер. 2. Раскоментируем две строки в которых выставляем номера пинов к которым подключаем контакты CS установленных TMC2130. #define X_CS_PIN 65 #define Y_CS_PIN 66 Как писал выше, я выбрал два крайних пина в разъеме AUX-2. Так как остальные свободные планирую использовать для управления отдельными вентиляторами. 3. Для включения тихого режима раскоментируем необходимые строки #define STEALTHCHOP_XY 4. Активируем мониторинг драйверов #define MONITOR_DRIVER_STATUS 5. Активируем гибридный режим. С ним прошивка сама будет менять режимы работы шаговиков с тихого на усиленный #define HYBRID_THRESHOLD 6. Активируем режим StallGuard2 который будет работать вместо концевиков Xmin и Ymin #define SENSORLESS_HOMING // TMC2130 only 7. Строки отвечают за чувствительность режима StallGuard2. Чем меньше цыфра тем чувствительнее стобатывание. Я остановился на 7 #define X_STALL_SENSITIVITY 7 #define Y_STALL_SENSITIVITY 7 8. Активируем режим отладки для драйверов #define TMC_DEBUG 9. Открываем Configuration.h и ищем Stepper Drivers. Здесь указываем на каких ося какие драйвера ставятся. #define X_DRIVER_TYPE TMC2130 #define Y_DRIVER_TYPE TMC2130 #define Z_DRIVER_TYPE DRV8825 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE DRV8825 //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 10. В секции // Enable pullup for all endstops to prevent a floating state включаем подтягивание для концевиков вместо которых установлен режим SENSORLESS_HOMING #define ENDSTOPPULLUPS #if DISABLED(ENDSTOPPULLUPS) // Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN_PROBE #endif 11. Инвертируем направление вращения шаговиков на которых установлены драйвера ТМС 2130 // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false Компилируем прошивку и заливаем ее в Мегу 2560 После включения принтера в терминале команд, в самом конце Вы увидите состояние подключенных драйверов. В принципе это все основные настройки. Дальше можно смотреть и менять режимы работы драйверов из терминал, используя перечень команд: M906 - Установите или получите ток двигателя в миллиамперах, используя коды осей X, Y, Z, E. Сообщите значения, если не указаны коды осей. M911 - Сообщить о состоянии предварительного предупреждения о перегреве шагового привода. M912 - Сбросить флаг состояния предупреждения о перегреве шагового привода. M122 - Сообщить о параметрах драйвера (Требуется TMC_DEBUG) Более детально с этими командами можно ознакомиться в Marlin G-code "Подгонка" тока на драйверах: В терминальном окне набираем команду M122 и внимательно рассматриваем полученные данные о состоянии наших драйверов ТМС2130. Помним, что шаговики у нас NEMA17 4401 с Imax = 1.7A Как видно из полученных данных о состоянии драйверов: Imax = 1636mA - что очень близко к Imax наших моторов; Irms = 1160mA - близко к 1.2А как я писал выше - максимальный RMS для ТМС2130. I = 1200mA - это значение мы прописывали в прошивке для осей XY (#define X_MAX_CURRENT 1200 // in mA) Путем подбора Set current и ответа драйверов на команду M122 можно подобрать значения которые удовлетворят Ваши желания и возможности мотора. Подобранные значения тока можно внести в прошивку и перепрошить принтер еще раз или через команду М906 установить в EEPROM. Вариант с изменением значений в прошивке наиболее предпочтительный!!! Удовольствия Вам от использования TMC2130!!!
×