Перевод принтера на SKR1.4 с Клиппером
Решил перевести свой первый Ё-Бот на 32 бита и Клиппер.
До этого на бутерброде Arduino 2560+Ramps 1.6 был то Клиппер, то Марлин, издевался я над железякой. Основной причиной перехода на Клиппер для меня оказалось то, что качество печати выросло (никаких фото печати не будет, не про это статья), да и настраивается не в пример легче.
32 бита мне понадобились потому, что подключал Малину к Ардуине я через транслятор уровней, и что то оно тормозило.
Что нам понадобится
Собственно сам принтер. Не обязательно, Ё-Бот, любой на бутерброде. Да и вообще любой подойдёт, бутерброд и Марлин просто мои исходные, ваши могут быть другие.
Из железа нам понадобятся:
- Плата SKR1.4. У меня турбо версия, сильно не меняется процесс, а там где меняется, поясню
- Малина. Басурмане её назвали Raspberry Pi, если вы в танке. У меня есть и 3а и 3б и 4. Подойдёт любая из них
- Micro SD объёмом 8Gb и более для малины
- Micro SD любого объёма для SKR (будем их пихать в комп, так что кардридер или адаптер нужен тоже)
- Проводочки всякие нужны будут, в количестве невеликом
Софт, которым я пользуюсь (ваш может быть дугой):Balena Etcher, Notepad ++, Angry IP Scanner, PuTTy suite.
Итак, беру я свой Ё-Бот
Кабель менеджмент 80 уровня
У нас был Ё-Бот с драйверами 2209 по UART (на фото нет, описал в другой статье), на мосфетах RAMPS 1.6 висят, кроме стандартных нагрузок, вентилятор обдува радиатора, подсветка и вентилятор обдува электроники выведены через плату с транзисторами. Стол подогревается силиконовой грелкой, подключённой через SSD, которое управляется с ноги без мосфета на RAMPS. Температурный датчик PT100 через плату усиления, подключён на аналоговый пин. В общем, почти по мануалу. Рядом на фото виднеется малина. Для чистоты эксперимента, представьте, что её нет, а на ардуину залит марлин.
Будем менять и софт и железки
Удивительным образом, оказалось, что переход по типу того, что в названии статьи, стал намного легче, чем он был, когда я захотел его осуществить. Настолько легче, что оказалось возможным создать такое описание своих шагов, что их повторит любой. Собственно этого и постараюсь достичь.
Я переходил в 2 этапа, сначала собрал всё на столе, а потом уже перенёс на принтер. Это только потому, что мне жалко тратить денег на синий дым, так что я решил его не выпускать из железок. Алгоритм действий описываю легче, можно тупо повторять.
Перекрестясь, устанавливаем софт
Так выглядит окошко Balena Etcher с выбранным образом FluiddPi
Качаем последний образ FluiddPi, нужен source code (zip).
Вставляем SD карту (которая для малины, объёмная) в комп и устанавливаем на неё образ с помощью Balena Etcher.
После установки, Windows будет терроризировать всякими криками про то, что "не читается" и "давайте отформатируем". Не ведёмся на угрозы и заходим на единственный раздел на флэшке, который винда видит. FYI, это папка boot нашей будущей малины.
Вставляем свои данные, например в этот раздел
В этом разделе находим файлик fluiddpi-wpa-supplicant.txt и редактируем его Notepad++ (не блокнотом!)
В нём выбираем нужный нам раздел, в зависимости от того, как запаролен вход в вашу Wi-Fi сеть. Вводим свои данные, кавычки в начале и в конце НЕ УБИРАЕМ. После этого убираем по 1 знаку # из начала каждой строки раздела. Должно получиться примерно как на фото. Отметьте, что закрывающаяся фигурная скобка обозначает конец раздела, перед ней знак тоже надо убрать.
Сохраняем, вынимаем из компа, пихаем в малину и подключаем малину к питанию.
Самая первая загрузка немного дольше чем последующие, но, если к малине не подключён экран, вы этого не заметите. Ещё вы не заметите того, что у малины появился IP адрес. А он нам нужен.
Найден IP нашей малины
Узнать его мы можем с помощью Angry IP Scanner. Нажимаем старт и в результатах сканирования находим строку, в которой есть имя fluidd. В этой же строке будет и IP адрес нашей малины.
IP адрес малины вводим сюда
Теперь пора настраивать малину. Делать это мы будем по протоколу SSH с помощью PuTTy suite. Запускаем, вводим IP малины в строчку Host Name (можете после этого нажать кнопку Save, тогда потом не придётся опять искать IP), и подключаемся к малине, нажав Open.
Появится окно (называется консоль), в котором вам предложат ввести логин и пароль.
На этом этапе логин у нас pi а пароль raspberry
Залогинились и начинаем скармливать окошку много разных строк. Если после ввода строки, в окошке появляется вопрос y/n соглашайтесь, а если просят ввести пароль, вводите, я мог где то забыть обозначить верный вариант. Если связь с малиной прервётся, восстановить её можно заново войдя в PuTTy, и введя нужный IP.
Вводятся строки просто, копируем их отсюда и вставляем в консоль правой кнопкой мыши. Можно вставлять сразу несколько строк.
Начнём с того, что обновим то, что у нас уже есть.
sudo apt-get update
sudo apt-get upgrade
Окно скрипта raspi-config
Далее изменим некоторые настройки операционной системы на флэшке с помощью
sudo raspi-config
В появившимся окне надо зайти System Options>Password и изменить пароль
Interface Options>Serial port>No>Yes чтобы включить UART на малине
Localization options>Locale> ru_RU.UTF-8 UTF-8 > en_GB.UTF-8 Чтобы малина знала, что мы русские (для других стран соответственно выбор будет другой)
Localization options>Time Zone>Europe>Moscow Опять же, я в Москве, путь будет время московское
Также зайдя в System options>Wireless LAN можно поменять WiFi сеть и пароль к ней.
После того, как всё сделали, выбираем finish и выходим.
Добавил нужные строчки для активации UART малины
Для того, чтобы мы могли соединить SKR и малину по UART вводим
sudo nano /boot/config.txt
Откроется текстовый редактор. Проверяем, что где то в конце есть строчка enable_uart=1 (если нет, добавляем её в самый конец файла), и после неё добавляем
dtoverlay=pi3-disable-bt #(dtoverlay=disable-bt если у вас Raspberry Pi4)
Сохраняемся, нажимая Ctrl+x>save и перезагружаем малину командой
sudo reboot
Подключившись заново, в консоль вводимsudo systemctl disable hciuart
и малина готова общаться по UART.
Основное меню KAIUH
Далее ставим скрипт KAIUH. Очень крутая штука, ускоряет процесс установки в разы!
cd ~
git clone https://github.com/th33xitus/kiauh.git
./kiauh/kiauh.sh
Там всё просто - убираем и устанавливаем заново klipper (не обязательно, нужно чтобы KAIUH видел где конфиги клиппера лежат) командами remove>klipper и install>klipper. Обновим всё командой update> update all. Проверьте, что всё обновилось, если нет обновите отдельно. Мне например пришлось [system] обновить. Если собираетесь подключать к малине тачскрин, устанавливаем KlipperScreen. А если будете подключать камеру, то устанавливаем MJPG-Streamer.
Окно menuconfig с опциями выбранными для SKR 1.4 Turbo
Пришла пора скомпилировать прошивку для нашей платы. Заходим advanced>build only. Появится окно menuconfig. В нём выбираемEnable extra low-level configuration options
Micro-controller Architecture >LPC176x (Smoothieboard)
Processor model >lpc1769 (120 MHz) (lpc1768 для простой SKR1.4)
Target board uses Smoothieware bootloader
Communication interface >Serial (on UART0 P0.3/P0.2)
Нажимаем Q и сохраняемся. Этот скрипт сформирует прошивку для нашей платы в папке klipper/out (не концентрируйтесь на этом, лезть в эту папку не придётся). Выходим из KAIUH и командой
sudo cp /home/pi/klipper/out/klipper.bin /boot/firmware.bin
копируем скомпилированную прошивку в ту часть карточки, которая читается виндой.
Шоб не покоцать флэшку, перед тем как её вытащить из малины, выключаем малину командой
sudo shutdown
Малина выключается не моментально, подождите, разомните кисти и шею, посидите 20 секунд с закрытыми глазами.
Запихнув карточку малины в комп, сохраняем куда-нибудь файл firmware.bin. Потом переносим его на флэшку для SKR (читал, что бывает, что карточка не читается эскаэркой, если карточка не форматирована в Fat32, на всякий пожарный, можно отформатировать ПЕРЕД копированием).
Возвращаем карту в малину, а карту с прошивкой вставляем в SKR. Включаем малину.
Окно с файлами настройки принтера во Fluidd
На этом этапе уже можно зайти в Fluidd по IP адресу малины, набрав его в браузере. Заходим в раздел System, выбираем файл printer.cfg для редактирования и заменяем всё что там есть на текст из вот этого файла.
Файл настроен для использования:
- 4 драйвера TMC2209 с управлением по UART
- Sensorless homing по осям X и Y
- Подключение малины к SKR по UART
- Датчик температуры хотенда PT100, подключённый к аналоговому пину через усилитель.
- Нагреватель стола - грелка 220В, управляется SSR
- Светодиодная лента
Ну а теперь, покрутим железки
Этот пин драйверу оси Z как собаке пятая нога
Крутить там много не надо. Для начала подготовим драйвер оси Z. На нём надо выкусить ногу DIAG.
4 драйвера и 6 перемычек
Проверяем, как стоят перемычки и куда поставили драйверы. Других драйверов/перемычек нам не надо.
Схема подключения кабелей к SKR 1.4
Ну и наконец подключаем кабели согласно схеме. На схеме жёлтым обозначены шлейфы к двигателям, красным и чёрным питание (3.3В, 5В или 24В) и земля соответственно, зелёным, синим и голубым - сигнальные линии. Вроде понятно нарисовал, если что, пишите.
И можно начинать печатать
У меня получилось так
В общем и целом Клиппер мне нравится! В частности потому, что можно, не прошивая плату, менять настройки прошивки. Так что это поле для ваших экспериментов.
Хорошей адгезии!
Еще больше интересных статей
Выравнивание стола Elegoo Neptune 3 PRO: по мотивам SkittlesL0ve, но без напильника
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
В этой статье я поделюсь с вами своим успешным опытом выравнивания сто...
BQ Hurakan - доброе утро, у тебя стол откис.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил я тут попробовать перейти с 8 бит на 32.
Готовы...
Комментарии и вопросы
Посмотрел, нет, не похоже. Име...
В этом я уже убедился)))
На таких игрушках вообще не до...
Не могу продать 3д изделие. Не...
Доброго всем денечка, господа!...
Доброго времени суток, подскаж...
Я поменял вентилятор обдува ра...