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

eta4ever
Идет загрузка
Загрузка
13.06.2019
4200
59
печатает на PICASO Designer X PRO
Техничка

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

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

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

21
«Большое дерево» выпустило плату SKR Mini, которая внезапно значительно отличается от SKR. Не тем, что у нее нет силового выхода на стол, а вообще. Если SKR на чипе LPC1768, и там можно использовать Smoothieware, то Mini на STM32F103, что прекрасно (дешево, сердито, просто, достаточно мощно), но тут придется собирать Marlin.

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

Ставим VSCode.

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

Ставим PlatformIO.
Неочевидно все проходит. Сразу говорит, что дополнение установлено, а потом в фоне долго что-то делает. У меня через несколько минут вылетала ошибка с таймаутом, по ходу, спасибо какому-нибудь композору. Подключаю VPN, перезапускаю VSCode — процесс продолжается до корректного завершения, осталось еще раз перезапустить среду.
Скачиваем Марлин (Clone or download), распаковываем, открываем папку проекта в VSCode. Указываем в Configuration.h плату SKR Mini. Пробуем собрать, оно хочет что-то подтащить и спотыкается об отсутствие Git. Ок, ставим Git, перезапускаем среду. «Упс!» — говорит золотая рыбка. И правильно, потому что в platformio.ini надо указать, что мы собираем не для «меги».
И вот оно задумалось крепко и надолго, прежде чем выдать очередную ошибку. Потому что последовательный порт в Configuration.h надо указать «-1». После этого наконец-то дело дошло до готовой прошивки. Ее можно записать на карточку, вставить в SKR Mini и включить питание. Но эту тестовую сборку заливать не будем, прошивку же настраивать надо. Об этом я рассказывать не буду, ибо задача для SKR Mini не специфична и достаточно хорошо изучена.

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

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

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

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

Комментарии

13.06.2019 в 13:36
1

Я скомпилировал без таких проблем. Но у меня отказывается работать ось Z. Переписка с саппортами особого результата пока не дало.
upd.
Китаец говорит компилировать файл stm32f103RMarlin-bugfix-2.0V20190126-2004P-16div.7z
Я использовал stm32f103RMarlin-bugfix-2.0V20190126-2004P-128div.7z попробую вечером эту версию прошивки.

13.06.2019 в 13:38
1

Это те прошивки, про которые я говорил 

надо было использовать версию Марлина с гитхаба Bigtreetech
Сейчас поддержка SKR Mini добавлена в штатный марлин.

13.06.2019 в 13:47
1

Упустил этот момент, извините.

13.06.2019 в 14:10
0

Дикий квест с заменой тулчейна нужен только при крайней степени ретроградства (platform: ststm32@<4.4.0)
Если использовать актуальную версию ststm32, то уже несколько месяцев (с версии 5.1.0) такой проблемы нет.

В версии 4.4.x началось разделение на stm32duino и stm32core. Переходный период был нестабильным, но уже успешно завершился.

jmz
13.06.2019 в 14:19
0

Вот я меньше двух недель назад пытался собирать марлин от большого дерева, и столкнулся с этой проблемой. Косяк в конфигурации чего - я так и не разобрался.

13.06.2019 в 14:39
1

Если я правильно помню, большое дерево форкнуло код Marlin'а в январе, в самом разгаре переходного периода.
Иэ этого и пошли костыли в platformio.ini, которые, в свою очередь, повлекли за собой ошибки duplicate __inline__

platform = ststm32@<4.4.0
Еще в коде большого дерева в .piolibdeps лежат старые версии библиотек, их нужно удалять, чтобы platformio скачал их заного.
За все библиотеки не поручусь, но U8glib обновлять обязательно, старая версия несовместима ни с stm32 core ни с ststm32 5.x.x

13.06.2019 в 16:16
1

Хочу попробовать 32 бита, посоветуйте что взять?

13.06.2019 в 16:31
2

SKR 1.3

13.06.2019 в 16:58
0

а какие ТМС драйвера лучше взять,я чет запутался SPI, UART...

13.06.2019 в 17:01
2

А, не знаю. Я ни по SPI ни по UART ничего еще не цеплял, только в STEP/DIR.

