BIGTREETECH SKR mini E3 V1.2 Прошивка, начальная настройка. S-Curve, вертикальные полосы.

Crossraccoo
Идет загрузка
Загрузка
10.11.2019
5015
48
Техничка

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

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

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

3
Статья относится к принтерам:
Ender 3 Ender 3 Pro

В связи с обилием вопросов и ошибок снял видео с установкой SKR mini E3 V1.2 на Ender 3.

Вот краткое содержание:

Распаковка и установка кратко. Всё уже расписано неоднократно, распиновка есть на оффсайте, на плате всё подписано, места подключения совпадают со стоковой платой.

Качаем официальную прошивку производителя. На инструкции других плат не обращаем внимания: SKR 1.3, например, на другом процессоре, с другой распиновкой. 

Для компиляции я пользовался тремя программами: Sublime Text, Visual Studio Code, Atom. Sublime Text в топку!!! Окирпичивание платы с большой степенью вероятности. С VSC и Atom цветастые и навязчивые, но с задачей справляются.

Остановимся на Visual Studio Code. Ставим VSC, устанавливаем пакет PlatformIO IDE. Открываем Марлин.

Далее по строкам напишу обязательные настройки и то, что я для себя меняю на старте, без тонкой настройки, это в другую тему. Номера строк со временем перестанут совпадать, юзайте поиск.

В файле platformio.ini 

21 default_envs = STM32F103RC_bigtree

31   https://github.com/bigtreetech/TMCStepper

с 297 по 311 прописана среда, особое внимание на строки 304 и 307

[env:STM32F103RC_bigtree]

platform = ststm32

framework = arduino

board = genericSTM32F103RC

platform_packages = tool-stm32duino

extra_scripts = buildroot/share/PlatformIO/scripts/STM32F103RC_SKR_MINI.py

build_flags = !python Marlin/src/HAL/HAL_STM32F1/build_flags.py

  ${common.build_flags} -DDEBUG_LEVEL=0 -std=gnu++14 -DHAVE_SW_SERIAL

build_unflags = -std=gnu++11

lib_deps = ${common.lib_deps}

lib_ignore = SPI

src_filter = ${common.default_src_filter} +

monitor_speed = 115200

upload_protocol = stlink

debug_tool = stlink

Файл Marlin/Configuration.h

105 #define SERIAL_PORT 2

114 #define SERIAL_PORT_2 -1

666 #define X_DRIVER_TYPE TMC2209 //  для Y, Z, E тоже прописываем драйвер

1711 //#define SPEAKER - закомментировали, иначе борда виснет

2090 //#define FAN_SOFT_PWM

Я закомментировал, так как у меня лазер подключен по ШИМ к вентилятору модели, иначе работает некорректно. Но если не включить FAN_SOFT_PWM, то могут быть проблемы с SERVO и BLTOUCH. Вот вам дилемма: на SKR mini второй кулер на ногу с ШИМ не распаян, в отличие от SKR 1.3. Шпиндели-лазеры совместно с BLTOUCH может быть проблематично. Этот пункт весь на ваше усмотрение и задачи.

Далее я минимально меняю в Marlin/Configuration.h

91 #define SHOW_CUSTOM_BOOTSCREEN

94 #define CUSTOM_STATUS_SCREEN_IMAGE // Нравятся мне родные заставки :)

803 #define S_CURVE_ACCELERATION // Процессор позволяет, почему бы и не включить. На качество не влияет, но я думаю, что при ускорении по Безье можно в целом ускорить печать без пропуска шагов и прочих проблем. Экспериментируйте.

1583 #define LCD_LANGUAGE en // я английский оставляю, можете ru - русский поставить

Marlin/Configuration_adv.h

1330 #define LIN_ADVANCE

1333 #define LIN_ADVANCE_K 0 // У меня 0, ибо Кура к-фактор передаёт с моделью. Вы как привыкли работать, в принципе и без LA качество Эндара вполне нормальное.

Всё, сохраняем файлы, нажимаем на Marlin/Marlin.ino, жмём галочку компиляции внизу на голубом поле.

Сохраняем файл прошивки на флешку .pio/build/STM32F103RC_bigtree/firmware.bin

Монтируем в принтер и либо включаем его, либо ресетим, если есть доступ к кнопке.

Буквально 5 секунд и принтер прошит

