Подключение TMC2130 к trigorilla boards Anycubic kossel

Подписаться на 3Dtoday
TosikDelta
Идет загрузка
Загрузка
13.01.18
7233
20
печатает на Anycubic Kossel linear plus
Техничка
19
Статья относится к принтерам:
Anycubic Kossel linear plus
Здравствуйте заглянувшие 3d печатники и не только.
Посты не писал, сильно не пинать.
Пришли мне китайские tmc2130,
1066149607c2009d1813fc27a4c8ceda.jpg
около недели печатал с запаянным SPI, искал на просторах как подключить к Trigorilla, к сожалению данной информаций нет...Разобрался сам.

Приводим перемычки к такому виду
97d97118469c8d0cde989cc1fa986124.jpg
выпаиваем 4 ножки (можно выпаять 5 ножек включая ногу NC) и впаиваем с другой стороны
2a432cf0796ef058ba9702038fcece71.jpg
Далее разбираемся куда нам подключить все это на гориле
9b839c2df106bff36af38a71ca3c948d.jpg
8021feba8e58d105e8454175df1a0466.jpg
Контакты sdo, sck,sdi подключаем к разьему ISP на плате
SDO-MISO
SCK-SCK
SDI-MOSI
6a0601e057e8cdd0daf7b8ae6800dff3.png
Контакты CS от каждого драйвера я решил подключать вместо Servo 1\2\3 (у меня на принтере это свободные контакты)
Смотрим картинку и видим что это D4\D5\D6 контакты
6d98054250f208aa54cd18e6f356aaec.jpg
паяем кабель, у меня получился такой
443c28d20f69fd202b2be8c3fb268e9b.jpg
Устанавливаем, все соединяем, получилось примерно так
PREVIEW
Далее все работы в прошивке, нужно включить использование драйверов tmc2130 и выбрать на какой оси они находятся (у меня x\y\z)
Настройки в файле CONFIGURATION_ADV.H

Включаем поддержку драйверов
#define HAVE_TMC2130

#if ENABLED(HAVE_TMC2130) || ENABLED(HAVE_TMC2208)

// CHOOSE YOUR MOTORS HERE, THIS IS MANDATORY
#define X_IS_TMC2130
//#define X2_IS_TMC2130
#define Y_IS_TMC2130
//#define Y2_IS_TMC2130
#define Z_IS_TMC2130
//#define Z2_IS_TMC2130
//#define E0_IS_TMC2130
//#define E1_IS_TMC2130
//#define E2_IS_TMC2130
//#define E3_IS_TMC2130
//#define E4_IS_TMC2130

Настраиваем ток
у меня двигателя мощностью 1.5 ампера, я выставил rms ток 900 миллиампер (максимальный ток в таком случае составляет 1250 миллиампер), драйвера и двигателя почти не греются, пропуска шагов нет.

#define R_SENSE 0.11 // R_sense resistor for SilentStepStick2130
#define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current
#define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256

#define X_CURRENT 900 // rms current in mA. Multiply by 1.41 for peak current.
#define X_MICROSTEPS 16 // 0..256

#define Y_CURRENT 900
#define Y_MICROSTEPS 16

#define Z_CURRENT 900
#define Z_MICROSTEPS 16

Включаем STEALTHCHOP

#define STEALTHCHOP

