Кремень КД Реклама
Кремень КМ Реклама

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

TosikDelta
Идет загрузка
Загрузка
13.01.2018
20371
21
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

20
Статья относится к принтерам:
Anycubic Kossel linear plus
Здравствуйте заглянувшие 3d печатники и не только.

Посты не писал, сильно не пинать.

Пришли мне китайские tmc2130,
Подключение TMC2130 к trigorilla boards Anycubic kossel
около недели печатал с запаянным SPI, искал на просторах как подключить к Trigorilla, к сожалению данной информаций нет...Разобрался сам.

Приводим перемычки к такому виду
Подключение TMC2130 к trigorilla boards Anycubic kossel
выпаиваем 4 ножки (можно выпаять 5 ножек включая ногу NC) и впаиваем с другой стороны
Подключение TMC2130 к trigorilla boards Anycubic kossel
Далее разбираемся куда нам подключить все это на гориле
Подключение TMC2130 к trigorilla boards Anycubic kossel
Подключение TMC2130 к trigorilla boards Anycubic kossel
Контакты sdo, sck,sdi подключаем к разьему ISP на плате

SDO-MISO

SCK-SCK

SDI-MOSI
Подключение TMC2130 к trigorilla boards Anycubic kossel
Контакты CS от каждого драйвера я решил подключать вместо Servo 123 (у меня на принтере это свободные контакты)

Смотрим картинку и видим что это D4D5D6 контакты
Подключение TMC2130 к trigorilla boards Anycubic kossel
паяем кабель, у меня получился такой
Подключение TMC2130 к trigorilla boards Anycubic kossel
Устанавливаем, все соединяем, получилось примерно так
Подключение TMC2130 к trigorilla boards Anycubic kossel
Далее все работы в прошивке, нужно включить использование драйверов tmc2130 и выбрать на какой оси они находятся (у меня xyz)

Настройки в файле 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 должен выйти примерно такой лог...
Подключение TMC2130 к trigorilla boards Anycubic kossel
По итогу, мы получили тихие драйвера, которые управляются прошивкой, избавится от концевиков на этот раз не удалось.

Возможно мне показалось, но такое чувство, что с запаянной перемычкой они работают тише (без управления по spi).

Из потерь 1 сожженый 2130 и 1 4988

(все из за невнимательности и не удобной площадки под драйвера).

Это чисто информационный пост а не призыв к действию, я ответственности за ваше сожженое оборудование не несу.

По возможности отвечу на вопросы в комментарий.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

20
Комментарии к статье