.

У меня почти пропали вертикальные полосы по Y! Замена мотора, распиаренная в сетях, не работает, мне помогла замена драйверов.

Выводы

Очень тихие драйвера. Шевелящийся процессор. Плата готова к установке в стандартное место, не надо ничего печатать и колхозить. Прошивка уже настроена под принтер. Уходят вертикальные полосы.

С платой приходит УТОЧКА! :)

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

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

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

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

Комментарии

10.11.2019 в 22:01
0

Отлично! Но, поскольку я этим занялся впервые, то "Распаковка и установка" для меня тоже первая.  Есть Эндер 3, есть плата, VS code , Platformio установил. Подскажите ссылочку на процесс этой самой распаковки и установки. Спасибо!

slz
10.11.2019 в 22:23
1

В смысле проводки как подключать? 

Ну там вообще всё 1:1 как в старой плате цепляется. Советую только поддон полностью снять, чтобы удобнее было, и радиаторы на драйвера лепить после установки.

Нюанс только с подключением вентиляторов. 

У Эндера  FAN и FAN1 дублируют друг друга, поэтому всегда советуют подключать вентилятор платы к +24, к одной колодке с вентилятором хотенда, например. У меня так и было сделано.

Если сделано так же, то обдув модели подключить к FAN. Если разъём обдува платы не отрезан, то его к FAN1.

У SKR mini FAN1 на пины и ШИМ не распаян, там просто 24в, то что надо для обдува платы.

Больше нюансов не вижу. 

10.11.2019 в 22:40
0

Тоже пригодилось! Но вопрос касался компилированного файла))) Глянул видео, кое-что стало понятнее - надо начать изучать эту историю, что и сделаю. Просто раньше этим не занимался вообще. В  конце видео (совсем неплохо!) получился файл, который нужно закинуть на флешку и вставить в принтер, затем включить его.

Так вот. Этот файл, как таковой, в Вашей конфигурации могу попросить? Просто не терпится услышать тишину.

Или, всё же, компилирование без вариантов


slz
10.11.2019 в 22:53
0

Вроде этот https://drive.google.com/file/d/17rSzllpRGhkeIRODNmzMCfuxDjxlnQQ3/view?usp=sharing

Пиши, если не то ))))

У меня залился.

10.11.2019 в 22:52

Комментарий удалён

11.11.2019 в 00:23
2

Благодарю, и текст есть и визуально ...) Принтера такого нет..)))  просто послушал.. Соркин быстро говорит...)  

11.11.2019 в 10:00
0

Linear_Advance можно просто не декларировать (по умолчанию закомментирован). И кстати с S_Curve он не дружит. Она так замедляет сопло, что он не может компенсировать наплыв пластика при любом коэффициенте.

11.11.2019 в 10:04
0

Ну на всякий случай пусть ноль будет. При включении S_Curve вроде вообще не заметил разницы при включенном LA. Надо будет на калибровочных файлах проверить так и так. Спасибо.

11.11.2019 в 11:09
1

Я бы вам посоветовал убрать S_CURVE_ACCELERATION. Я у себя замучался воевать с ретрактами - растут кораллы и всё тут. В качестве последнего средства начал искать, чего я мог такого наконфигурировать в прошивке, что может мешать. Вот как раз S_CURVE_ACCELERATION и оказался "вражиной" :)

11.11.2019 в 12:17
0

А чем sublime то не угодил?

Прошивка или собирается или нет.

11.11.2019 в 12:23
0

Я рассказал. Куча подводных камней и предварительных настроек, много глюков.

Кроме подготовительных бубнов, готовая прошивка с большой степенью вероятности приводит к пустому экрану.

Я даже разбираться не буду дальше, как его привести в чувство, тогда как ВСЦ и Атом без лишних телодвижений всё компилируют.

Для 8 битных платформ пользуюсь им + Стино.

Для 32 - печаль.

11.11.2019 в 13:29
0

А после пустого экрана другие прошивки штатным образом прошиваются или плата в помойку?

Скоро должна прийти dip версия, хочу проверить.

11.11.2019 в 15:18
0

Конечно прошивается :) В видосе говорил. Бутлодер на месте.

Только ST, если выбрать платформу, потирает platformio.ini 

Пишет туда свои платы и среду вообще без параметров.