Включаем (Как я понял это контроль перегрева двигателя, включил...
#define MONITOR_DRIVER_STATUS

Гибридный режим (при привышений определенной скорости драйвер переключает режим микрошага)

#define HYBRID_THRESHOLD

#define X_HYBRID_THRESHOLD 100 // [mm/s]
#define X2_HYBRID_THRESHOLD 100
#define Y_HYBRID_THRESHOLD 100
#define Y2_HYBRID_THRESHOLD 100
#define Z_HYBRID_THRESHOLD 3
#define Z2_HYBRID_THRESHOLD 3
#define E0_HYBRID_THRESHOLD 30
#define E1_HYBRID_THRESHOLD 30
#define E2_HYBRID_THRESHOLD 30
#define E3_HYBRID_THRESHOLD 30
#define E4_HYBRID_THRESHOLD 30
Для дельты обратить внимание на строку
#define Z_HYBRID_THRESHOLD 3
#define Z2_HYBRID_THRESHOLD 3
изменить значение на 100,
У меня этот режим выключен. не печатаю на скорости выше 100мм\с

И вкусняшка для дельты, то, из за чего вообще покупались эти драйвера...

SENSORLESS_HOMING

Включаем
#define SENSORLESS_HOMING
Выбираем оси

#if ENABLED(SENSORLESS_HOMING)
#define X_HOMING_SENSITIVITY 8
#define Y_HOMING_SENSITIVITY 8
#endif

Как видим нет оси Z, эта функция не заложена в прошивку для оси z на данный момент(Marlin 1.1.8 ), разочаровываемся, выключаем.
//#define SENSORLESS_HOMING

Включаем
#define TMC_DEBUG
по команде M122 выводит информацию.

Далее переходим в файл pins_RAMPS.h

в секций steppers выставляем значения
(пин CS на драйвере должен быть подключен к пину обозначенному тут)

#define X_CS_PIN 4
#define Y_CS_PIN 5
#define Z_CS_PIN 6
Подключаемся к принтеру, отправляем команду M122 должен выйти примерно такой лог...
4249613ff8439044b69f25ca67797e2e.jpg
По итогу, мы получили тихие драйвера, которые управляются прошивкой, избавится от концевиков на этот раз не удалось.
Возможно мне показалось, но такое чувство, что с запаянной перемычкой они работают тише (без управления по spi).
Из потерь 1 сожженый 2130 и 1 4988
(все из за невнимательности и не удобной площадки под драйвера).
Это чисто информационный пост а не призыв к действию, я ответственности за ваше сожженое оборудование не несу.

По возможности отвечу на вопросы в комментарий.
Подписаться на 3Dtoday
19
Комментарии к статье

Комментарии

14.01.18 в 10:31
0
Выглядит интересно.
Вопрос раз: кетайские драйвера белые, а приложенные фото от зелёных, да ещё и перемычки не рассмотреть. Почему так?
Вопрос два: Томас предлагает подключать ещё и концевики. Я так понимаю это следующий этап?
С Марлином понятно, надо будет ковырнуть Репитиер на эту тему.
14.01.18 в 16:39
1
1 Я думаю тот кто интересовался данными драйверами уже в курсе как, что и куда припаять, да и разжевывается этот вопрос при каждом упоминаний, я просто напомнил про это. фотки взяты из сети.
2 На данный момент, в марлине, нет возможности включить функцию концевика для драйвера оси Z (для дельты это важно), именно по этому они не настраивались в качестве концевиков, да, как только появится возможность, будут настроены.
В репитере вообще не понятно, есть или нет поддержка этих драйверов(я не смог найти ни одного убедительного ответа).



15.01.18 в 12:11
0
а как это работает без концевиков. Драйвер определяет, что двигатель дальше ехать не может значет это Хоме?
15.01.18 в 17:18
0
Верно. но чувствительность можно настроить.
15.01.18 в 14:16
2
я тоже выкладывал на оригиналах от ваттерота - https://github.com/MarlinFirmware/Marlin/issues/8480#issuecomment-357537289 но сути это не меняет, китайцы не запаивают перемычки, а без них драйвер в SPI режиме работает не полнофункционально.
вчера копал репитер, пока не работает, жду ответа разработчика - https://forum.repetier.com/discussion/comment/19427/#Comment_19427
14.01.18 в 10:43
0
четыре таких драйвера стоят почти как смини. Интересует - есть ли хоть одна причина, особенно для дельты то, НЕ взять 32 битную плату с тишайшими 128 шаговыми драйверами и НЕ начать эти ее бальные танцы с горячей кроватью и отсутствию сети? :)
14.01.18 в 17:37
1
Есть причины.
Хотелось тишины на данный момент, рассматривал покупку 2100, купил 2130 получил тишину и кучу плюшек.
Duo+ramps 1.4+tmc2130 для начала на попробовать (где то в пути),
Duo+ruramps+tmc2130 если понравится.
Если не понравится, буду пользоваться первой связкой и дальше ждать stm32f4 или что либо помощнее (lerdge не вписывается, платка не плохая но хочется на вырост)
Горячий стол и так есть.
14.01.18 в 20:47
0
хм, на али всё ещё нет смини в продаже.
Хотелось тишины от дельты - купил MKS SMINI за 2килорубля на авите. Да, это 32 бита с распаянными драйверами, то-есть ничего больше не надо покупать если с экраном повезло. Вырост-невырост, но это дешевле и сильно лучше покупки драйверов на 8битные платы.

