Имеем: Raspberry Pi3B, SKR 1.4 turbo, Octoprint, Klipper. Цель: обновить программное обеспечение и перейти на Klipper, Moonraker и FluiddPi. Здесь можно почитать про установку на OrangePi. Если у Вас другое железо, то моя публикация все равно может быть полезна потому что это программное обеспечение подходит на большинство плат.
Ссылки на официальные источники используемого ПО: Moonraker, Klipper, Fluidd, Mainsail, KIAUH.
Эта публикация для меня несет огромную пользу, я потом смогу вспомнить как я все это сделал. Разработчики FluiddPi предлагают нас несколько способов установки, скачать образ для Raspberry с уже интегрированным софтом, скачать образ raspbian, а Klipper, Moonraker и FluiddPi установить с помощью вспомогательной утилиты KIAUH, или установить все в ручную, но FluiddPi инструкций для ручной установки не разместил. Я в Linux не особо силен, а образ FluiddPi у меня не запустился, поэтому путь был один - KIAUH. Fluidd и Mainsail это графический интерфейс, можно становить один из них. Я установил оба попробовать.
Начинаем с загрузки и установки Raspberry Pi Imager, эта утилита отформатирует карточку памяти для Raspberry и загрузит туда образ Raspbian (ОС Linux для Raspberry). Запускаем Raspberry Pi Imager
Выбираем Raspberry Pi Imager, свою карту памяти и жмем шестеренку. Там устанавливаем галочки Enable SSH, Set username and password, вводим пароль с которым будем заходить в терминал (и записываем). Configure wireles LAN, вводим SSID и пароль Wi-Fi (который используем для интернета). Set locale setting (выбираем свое). Жмем SAVE и WRITE. Идем наливать чай. Когда процесс завершиться, вытаскиваем карту памяти и вставляем ее в Raspberry. Ждем, а за одно скачиваем Putty, работает без установки. Запускаем.
Узнаем IP адрес Raspberry. Узнать можно если войти в настройки роутера. Если это затруднительно, то с помощью программы Advanced IP Scanner. Скачиваем, запускаем, жмем сканировать. Выбираем тот который похож на наш.
Ничего не трогаем, а только вводим IP адрес Raspberry, порт остается 22, жмем "Соединиться". В открывшемся терминале вводим логин (если не меняли, то pi) и пароль, который записали.
Далее устанавливаем KIAUH, для этого вводим в терминал (копируем тут, как обычно, в терминал вставляется правой кнопкой мыши):
sudo apt install git -y
cd ~
git clone https://github.com/th33xitus/kiauh.git
./kiauh/kiauh.sh
Вводим Install: "1", "Enter"
➤ Устанавливаем Klipper: жмем "1", "Enter", "Y", потом количество принтеров "1", "Y", идем за чаем с печенками.
➤ Устанавливаем Moonraker: жмем "2", "1","Y", пьем чай.
➤ Устанавливаем Mainsail: жмем "3", ждем, если будет камера отвечаем "Y", если нужны команды паузы отвечаем "Y", идем мыть кружку.
➤ Устанавливаем Fluidd: жмем "4", вводим порт отличный от указанного (к примеру 90, запоминаем это число для загрузки интерфейса Fluidd), на вопрос отвечаем "Y", ждем.
➤ Когда закончиться установка, жмем "B" и "Q".
Далее вводим:
cd ~/klipper
make clean
make menuconfig
➤ Выбираем конфигурацию своей платы. В моем случае это - Micro-controller Architecture (LPC176x (Smoothieboard)), 120 МГц.
➤ Жмем "Q", "Y"
➤ Вводим:
make
По окончанию получаем:
Это означает, что прошивка скомпилировалась и находится в папке ~/klipper/out/klipper.bin (полный путь к файлу:
/home/pi/klipper/out/klipper.bin)
Скачиваем и устанавливаем FileZilla. Запускаем.
➤ Вводим свой ip, имя пользователя и пароль, порт 22.
➤ В правой стороне идем за файлом конфигурации, с левой стороны выбираем каталог куда его сохраним и перетаскиваем мышкой.
➤ Переименовываем файл конфигурации в firmware.bin, берем карту SD для прошивки платы принтера (можно самую маленькую из имеющихся) и записываем туда файл firmware.bin. Вставляем карту памяти в плату принтера и ждем пару минут. Можно проверить, если прошивка прошла удачно, файл поменяет расширение и станет firmware.cur.
➤ Подключаем плату к малинке. Загружаемся. Подключаемся Putty. Кстати, если окно Putty не закрыли, можно переподключиться правой кнопкой мыши как на скрине. Вводим команду:
ls /dev/serial/by-id/*
Результат запоминаем (записываем или копируем, выделяем мышкой и жмем Ctrl+V)
/dev/serial/by-id/usb-Klipper_lpc1769_0230001125813AAFFCCC6B5CC22000F5-if00
Идем в браузер со своим IP адресом, при необходимости вводим логин (pi) и пароль. Чтоб загрузиться в Fluidd используем порт, например: 192.168.31.21:90 (это тот который запомнили ранее). Жмем MACHINE, потом config_examples и выбираем свой принтер или плату. Ctrl+A, Ctrl+C, крестик. Выбираем config и жмем printer.cfg. Удаляем все, Ctrl+V (вставляем скопированный конфиг). Ищем блок [mcu], вставляем запомненную выше строчку. Еще копируем и вставляем следующие блоки.
Сохраняем и закрываем. Перезагружаем и ждем пару минут. Обновляем страницу и радуемся. Осталось поправить printer.cfg (при необходимости).
Скачать программы и команды одним архивом.
Теперь необходимо проверить и внести изменения в printer.cfg. Откалибровать ПИД экструдера и стола. Отрегулировать подачу пластика. Про это можно почитать тут. Про подключение к Raspberry по UART можно почитать тут. Про настройку Host MCU, установку акселерометра - тут. Подключение блока управления питанием тут. Подключение и прошивка BIGTREETECH EBB 36/42 тут. Подключение 3D touch (BL touch) тут. Это то что касается 3D принтера.
Также планирую сборку MPCNC, очень интересный проект. Почти все детали приобретены, осталось напечатать, приобрести трубы и болты. Подписывайтесь на мой канал.
Спасибо, что дочитали до конца.
Также что б ни чего не пропустить подписывайтесь на мое сообщество ВК и канал Telegram.
https://vk.com/cncand3d
https://t.me/cncand3d