Так что после него надо проверить инишник в чём там дальше компиляция пойдёт.

А лучше перестраховаться и заново распаковать Марлин, работать с новой папкой.

11.11.2019 в 20:01
0

Понял, спасибо. Видео пока не смотрел, не было возможности.

12.11.2019 в 15:46
0

У меня наоборот, vsc крашнул плату, а сублайм текст спас

13.11.2019 в 10:15
0

Ого, уникальный случай :) По моим наблюдением уже человек 20 нахлобучили плату через ST, может что-то обновили авторы.

vsc так-то то ещё днище. Для 8бит, например, не выбирает порт у меня категорически, делаю всё в ST. Да и компилит программы ардуино, запуская частично родной Ардуино ИДЕ. Костылистость запредельная.

03.12.2019 в 09:10
0

Оказалось что это platformio чудит, марлин2 поправил platformio.ini и теперь все нормально с VSC.

14.11.2019 в 06:15
0

Доброго всем!

А с помощью родной Ардуино ИДЕ скомпилить эту прош нельзя? Я ею компилили и прошивал родную эндоровскую плату, когда бутлоадер у прошки своей разблочил...


Дополняю. Выяснил, что Ардуино ИДЕ не компилит второго марлина. Печалька...))

15.11.2019 в 04:59
0

Я новичок в прошивках контроллеров, но тихой печати хочется. Заказал плату, в описании на али сказано, что плата уже прошита под Ender3. Тут читаю про прошивку и у меня возник вопрос какие плюсы несет самостоятельная прошивка если плата идет уже прошитой под Ender и продавец утверждает что плату можно просто установить взамен штатной и пользоваться. Растолкуйте пожалуйста.

16.11.2019 в 08:56
0

Из полезного, как минимум, включить Linear Advance и S-Curve. Свистоперделки типа кастомных экранов. А далее переназначение пинов, команд и всё такое.

03.01.2020 в 13:30
0

А где в вашей прошивке, на экране включаются-отключаются эти настройки ( Linear Advance и S-Curve) ? 

10.12.2019 в 19:34
0

Всем привет !

У мня BIGTREETECH SKR mini E3 V1.2 после паузы во время печати (через меню) виснет экран.  Проверьте у себя .

10.12.2019 в 19:36
0

нормально, не виснет

у меня релиз 2,0 уже стоит

11.12.2019 в 11:29
0

Добрый день. По USB плата подключается?


12.12.2019 в 19:10
0

подключается

06.01.2020 в 08:49
0

Поскольку прошло время и проекты Marlin и BIGTREETECH-SKR-mini-E3 уже существенно изменились, хочу поделиться своим опытом компиляции. Появилась исчерпывающая инструкция в проекте BIGTREETECH-SKR-mini-E3. Так же выпущен релиз Marlin 2.0.1 в котором решена проблема зависания при переходе по некоторым меню. Порядок действий такой:

1) в браузере открываем BIGTREETECH-SKR-mini-E3 и читаем readme.md в нижней части страницы (Хром довольно сносно переводит, если что). Клонируем и распаковываем себе на диск этот проект.

2) по этому описанию устанавливаем Git bash, далее VSCode, запускаем VS Code и устанавливаем плагин PlatformIO, как указано на картинке №3. остальное описание и картинки игнорируем, поскольку PlatformIO теперь это делает автоматом.

3) Закрываем окно VS Code, клонируем себе на диск релиз Marlin 2.0.1. распаковываем проект в удобное место, учитывая, что кириллические символы в пути недопустимы.

4) открываем в проводнике папку, в которой вы сохранили проект BIGTREETECH-SKR-mini-E3 и по пути ...BIGTREETECH-SKR-mini-E3-master\firmware\V1.2\Marlin-2.0.x-SKR-Mini-E3-V1.2\Marlin находим 2 файла Configuration.h и Configuration_adv.h. Копируем их с заменой в папку проекта Marlin 2.0.1 по пути ...\Marlin-2.0.x\Marlin.

5) Повторно запускаем VS, ждём завершения запуска, если Platformio вдруг захочет обновиться или ещё как то потарахтеть, в меню File (слева вверху) выбираем Open Folder и ищем папку с Marlin 2.0.1 - в корне этой папки должен быть файл platformio.ini - проверьте в левой колонке. Открываем файл platformio.ini и исправляем  строчку №21. она должна выглядит так: default_envs = STM32F103RC_bigtree

