Сборка Marlin 2.0 для Bigtreetech SKR Mini

Подписаться на 3Dtoday
eta4ever
Идет загрузка
Загрузка
13.06.19
1378
24
печатает на RepRap
Техничка
19
PREVIEW
«Большое дерево» выпустило плату SKR Mini, которая внезапно значительно отличается от SKR. Не тем, что у нее нет силового выхода на стол, а вообще. Если SKR на чипе LPC1768, и там можно использовать Smoothieware, то Mini на STM32F103, что прекрасно (дешево, сердито, просто, достаточно мощно), но тут придется собирать Marlin.

Пару недель назад это вообще был дикий квест с заменой тулчейна, и надо было использовать версию Марлина с гитхаба Bigtreetech (или несколько файлов оттуда брать). Сейчас уже воткнули поддержку SKR Mini в основную ветку (гитхаб Marlin) и что-то еще пофиксили, поэтому собираться стало почти из коробки. Небольшой пошаговый гайд с граблями. VSCode и PlatformIO.

Ставим VSCode.

Единственное, что проходит нормально.

Ставим PlatformIO.
c84d74c0069d6dc708db2a4caac29be2.PNG

Неочевидно все проходит. Сразу говорит, что дополнение установлено, а потом в фоне долго что-то делает. У меня через несколько минут вылетала ошибка с таймаутом, по ходу, спасибо какому-нибудь композору. Подключаю VPN, перезапускаю VSCode — процесс продолжается до корректного завершения, осталось еще раз перезапустить среду.
30225f2974778b7ba62697b1d6564730.PNG
83e7bfab5d0f4ca4c0f4007203b964e2.PNG
dd4f4b9134d6d8cda9373e835a348621.PNG
e11dabde0952dfe2b988830ec7ea736e.PNG


Скачиваем Марлин (Clone or download), распаковываем, открываем папку проекта в VSCode. Указываем в Configuration.h плату SKR Mini. Пробуем собрать, оно хочет что-то подтащить и спотыкается об отсутствие Git. Ок, ставим Git, перезапускаем среду. «Упс!» — говорит золотая рыбка. И правильно, потому что в platformio.ini надо указать, что мы собираем не для «меги».
8f2fcf453d3663a61813e43ec8c0acb1.PNG
e312829ce6de137c105bfd77281391a6.PNG
9588341cff79cf4ab3114c9e94a9a92d.PNG
81da644b187ce4ed57a41fd88572e359.PNG
819ca7a42ffcecb2c6b700fa110af893.PNG
803b3c1f6c56092053491985114b63df.PNG
113a7fb17ff41b7e3ab52533842ee32e.PNG


И вот оно задумалось крепко и надолго, прежде чем выдать очередную ошибку. Потому что последовательный порт в Configuration.h надо указать «-1». После этого наконец-то дело дошло до готовой прошивки. Ее можно записать на карточку, вставить в SKR Mini и включить питание. Но эту тестовую сборку заливать не будем, прошивку же настраивать надо. Об этом я рассказывать не буду, ибо задача для SKR Mini не специфична и достаточно хорошо изучена.
b24d9c99fd5150809de58967d9897372.PNG
Подписаться на 3Dtoday
19
Комментарии к статье

Комментарии

13.06.19 в 13:36
1
Я скомпилировал без таких проблем. Но у меня отказывается работать ось Z. Переписка с саппортами особого результата пока не дало.
upd.
Китаец говорит компилировать файл stm32f103RMarlin-bugfix-2.0V20190126-2004P-16div.7z
Я использовал stm32f103RMarlin-bugfix-2.0V20190126-2004P-128div.7z попробую вечером эту версию прошивки.
13.06.19 в 13:38
1
Это те прошивки, про которые я говорил
надо было использовать версию Марлина с гитхаба Bigtreetech
Сейчас поддержка SKR Mini добавлена в штатный марлин.
13.06.19 в 13:47
1
Упустил этот момент, извините.
13.06.19 в 14:10
0
Дикий квест с заменой тулчейна нужен только при крайней степени ретроградства (platform: ststm32@<4.4.0)
Если использовать актуальную версию ststm32, то уже несколько месяцев (с версии 5.1.0) такой проблемы нет.

В версии 4.4.x началось разделение на stm32duino и stm32core. Переходный период был нестабильным, но уже успешно завершился.
13.06.19 в 14:19
0
Вот я меньше двух недель назад пытался собирать марлин от большого дерева, и столкнулся с этой проблемой. Косяк в конфигурации чего - я так и не разобрался.
13.06.19 в 14:39
1
Если я правильно помню, большое дерево форкнуло код Marlin'а в январе, в самом разгаре переходного периода.
Иэ этого и пошли костыли в platformio.ini, которые, в свою очередь, повлекли за собой ошибки duplicate __inline__
platform = ststm32@<4.4.0
Еще в коде большого дерева в .piolibdeps лежат старые версии библиотек, их нужно удалять, чтобы platformio скачал их заного.
За все библиотеки не поручусь, но U8glib обновлять обязательно, старая версия несовместима ни с stm32 core ни с ststm32 5.x.x
13.06.19 в 16:16
1
Хочу попробовать 32 бита, посоветуйте что взять?
13.06.19 в 16:31
1
SKR 1.3
13.06.19 в 16:58
0
а какие ТМС драйвера лучше взять,я чет запутался SPI, UART...
13.06.19 в 17:01
2
А, не знаю. Я ни по SPI ни по UART ничего еще не цеплял, только в STEP/DIR.
14.06.19 в 09:42
0
Кстати смотрю есть более новые драйвера TMC2209 и TMC5160
14.06.19 в 10:12
0
Пока не пробовал, 2208 вроде хватает.
14.06.19 в 14:30
0
Вот что заметил, TMC5160 не требуют радиатора!!!
Точнее он есть в комплекте, но похоже он не для чипа, а для мосфетов.
14.06.19 в 15:26
0
Ну так это вообще логично. Мосфеты не в чипе, значит радиатор для них.
13.06.19 в 17:40
1
LV8729 лучшие для 32 бит и тихие.
13.06.19 в 22:48
0
Сомнительно, ведь TMC можно управлять по SPI/UART и выставить 1/256 микрошаг без интерполяции.
Плюс всякие модные штуки...
13.06.19 в 23:40
0
А что конкретно в данном случае сомнительно? Что подходят под 32 бита без активного охлаждения или то, что тихие? У LV8729 по дефолту 256 шагов. Я пробовал и SPI и UART, на TMC2130 V1 и v1.1 для них нужна очень качественная механика. Модные штуки от прошивки очень сильно зависят, Marlin 2.0 не релиз, причем давно и не двигается в направлении новых штук.
14.06.19 в 00:26
0
1/128 у 8729. А так в целом у меня к ним нет претензий, использовал на ультумбочке совместно с SBase.
Про качественную механику не понял.
14.06.19 в 07:33
0
у меня почему-то с TMC2100 тише работает.
13.06.19 в 20:01
1
А я все на mks s-gen просматриваю. marlin2.0 судя по гитхабу ее поддерживает, кто что скажет насчёт нее?
13.06.19 в 20:58
1
Мне не нравится. Дороже SKR, преимуществ для себя не вижу.

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

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

Ремонт соковыжималки Tefal ELEA

Представляем ортопедические 3D-сканеры ScanPod3D

Обзор на ULTI by Tiger после 4 месяцев эксплуатации. . Эпизод II: IVILOL наносит ответный удар.

Мой собственный Spot Mini

SKR1.3 + TMC2130 и парковка без концевиков!

Студенческий разведбот