14.06.2019 в 09:42
0

Кстати смотрю есть более новые драйвера TMC2209 и TMC5160

14.06.2019 в 10:12
0

Пока не пробовал, 2208 вроде хватает.

14.06.2019 в 14:30
0

Вот что заметил, TMC5160 не требуют радиатора!!!
Точнее он есть в комплекте, но похоже он не для чипа, а для мосфетов.

14.06.2019 в 15:26
0

Ну так это вообще логично. Мосфеты не в чипе, значит радиатор для них.

13.06.2019 в 17:40
1

LV8729 лучшие для 32 бит и тихие.

13.06.2019 в 22:48
0

Сомнительно, ведь TMC можно управлять по SPI/UART и выставить 1/256 микрошаг без интерполяции.
Плюс всякие модные штуки...

13.06.2019 в 23:40
0

А что конкретно в данном случае сомнительно? Что подходят под 32 бита без активного охлаждения или то, что тихие? У LV8729 по дефолту 256 шагов. Я пробовал и SPI и  UART,  на TMC2130 V1 и  v1.1 для них нужна очень качественная механика. Модные штуки от прошивки очень сильно зависят, Marlin 2.0 не релиз, причем давно и не двигается в направлении новых штук.

14.06.2019 в 00:26
0

1/128 у 8729. А так в целом у меня к ним нет претензий, использовал на ультумбочке совместно с SBase.
Про качественную механику не понял.

14.06.2019 в 07:33
0

у меня почему-то с TMC2100 тише работает.

13.06.2019 в 20:01
1

А я все на mks s-gen просматриваю. marlin2.0 судя по гитхабу ее поддерживает, кто что скажет насчёт нее?

13.06.2019 в 20:58
2

Мне не нравится. Дороже SKR, преимуществ для себя не вижу.

25.06.2019 в 22:42
0

Господа у кого нибудь SD работает на SPI3 ? Марлин видит что вставлена, но не читает.(

05.07.2019 в 23:07
0

та же проблема, не видит карту хоть что делай.... не знаю уже куда копать....
https://www.youtube.com/watch?spm=a2g0s.imconversation.0.0.3d073e5fzWcuQV&v=BAtWgwNQjwg
те же симптомы?

05.07.2019 в 23:22
1

Я только штатную на SPI1 запустил.

06.07.2019 в 09:23
0

а как штатную запустили? где что прописывали?

06.07.2019 в 11:55
1

Она в текущей версии по дефолту включена. Посмотрите pins 
Т.е., в конфиге только sd_support активировать.

А вот раньше приходилось ручками прописывать, пока пины нормально не сделали. И еще в основной код марлина (marlin.cpp) надо воткнуть пару строчек, чтоб штатная карта инициализировалась при включении.

07.07.2019 в 22:58
0

Не знаю почему но у меня карта с на экране заработала)))) просто в пинсах включил поддержку внешней карты, а остальныое так же все сделал))
щас пришлю ссыли на файлы))
https://drive.google.com/open?id=1f6P8NnWy2VCup7c7UcgT1CpJe8bU2Dhw
тут архив с прошивками, конфигом, pins_BIGTREE_SKR_MINI_V1_1.h , и platformio.ini
у меня тока конфиг под coreху и экран 12864, но и с экраном 2004 тоже все работает, карта определяется))

07.07.2019 в 23:02
1

Потому что в репе марлина совсем недавно нормально прописали пины.

07.07.2019 в 23:03
0

ааа, вон оно че, ну слава богу что сейчас все работает))
В любом случае Спасибо!

07.07.2019 в 23:05
0

Да я сам все проклял, прописывал ручками эти пины, потом гляжу — о, добавили :)

09.07.2019 в 17:44
0

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

14.09.2019 в 11:13
0

Прошу помощи у форумчан. Приобрёл такую-же платку, хотел настроить config под свой станочек, скачал прошивку с ГитХаба указаную китайским продавцом и вот второй день с ней мучаюсь. Вроде бы собрается но выаёт ошибку "BIGTREE_SKR_MINI           FAILED ". Пробовал чистый Marlin 2.0 всё проходит нормально, пробовал SKR1.3, тоже всё собирается. Может кто чего-небудь подскажет. К сожалению не могу прикрепить скрин, не грузится.

