Подключение TMC2130 без SPI

Подписаться на 3Dtoday
Logza
Идет загрузка
Загрузка
12 Июля 2018
244
8
печатает на TEVO Tornado
Вопросы и Ответы
Всем доброго времени суток. Досталась мне плата MKS Gen 1.4 с установленными на неё TMC2130 v1.0 производства Fysetc. Изначально на драйвере все пины выходят вниз, перемычка слева от чипа запаяна каким-то электронным компонентом (маркировки не вижу, но похоже на резистор просто) а справа-снизу перемычек наоборот нет. Иными словами, драйвер приходит в варианте для подключения НЕ по SPI, В вариант под SPI я буду переделывать драйверы позже, а пока подключил их так и прошил марлином отключив все навороты, но моторы крутятся с очень малым моментом на валу. На деле момента не хватает не то, чтобы для печати, а хотяб чтобы пустой стол сдвинуть с места или ось Z поднять, идут пропуски шагов. Поднимать силу тока пробовал, в том числе и через потенциометр, двигатели рабочие (на другой плате работало), проводка правильно сделана, остаётся только что я что-то не так сделал с драйверами или с прошивкой, но что? Какие еще нужно выполнить требования для подключения TMC2130 в standalone режиме? Фото драйвера и часть конфигурации прилагаю.
PREVIEW

#define HAVE_TMC2130
#if ENABLED(HAVE_TMC2130)
#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
#endif
//#define HAVE_TMC2208
#if ENABLED(HAVE_TMC2208)
//#define X_IS_TMC2208
//#define X2_IS_TMC2208
//#define Y_IS_TMC2208
//#define Y2_IS_TMC2208
//#define Z_IS_TMC2208
//#define Z2_IS_TMC2208
//#define E0_IS_TMC2208
//#define E1_IS_TMC2208
//#define E2_IS_TMC2208
//#define E3_IS_TMC2208
//#define E4_IS_TMC2208
#endif
#if ENABLED(HAVE_TMC2130) || ENABLED(HAVE_TMC2208)
#define R_SENSE 0.11
#define HOLD_MULTIPLIER 0.5
#define INTERPOLATE false
#define X_CURRENT 800
#define X_MICROSTEPS 16
#define Y_CURRENT 800
#define Y_MICROSTEPS 16
#define Z_CURRENT 800
#define Z_MICROSTEPS 16
#define X2_CURRENT 800
#define X2_MICROSTEPS 16
#define Y2_CURRENT 800
#define Y2_MICROSTEPS 16
#define Z2_CURRENT 800
#define Z2_MICROSTEPS 16
#define E0_CURRENT 800
#define E0_MICROSTEPS 16
#define E1_CURRENT 800
#define E1_MICROSTEPS 16
#define E2_CURRENT 800
#define E2_MICROSTEPS 16
#define E3_CURRENT 800
#define E3_MICROSTEPS 16
#define E4_CURRENT 800
#define E4_MICROSTEPS 16
//#define TMC_USE_SW_SPI
//#define TMC_SW_MOSI -1
//#define TMC_SW_MISO -1
//#define TMC_SW_SCK -1
//#define STEALTHCHOP
//#define MONITOR_DRIVER_STATUS
#if ENABLED(MONITOR_DRIVER_STATUS)
#define CURRENT_STEP_DOWN 50 // [mA]
#define REPORT_CURRENT_CHANGE
#define STOP_ON_ERROR
#endif
//#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 SENSORLESS_HOMING // TMC2130 only
#if ENABLED(SENSORLESS_HOMING)
#define X_HOMING_SENSITIVITY 8
#define Y_HOMING_SENSITIVITY 8
#define Z_HOMING_SENSITIVITY 8
#endif
//#define TMC_DEBUG
//#define TMC_Z_CALIBRATION
#if ENABLED(TMC_Z_CALIBRATION)
#define CALIBRATION_CURRENT 250
#define CALIBRATION_EXTRA_HEIGHT 10
#endif
#define TMC_ADV() { }
#endif // TMC2130 || TMC2208

Ответы на вопрос

Ответы

12.07.18 в 19:29
печатает на Ultimaker Original
0
Перечитал, увидел.) Про ток спросить хотел
12.07.18 в 20:03
печатает на Ultimaker 3
1
Доброго времени!
Джамперы как стоят? У меня на ген 1.4 три tmc2130 в режиме spi и один на экструдер в обычном режиме трудятся...
все норм, момента хватает.
На экструдер крутил потенциометр, джемперами выставил 1/4 в режиме silentstep.
Возможно ты выкрутил потенциометр слишком сильно и драйвера уходят в перегрев и пока не остынут не возвращаются к жизни? Процесс остывания обычно длится доли секунды... соответственно и потеря момента?
12.07.18 в 20:17
печатает на TEVO Tornado
0
Стоит по 3 джампера под каждым, инфы как ставить для 2130 standalone не нашёл. Потенциометры крутил по-разному, меняется только сила треска при пропуске шагов, но оно ни в одном положении стол не может сдвинуть с места пока я пальцем не помогу. Попробую сейчас 1/4 поставить, но уже ищу паяльник чтобы в SPI переделывать всё, а то жопа какая-то
12.07.18 в 20:28
печатает на Ultimaker 3
2
4dc67bcc37573f6eb162e6e8462a94ab.jpg

Если все открытыми оставить - 16 микрошагов с интерполяцией и тихий режим.
На gen 1.4 устанавливая джампер мы соединяем с землей соответствующий вывод cfg драйвера.
12.07.18 в 20:43
печатает на TEVO Tornado
0
А есть таблица как джамперы ставить для какого количества микрошагов? У меня 4 микрошага получается при всех снятых, как 16 выставить?
12.07.18 в 20:55
печатает на Ultimaker 3
1
Все снятые - 1/16 stealthchop, нижняя строка
12.07.18 в 20:56
печатает на TEVO Tornado
0
Понял. На картинке для меня пока абракадабра, надо еще многому учиться. Спасибо за терпение!
13.07.18 в 11:21
печатает на Ultimaker 3
0
Обращайся если что, помогу. Сам был темным))

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