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

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

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

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

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

2
Статья относится к принтерам:
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! Замена мотора, распиаренная в сетях, не работает, мне помогла замена драйверов.

Выводы

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

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

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

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

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

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

Комментарии

10.11.2019 в 22:01
0

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

slz
10.11.2019 в 22:23
0

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

Ну там вообще всё 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

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

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

11.11.2019 в 00:23
1

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

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. Да и компилит программы ардуино, запуская частично родной Ардуино ИДЕ. Костылистость запредельная.

14.11.2019 в 06:15
0

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

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


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

15.11.2019 в 04:59
0

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

16.11.2019 в 08:56
0

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

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

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

Калибровка экструдера Titan на принтере Flsun QQ-S

Пожалел, что нет фотополимерника

Пятиметровый шатер на 3D-принтере

Снижение экструдии на верхних слоях сплошного заполнения

Новый 3D сканер RangeVision NEO. Обзор от 3Dtool. Оптический 3D сканер 2019 года.

3D печать и полиграфические услуги: как сэкономить на дорогостоящих и недолговечных деталях