6) нажимаем комбинацию клавиш Ctrl+Alt+B или нажимаем птичку в строке состояния 5я иконка слева внизу. должна начаться компиляция. в случае успеха берём файл firmware.bin по пути ...\Marlin-2.0.x\.pio\build\STM32F103RC_bigtree\

во время компиляции возникнут 2 предупреждения что инициализированные переменные нигде не используются - переменные объявлены во внешних модулях arduinostm32 и их можно игнорировать.

06.01.2020 в 16:48
0

Спасибо. Вообще пора уже давно переписать со всеми свежими плюшками. Сброс ЕЕПРОМ так и не поправили БТТ. С усб непонятно что прописывать стали и ТД. 

07.01.2020 в 03:15
0

Сейчас проверил у себя на релизе 2.0.1 - поменял температуры для ABS и сохранил. далее включил питание и снова включил - новые установки остались на месте. я не в курсе, в какой памяти они хранятся, но очевидно, что не в оперативной. скорее всего это и есть эмуляция EEPROM, поскольку аппаратной EEPROM в этом процессоре нет. Я пока что плату к принтеру не подключал (да и принтер то купил не давно и ещё мало что умею) - все прошивки и испытания делаю на голой плате с подключённым пультиком от принтера. у меня есть маленький блок питания на 24В - вот с ним то и развлекаюсь.
Кстати, вы заметили, что в platformio.ini есть ещё 3 готовые конфигурации (это в районе 300х строк):

# STM32F103RC_bigtree ............. RCT6 with 256K

# STM32F103RC_bigtree_USB ......... RCT6 with 256K (USB mass storage) 

# STM32F103RC_bigtree_512K ........ RCT6 with 512K

# STM32F103RC_bigtree_512K_USB .... RCT6 with 512K (USB mass storage)

по STM32F103RC_bigtree_512K я прочитал, что такая конфигурация открывает все 512k флешки, а вот как работает USB mass storage пока не понял. я все 4 конфигурации компилировал и прошивал - работают они на первый взгляд одинаково - с пультика ничего нового я не увидел..

07.01.2020 в 21:50
0

Приветствую. Перепрошил по инструкции.  При включении пишет "tmc connection error". Ось Y практически не едет. При парковке она не успевает доехать до конца и принтер выдаёт сообщение о перегреве дабы я не забыл про принтер. Каким образом это можно решить? Файлы не трогал. В загрузочном экране марлин 2.0.1

08.01.2020 в 00:17
0

Ничего подобного у меня не выдаётся, правда я сейчас осваиваю компиляцию проекта - плата не подключена к принтеру.

Есть 2 предположения: 1) как то мешает Win10 - у вас включено отображение скрытых и системных файлов? это справедливо и для Win7. так же полезно снизить до минимума контроль учётных записей и перевести систему в тестовой режим. в скаченных архивах есть файлы с точкой в начале имени - система их считает системными и старается скрывать. я для распаковки стараюсь пользоваться программой 7zip, вместо системных средств. уже спотыкался об этот косяк. 2) вы точно скачали Configuration.h и Configuration_adv.h по этой ссылке и по пути в соответствии с версией платы. если что, у меня версия V1.2 и это написано прямо на плате. Для версии V1.1 написано только название.

08.01.2020 в 17:02
0

Спасибо. Глянул на плату, действительно только название. Перенёс другие файлы. Работает нормально.

13.01.2020 в 07:21
0

Во время печати на экране меню управления заменяется всякими знаками. Думал что перепрошивка решит эту проблему. В итоге во время печати управление принтером недоступно. На старой прошивке было тоже самое. 

06.01.2020 в 22:31
0

День добрый. Есть у кого нибудь бутлоадер на эту плату? Скиньте плиз.

yuk
06.01.2020 в 23:19
0

Привет. Я на гитхабе не нашёл в обсуждениях. В ДИПе есть ветка, где вроде выкладывают бутлодер и стартовый адрес. Но я как бы это не говорил и не советовал :) 

Думаю, лучше у БТТ запросить напрямую с прошивальщиком и инструкцией.

Контроллер штоль спалил и перепаял?

10.01.2020 в 19:37
0

