Описание
parent
018c4cf2a9
commit
bb9e05dec0
60
README.md
60
README.md
|
@ -2,8 +2,6 @@
|
|||
|
||||
Тест драйвера и описание его настройки
|
||||
|
||||
|
||||
|
||||
Общее:
|
||||
|
||||
Без радиатора будет греться до 75 градусов<br/>
|
||||
|
@ -11,36 +9,53 @@
|
|||
Обдув решает все вопросы. Обдув обязателен<br/>
|
||||
Как и в предыдущих версиях драйверов не рекомендуется отключать двигатель при включенном питании драйвера (необзодимо предотвратить самостоятельное отключение)<br/>
|
||||
|
||||
...............................................
|
||||
<b>Лучше всего использовать совместно с BIGTREETECH protector ( https://www.gearbest.com/printer-parts/pp_3005227053225004.html )
|
||||
Это шилд между драйвером и любой платой управления для защиты драйвера от перегорания при обрыве части контаков двигателя, или ручной прокрутки двигателей. В общем это защита драйвера от токов которые может генерировать мотор, или от обрывов проводов.
|
||||
</b>
|
||||
<b>Еще лучше использовать готовую плату SKR v1.3 которая приходит по умолчанию настроенная на использование данных драйверов</b>
|
||||
|
||||
<b>---------------------------------------</b>
|
||||
|
||||
<strong>- понятная распиновка/соединение для работы по SPI без промежуточных плат между ардуиной и TMC2130
|
||||
</strong>
|
||||
|
||||
<br/>
|
||||
Первый запуск (Для SPI режима)<br/>
|
||||
Перед запуском необходимо убедится что драйвер не имеет перемычки на контактах SPI<br/>
|
||||
Убедиться что правильно припаяны резисторы на контактах CFG4 (GND), CFG5 (VCC).<br/>
|
||||
<strong> После этого подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке. </strong>
|
||||
Пример установки перемычек: https://arduino.ua/images/HTB18dtMKv9TBuNjy1zbq6xpepXac.jpg
|
||||
|
||||
<strong> После данных операций подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке. </strong>
|
||||
<br/>
|
||||
В прошивке опытным путем было определено: Лучше использовать программный SPI, так как он учитывает все входы которые в аппаратном SPI необходимо подключить вручную к питанию Vio, GND или выставить необходимый уровень (DIR, STEP, EN) которыми возможно управлять в коде. Индивидуально необходимо рассматривать данные пины при использовании шилда.
|
||||
В прошивке опытным путем было определено: Лучше использовать программный SPI, так как он учитывает все входы которые в аппаратном SPI необходимо подключить вручную к питанию Vio, GND или выставить необходимый уровень (DIR, STEP, EN) которыми возможно управлять в коде. Индивидуально необходимо рассматривать данные пины при использовании шилда.
|
||||
|
||||
Пример соединения драйвера с Arduino Mega (Фото добавленно в папку IMG)
|
||||
|
||||
#define EN_PIN 46 // Enable
|
||||
#define DIR_PIN 24 // Direction
|
||||
#define STEP_PIN 26 // Step
|
||||
#define CS_PIN 30 // Chip Select
|
||||
#define SW_MOSI 34 // Software Master Out Slave In (MOSI)
|
||||
#define SW_MISO 28 // Software Master In Slave Out (MISO)
|
||||
#define SW_SCK 32 // Software Slave Clock (SCK)
|
||||
|
||||
<br/>
|
||||
В файле TMC2130Stepper.h 410 строка необходимо изменить пины:
|
||||
|
||||
<br/>
|
||||
<b>Лучше всего использовать совместно с BIGTREETECH protector
|
||||
Это шилд между драйвером и любой платой управления для защиты драйвера от перегорания при обрыве части контаков двигателя, или ручной прокрутки двигателей. В общем это защита драйвера от токов которые может генерировать мотор.
|
||||
</b>
|
||||
<br/>
|
||||
<b>Еще лучше использовать готовую плату SKR v1.3 которая приходит по умолчанию настроенная на использование данных драйверов</b>
|
||||
<b>---------------------------------------</b>
|
||||
|
||||
|
||||
|
||||
..................................<br/>.............
|
||||
<strong> - понимание по подстройке ограничителя тока на TMC2130 </strong>
|
||||
<br/>
|
||||
<strong> После перевода в режим SPI подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке. </strong>
|
||||
|
||||
<br/>
|
||||
Изначально необходимо знать характеристики мотора (используемого)
|
||||
<br/>
|
||||
|
||||
Установка тока происходит путем вызофа функции rms_current(); для обьекта класса TMC2130Stepper
|
||||
Пример: driver.rms_current(1000);
|
||||
1000 - ток устанавливаемый в милиамперах
|
||||
|
||||
<br/>
|
||||
Для установки тока изначально необходимо знать характеристики мотора (используемого)
|
||||
<br/>
|
||||
модель: JK42HS34-1334AC<br/>
|
||||
Распиновка: зеленый А+, черный А-, синий В+, красный В-.<br/>
|
||||
угол поворота за один шаг: 1.8 º<br/>
|
||||
|
@ -55,10 +70,10 @@
|
|||
Снизить шум двигателей<br/>
|
||||
|
||||
<br/>
|
||||
Как результат надо:<br/>
|
||||
|
||||
|
||||
- выбор библиотеки и экземплы по обработке детектов (stallGuard2)<br/>
|
||||
<strong> - выбор библиотеки и экземплы по обработке детектов (stallGuard2)</strong>
|
||||
<br/>
|
||||
|
||||
Когда подвижный механизм упирается в препятствие, нагрузка двигателя возрастает, что и обнаруживает stallGuard2<br/>
|
||||
Схема измерения определяет электрическую энергию, подаваемую в двигатель (EI) и энергию, которая возвращается в источник питания (EB). Разница между этими показателями определяет энергию, которая была передана механической системе (EM). stallGuard2 контролирует значение EB, и, если оно приближается к нулю, это значит, что вся энергия передается в систему и подвижный механизм, скорее всего, уперся в препятствие.
|
||||
|
@ -66,12 +81,10 @@
|
|||
|
||||
<br/><br/>
|
||||
|
||||
ПРЕДУПРЕЖДЕНИЕ: библиотека TMC2130Stepper-master должна запускаться на архитектурах avr, sam и может быть несовместима с вашей платой на архитектуре esp32.
|
||||
|
||||
если кто-то собирается использовать библиотеку TMCStepper вместе с ESP32, как я, вам необходимо использовать HardwareSerial из-за проблем с совместимостью.
|
||||
|
||||
Чтобы можно было отталкиваться от этого для применения где либо и написания прикладного кода.
|
||||
Возможно на основе этого статью сделаем или видео. т.к. В инете похоже мало элементарных how to по этому драйверу, все что попадалось ориентировано на использование в конкретных 3д принтерах.
|
||||
|
||||
<br/>
|
||||
|
||||
<br/>
|
||||
|
||||
|
@ -82,3 +95,4 @@
|
|||
https://github.com/teemuatlut/TMC2130Stepper/tree/master/examples <br/>
|
||||
Про StallGuard2: https://3dtoday.ru/blogs/svs0724/tms2130-applied-technology-and-connection-to-ruramps4d-in-the-configur/<br/>
|
||||
|
||||
Решение от автора: https://gist.github.com/teemuatlut/2bc6d85732311087e3e5285e04c36cb5
|
||||
|
|
Loading…
Reference in New Issue