некоторая шутка в том, что на 32 битах есть собственные дешевые тихие драйвера, тмц2100 совсем необязательны. Правда мне повезло, и на обоих платах что используются у меня драйвера распаяны. Нет выбора - нет проблем с выбором ;)
14.01.18 в 22:13
0
Функционал этих драйверов полезен даже для 32 битных плат. Осталось надеяться что прошивки скоро подтянутся.
14.01.18 в 23:41
2
али всё ещё нет смини в продаже
И не будет. МКС распродали их по 900 руб и закрыли эту тему.
15.01.18 в 00:44
0
они после пропажи с алиэкспресса оставались доступными на таобао, в том числе крупными партиями. Мне показалось что из-за цены их для внутреннего рынка оставить хотели. Как по моему - наиболее удачная плата от мкс под дельты или для пла-печати, но видать сильно конкурировала с сбазе... Жаль.
15.01.18 в 10:03
0
А чем не вписывается Lerdge ?
Вроде все есть. (расширение коммутации, расширение на второй экструдер и переходники на распараллеливание двигателей - кучи доп. плюшек) К тому же прошивка постоянно обновляется и допиливается.
И драйвера под эту плату нормальные есть - LV8729 с честным микрошагом 1/128, а не с банальной интерполяцией.
15.01.18 в 11:06
0
Не нравится она как раз тем что при надобности подключить 2 экструдер (пример) нужно докупить расширение...переходники....ну не люблю я переходники, это как тройник в розетке.
Чем вам не нравится интерполяция? Заметите ли вы разницу в печати при использований 1\16 и 1\128 учитывая что двигателя в обоих случаях бесшумны?.., я думаю врятли.
Повысить точность микрошагом? По моему в этом случае только двигателя помогут (0.9)
И кто вам сказал что у этих драйверов банальная интерполяция?, это всего лишь одна из функций...
судя по даташиту они могут
Each step can be a fullstep or a microstep, in which
there are 2, 4, 8, 16, 32, 64, 128, or 256 microsteps per fullstep."
Честный микрошаг, от 1\1 до 1\256
Лучшее враг хорошего.
15.01.18 в 12:14
0
Вот вам законченное решение контроллер+драйвера. И лучше вы вряд ли найдете на ближайшее время.
STM32H7
15.01.18 в 22:04
0
STM32H7 говорите, а в видео стандартный Ф4 показан.
76e07c44fa30126a094809738c64e664.png
Предположим вундервафля интересная. Но где цена, хотя бы в европейских деньгах?
14.01.18 в 12:59
0
Любопытный драйвер. Интересно вот еще что:

1) SPI Direct Mode (управление шагами через SPI вместо DIR/STEP) кто-то пробовал? Подозреваю, что для принтера это не лучший вариант, хотелось бы услышать опытные результаты.

2) dcStep. Мануал пишет
The motor moves as fast as possible and never loses a step.
Кто-то пробовал?
04.02.18 в 18:57
0
Как Вы перемычки на плате драйвера ставили, под микроскопом и каким жалом? Я замучился уже с ними, соседний кондер даже случайно снял :)
19.06.18 в 18:09
0
к сожалению, простым советским паяльником, без микроскопа=)
Что бы было легче, рядом подклеивал каптоновый скотч.
28.04.18 в 10:27
0
с запаянной перемычкой они работают тише (без управления по spi).
Вполне может быть.... просто без эспиай драйверы инициализируются по умолчанию... в случае инициализации через спи все настройки и регистры в них загружает прошивка, а эти данные могут значительно отличаться от дефолтных..
просто нужно более тщательно прокурить тему, найти команди инициализации драйверов и поиграться с регистрами(настройками).. если разобраться, функционал там огого!!!!
04.05.18 в 16:12
0
О, а подскажите, что у этих белых с охлаждением? Я так понимаю, китайцы залили краской металлизацию охлаждения, и налепили радиатор прям поверх краски. Оно вообще охлаждается в таком варианте, по перегреву не валятся в ошибку?
И ещё интересно, если краску соскоблить - там металлизация вообще присутствует, или только отверстия?
Просто есть идея завести SPI прям на перемычки конфигурации под модулем, соответственно не нужен будет ворох проводов торчащих вверх. В этом плане эти модули с изначально распаянными всеми пинами вниз - мне будут удобнее...

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Печальный опыт с тягами anycubic kossel plus (легкий способ разборки тяг)

Трехмерные технологии помогают сделать шаг навстречу природе (3D Cabrillo )

В Москве разрабатываются специализированные материалы для строительных 3D-принтеров

3D ПРИНТЕР, ДА СМЕКАЛКА – ЗАРАБОТАЛА СТИРАЛКА!

Борьба с шумом или как я тестировал драйвера шаговых двигателей

ЗИЛ 006 сил. 3D печать ЗИЛ 130