BIGTREETECH SKR 1.3 + TMC2130 SPI + Marlin 2.0 - поделитесь рабочим бинарником?

bublegum
Идет загрузка
Загрузка
02.12.2019
215
7
печатает на Prusa i3 Steel
Вопросы и ответы

Приветствую, коллеги. Уже несколько дней не могу заставить работать SPI на указанной конфигурации.

Пятьсот раз перенастраивал и перекомпилировал марлин. Подсовывал ему разные репозитории, пересмотрел кучу документации и видосов. Пинал продавца. Результат нулевой.

Точнее, вроде бы всё работает, но выдаёт ошибку TMC CONNECTION ERROR на экран, и

Driver registers:  X 0x00:00:00:00  Bad response!  Y 0x00:00:00:00  Bad response!  Z 0x00:00:00:00  Bad response!  E 0x00:00:00:00  Bad response!Testing X connection... Error: All LOWTesting Y connection... Error: All LOWTesting Z connection... Error: All LOWTesting E connection... Error: All LOW

в Pronterface.

Прошу поделиться готовым работающим бинарником. В идеале под LCD 2004 или LCD 12864, но можно и без них.

Просто хочу убедиться, что с аппаратной частью всё в порядке.

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

Ответы

02.12.2019 в 20:49
0

https://yadi.sk/d/etMwkA6xkm10kA под экран mks TFT 2.4, skr 1.3 и tmc2130 spi.

03.12.2019 в 00:23
0

Огромное спасибо!!! Проблема решена.

Дело было так:

Поставил уже скомпилированную прошивку.

Pronterface престал подключаться ком-порту. Посмотрел в исходники. Нашёл в закромах два термистора, подоткнул. Плата перестала улетать в хальт по температуре, Pronterface подключился:

Printer is now online.

>>>M122

SENDING:M122

.... много всякого ...

Driver registers:

        X    0x00:00:00:00     Bad response!

        Y    0x00:00:00:00     Bad response!

        Z    0x00:00:00:00     Bad response!

        E    0x00:00:00:00     Bad response!

Testing X connection... Error: All LOW

Testing Y connection... Error: All LOW

Testing Z connection... Error: All LOW

Testing E connection... Error: All LOW


То есть явно проблема по железу.


Тут меня посетила запоздалая гениальная мысль, я вытащил все драйвера, оставил только один. Ну и конечно, О, ЧУДО! Прон показал ответ от драйвера.

Driver registers:
        X    0x80:0C:00:00

        Y    0x00:00:00:00     Bad response!

        Z    0x00:00:00:00     Bad response!

        E    0x00:00:00:00     Bad response!

Testing X connection... ОК

Testing Y connection... Error: All LOW

Testing Z connection... Error: All LOW

Testing E connection... Error: All LOW


В общем, методом тыка-перетыка был найден вредитель, который скорее всего закорачивал одну из линий SPI. На вид совершенно целый. Перемычки на SPI нет, на CFG обе есть.

К сожалению, срок спора вышел неделю назад, так что бодаться бесполезно. Попробую написать китайцу, но вряд ли. Ещё попробую перепаять в STEP/DIR, вдруг заведётся.

Поставил чистый Марлин, настроил практически с закрытыми глазами (уже наверное в двадцатый раз), скомпилровал, залил прошивку.  Не заработал ком-порт. Исправил порты в конфиге, перекомпилил, перезалил.

Всё заработало. Немного непонятно, почему моторы вдруг стали шумнее, чем на прюше с TMC2208 в STANDSLONE. Но это разберусь.

04.12.2019 в 01:07
0

Сегодня китаец написал, что вышлет один TMC2130 на замену. Без лишних вопросов, без уточнений, просто вышлет, и всё. Фантастика какая-то.

03.12.2019 в 11:29
0

Отключи режим интерполяции. Будешь слышать как сырой пластик щёлкает в экструдере.

03.12.2019 в 13:43
0

Отключи режим интерполяции.
Странно, вроде за звук больше отвечает stealthChop? Или я что-то путаю?

Ещё один не совсем понятный мне момент. Есть такие параметры:

#define X_HYBRID_THRESHOLD     100  // [mm/s]

#define Y_HYBRID_THRESHOLD     100

#define Z_HYBRID_THRESHOLD     10

Так вот, вопрос: это параметры именно для осей, или для моторов? В дельте при движении по любой из осей молотят сразу все три мотора, причём при перемещении по XY все с разной скоростью. Как в случае с дельтой прошивка решает, какой из моторов пора переключать на spreadCycle?

07.12.2019 в 23:09
0

Я тут тоже пару дней корячился с аналогичной проблемой. В итоге оказалось, что при переделки драйверов с одиночного режима в SPI я перегрел плату и пятаки отвалились где ноги должны быть. 

Но это не главное.

Я пересматривал внимательно всю россыпь своих драйверов и неожиданно выяснил, что купленные одновременно у одного продавца два драйвера 2208 оказались разных версий. Возможно у вас та же история. Банальный пересорт при отправке и драйвер, который у вас не работает просто распаян для одиночного режима работы.

10.12.2019 в 18:26
0

Все драйвера пришли вместе, все одной версии, все распаяны одинаково - это я проверил в первую очередь.

 

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

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

Sirius Hardlight - Принтер который вы искали

Печатаем гибкую, эластичную, мягкую деталь полимерником

КОМПАС-3D v18 Home. Основы 3D-проектирования. Часть 16.3. Создание игрушечного паровоза. Крыша и тележка паровоза

Boot or not to boot или ректальная реанимация MKS TFT32.

Контейнеры для филамента, которые я использую.

Спасение новогодней елки