14.09.2019 в 11:31
0

Покажите, что в консоли во вкладке Problems после сборки.

14.09.2019 в 13:11
0

=========1 failed, 0 succeeded in .......================

The terminal process terminated with exit code: 1

14.09.2019 в 13:56
0

По непонятным причинам не получается загрузить скриншот.

14.09.2019 в 14:43
0

Вот эти места. Скриншот сначала сохраняете на комп, потом прикрепляете.

14.09.2019 в 15:30
0

Блин не получается ни скрин вставить ни текст даже вставить, чёта с сайтом. Может куда нибудь скинуть?

16.09.2019 в 06:23
0

Таких проблем как на вашем скрине нет.Только на против BIGTREE_SKR_MINI  стоит красным  FAILED.

16.09.2019 в 10:31
0

Ну, это мои проблемы. А надо ваши. В тех местах, где я указал. FAILED это ниже, чем надо.

16.09.2019 в 10:38
0

Выше нет никаких красных надписей. Только белые, жёлтые и голубые.

16.09.2019 в 10:40
0

Во вкладке Problems что?

16.09.2019 в 11:13
0

Если посмотреть на Ваш скрин то там Problem 19, у меня та ничего нет.

16.09.2019 в 11:18
0

Тогда не знаю.

16.09.2019 в 11:52
0

Блин только что запустил компиляцию, выскачило аж Problem 39. Чо за хрень?

function call is not allowed in a constant expression

16.09.2019 в 12:09
0

Перезапустил программу, ошибок нет!!!!!!!!!!

Скоро бубен сломается.

16.09.2019 в 12:15
0

Возможно, она обновлений наелась. 

16.09.2019 в 12:18
0

Уважаемый Илья а не мегли бы Вы, просто ради интереса, скачать эту прошивку и попробовать скампилировать у себя. Плата BIGTREETECH_SKR_MINI 1.1 . Спасибо.

16.09.2019 в 12:40
0

Дайте ссылку, попробую.

16.09.2019 в 15:59
0

Вот попробуяте. BIGTREETECH-SKR-MINI-V1.1  . Спасибо.

16.09.2019 в 16:28
0

Не собирается. Разбираться в причинах особо времени нет. Рекомендую брать свежий марлин и его настраивать. SKR Mini там поддерживается уже нормально.

17.09.2019 в 06:27
0

Спасибо буду пробовать.

18.09.2019 в 17:36
0

У меня собралась, которая 2004lcd с примером конфига для Анукубика.

17.09.2019 в 14:55
0

Блин ничего не собирается, придётся отложить пыль собирать, хоть такая польза будет.

17.09.2019 в 17:06
1

Качай это:

https://github.com/MarlinFirmware/Marlin/archive/bugfix-2.0.x.zip

В файле platformio.ini

default_envs = megaatmega2560

заменить

default_envs = STM32F103R_bigtree

В файле configuration.h

#define MOTHERBOARD BOARD_RAMPS_14_EFB

заменить на

#define MOTHERBOARD BOARD_BIGTREE_SKR_MINI_V1_1

ещё

#define SERIAL_PORT 0

на

#define SERIAL_PORT -1

и

//#define SERIAL_PORT_2 -1

на

#define SERIAL_PORT_2 1

18.09.2019 в 13:23
0

О у меня прогресс с этими значениями она собролась, только выскачили 54 проблемы. Это критично?

18.09.2019 в 14:07
0

многовато. У меня всего 5.

Скриншот со списком проблем есть?

19.09.2019 в 12:48
0

А можно с Вами как-то по другому связаться.

19.09.2019 в 13:14
0

В личке мыло

18.09.2019 в 14:21
0

Скришот то есть, проблема загрузить на сайт.

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

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

Перекур в мастерской

Схема CoreYZ+CoreXYZ ну или наверно CoreXYZ

Продолжение работы с моделькой паровоза

Delta дома или побюджетней на мечту

Upgrade 3D принтеров PICASO Designer X series. Создаем 3D печатные Фермы. Удаленное управление.

Старт тестирования 3D принтера WanHao GR 1