Добрый день! Прошу совета, куда копать. Месяц назад поставил на ender 3 skr mini 1.2 сначала работал на той прошивке которая была залита китайцами, и со стоковой улиткой. тогда шим регулирование работало как надо. 0- вент стоит- 255- полная мощность. потом пришла улитка 5010, потом перепрошился по вашему видео, и в итоге упустил момент когда шим регулирование стало работать некорректно. 

На данный момент регулирование есть, но не полностью. Замерил сколько вольт на вентилятор приходит под нагрузкой. 0%-17 В,  100%-24 В. Соответственно теперь обдув модели отключить я не могу. Пробовал разное, включал/отключал софт пвм, заливал вашу прошивку с гугл диска, заливал стоковую прошивку с гитхаба больших деревьев, эффекта ноль. Что произошло?

10.01.2020 в 20:49
0

#define FAN_MIN_PWM включались и менялись настройки в Configuration_adv?

здесь стартовый шим задаётся

12.01.2020 в 12:26
0

Пробовал крутить сию настройку, ничего не поменялось, есть мысль что мосфет умер

10.01.2020 в 23:51
0

По моему пора мосфет карлсона проверять , на вшивость..

Нажмите RESET и не отпуская замерьте напряжение на улитке.

12.01.2020 в 11:03
0

если вентилятор на 100 % при нажатии ресета скидывает с 24 в до 17. если вентилятор на нулевой мощности то как было 17 так и остается.

Сегодня попробую FAN_MIN_PWM в 0 выставить и перепрошиться, отпишусь)

12.01.2020 в 11:55
0

Или измеряете не там или мосфет неисправен.

12.01.2020 в 12:30
0

ну я меряю прямо на разъеме вентилятора, все похоже на то, что мосфет умер. Я в принципе могу другой подкинуть, как я понимаю он находится прямо над разъемом вентилятора?  на нем маркировка А011, судя по всему это APM2301A. я иду в правильном направлении?) 

upd нашел схему, там стоит транзистор PL4009 светодиод и два резистора, какой аналогичный транзистор туда можно вкорячить для тестов?

12.01.2020 в 14:38
0

Вкорячить не выйдет.. :)

Там корпус smd, и места с гулькин нос. Корпуса разъемов близко.

Только тонким жалом и филигранно..

Транзистор например такой -

https://www.chipdip.ru/catalog/field-effect-transistor?x.24=kHk&x.25=JeT&x.25=jYV&x.25=JFY&x.26=ynQ&x.26=aPT&x.26=UUT&x.31=Pqn

Перед тем как отпаивать , надо бы проверить что на затворе мосфета происходит , при отключенном вентиляторе.



12.01.2020 в 15:32
0

Спасибо, как доберусь до чип и дипа поменяю, а что должно быть на затворе? по логике управляющее напряжение, или ноль? я не особо силен в электронике)

судя по тому что вентилятор все таки меняет свои обороты, то с микросхемы сигнал видимо приходит, какова величина упр сигнала должна быть?

12.01.2020 в 15:59
0

Ну да, или +5 или ноль.. А еще это производное китайской птички при пробое может пропустить на затвор +24. Тогда еще и драйверу достанется, точнее сказать его имитации на MC74HCT125ADTR2G.

12.01.2020 в 17:04
0

между затвором и землей на драйвере либо 6,9 в(если скорость ноль) и снижается пропорционально до нуля при повышении скорости вентилятора. но непонятно почему 7 В а не 5

12.01.2020 в 20:18
0

Там импульсный сигнал, тестер покажет все что угодно.. правда будет только при нажатом ресет. Должен быть 0.

14.01.2020 в 13:09
0

перепаял мосфет, все пришло в норму. Спасибо за консультацию =)

14.01.2020 в 22:32
0

Поздравляю. Поделитесь какой поставили  ?

14.01.2020 в 23:11
0

https://www.chipdip.ru/product/ao3400
по даташиту почти то же самое что и оригинал, пока работает, взял запасных на всякий.

12.01.2020 в 17:32

Комментарий удалён

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

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

Еще парочка предметов в масштабе 1:35.

Просто печать.

Т-800 The End.

Тиски/держатель печатных плат.

Очередной эксперимент с фотополимерной моделью :)

Фотополимерная смола Gorky Liquid - пополнение ассортимента интернет магазина 3DSN