Настройка OctoPrint: Как Установить OctoPi на Raspberry Pi

OctoPi на Raspberry Pi – Установка OctoPrint

OctoPrint дает вам полный контроль над 3D отпечатками. В этой пошаговой инструкции вы узнаете, как настроить OctoPi на Raspberry Pi!

Микрокомпьютер Raspberry Pi 5 На борту Raspberry Pi 5 уже есть четыре порта USB, беспроводные интерфейсы Wi-Fi/Bluetooth и полноценный гигабитный Ethernet, чтобы сразу приступить к работе.

Во многих 3D-принтерах файлы для печати загружаются либо через слот SD, либо через порт USB. Это означает, что вам придется, например, вставлять SD-карту в компьютер, загружать на нее G-код и вставлять ее в 3D-принтер каждый раз, когда вы захотите что-то напечатать. А принтер без SD-слота требует, чтобы компьютер был привязан к нему во время печати.

С OctoPrint таких неудобств нет. Вы можете получить доступ к принтеру через Wi-Fi и выполнять множество задач, таких как загрузка и запуск отпечатков, наблюдение за ними через камеру, запись таймлапсов, управление принтером и многое другое! Это очень популярный инструмент среди энтузиастов 3D-принтеров, который значительно улучшает пользовательский опыт.

В этой статье мы расскажем вам, как установить OctoPi на одну из плат Raspberry Pi — один из самых известных и используемых одноплатных компьютеров (SBC), если не самый известный. Как только вы запустите OctoPi, вы сможете добавить множество возможностей и функций, которые предлагает OctoPrint.

Но прежде чем приступить к обучению, давайте подробнее рассмотрим OctoPrint, что он может предложить, и что требуется для установки OctoPi.

OctoPrint

Изображение: OctoPrint
В OctoPrint можно настроить множество параметров, особенно если добавить плагины (Источник: OctoPrint)

Прежде чем мы перейдем к рассмотрению того, как настроить OctoPrint, что именно он собой представляет? Чтобы ответить на этот вопрос, вот список того, что OctoPrint предоставляет вам:

  • Беспроводная загрузка файлов G-кода с компьютера на 3D-принтер.
  • Визуализация стола (если у вас есть BLTouch или аналогичный ABL-инструмент).
  • Ручное управление 3D-принтером (перемещение осей X, Y и Z, а также принудительная экструзия).
  • Контролировать температуру печати и изменять настройки печати
  • Настройка веб-камеры для просмотра в браузере
  • Нарезка моделей с помощью CuraEngine
  • Настраивать работу с помощью многочисленных плагинов (и вы даже можете написать их сами!).

На наш взгляд, самая полезная функция OctoPrint — это возможность удаленного управления принтерами. Многие принтеры оснащены неудобными сенсорными экранами или плохо продуманными пользовательскими интерфейсами, что делает даже такие базовые задачи, как наведение осей, нерадостными. Интуитивно понятный веб-интерфейс OctoPrint значительно упрощает работу с принтером, позволяя вам сосредоточиться на других делах.

Различные плагины, доступные через интерфейс Plugin Manager, предоставляют дополнительные возможности, включая создание пользовательских таймлапсов, внешний мониторинг/управление через смартфон и даже интеграцию Telegram для удаленного мониторинга.

Как видите, с OctoPrint можно сделать очень многое. Для его установки требуется небольшая подготовка, поэтому давайте посмотрим, что нам нужно.

Аппаратные требования

Изображение: Необходимые комплектующие
Raspberry Pi 3B+ под управлением OctoPi (Источник: Reddit)

Чтобы начать работу с OctoPrint, вот что вам потребуется:

  • Raspberry Pi: OctoPrint настоятельно рекомендует использовать Raspberry Pi моделей 3B, 3B+, 4B или Zero 2 W.
    • Raspberry Pi версий 1 и 2 совместимы с OctoPrint, но официально не поддерживаются, а Pi Zero и Zero W «однозначно не рекомендуются». На момент написания статьи Raspberry Pi 5 также не поддерживается.
    • Неподдерживаемые платы склонны к проблемам с производительностью и могут негативно повлиять на процесс 3D-печати, поэтому используйте их на свой страх и риск. В этом руководстве мы рассмотрим установку только на рекомендованные платы.
  • Адаптер питания для Pi: На этот пункт обычно не обращают внимания, но на самом деле он очень важен для обеспечения достаточного количества электроэнергии на плате.
    • Согласно официальной документации, все модели требуют питания 5,1 В, но подключение питания зависит от модели (Micro-USB для 3B/3B+ и Zero 2W и USB Type-C для 4B). Сила тока также зависит от модели платы (2,5 А для 3B/3B+ и Zero 2W и 3,0 А для 4B), и пониженное напряжение во время печати также может вызвать проблемы с производительностью.
    • И еще одно предупреждение: Дешевые зарядные устройства для телефонов не могут обеспечить достаточный ток, необходимый для Raspberry Pi. Поэтому лучше использовать качественный адаптер питания, рассчитанный на ток не менее 3 ампер. Хорошим выбором будет официальный адаптер питания. Кроме того, следует использовать высококачественный USB-кабель, чтобы обеспечить правильную подачу питания.
  • Микро или полноразмерная SD-карта: Вам понадобится то, что поместится в ваш Pi (скорее всего, MicroSD), а также SD-адаптер или USB-кардридер, если ваш компьютер принимает только полноразмерные SD-карты. Если вы не планируете ставить много отпечатков в очередь через OctoPrint, карты на 8 Гб будет достаточно.
    • Для пользователей, планирующих регулярно делать таймлапсы, лучше подойдет карта на 16 или 32 Гб.
  • USB-кабель: С его помощью Raspberry Pi подключается к 3D-принтеру. Помните о том, какой разъем имеет ваш 3D-принтер — USB Type-A, Type-B, Mini или Micro. На конце Pi находится USB Type-A.
    • Мы также рекомендуем наклеить изоленту на контакт 5V USB-кабеля, чтобы предотвратить случайную попытку Raspberry Pi подать питание на плату контроллера принтера. Многие принтеры, такие как Ender 3 Pro (с 8-битной платой), как известно, могут вызывать множество проблем (например, предупреждения о пониженном напряжении, нестабильный Wi-Fi). Таким образом, это поможет вам избежать возможных проблем в будущем.

Естественно, вам также понадобится 3D-принтер, который работает с OctoPrint.

Как создать образ OctoPi

Программа Raspberry Pi Imager скачивает и устанавливает образ OctoPrint на SD-карту
Программа Raspberry Pi Imager скачивает и устанавливает образ OctoPrint на SD-карту (Источник: All3DP)

Самый простой способ запустить OctoPrint — это запустить Raspberry Pi с образом OctoPi. Чтобы добиться этого, вам понадобится инструмент для прошивки SD-карты. Для этого мы рекомендуем использовать Raspberry Pi Imager, доступный для Windows, MacOS и Linux.

Прежде чем мы начнем, пожалуйста, обратите внимание, что после создания образа OctoPi на Raspberry Pi вам не придется устанавливать OctoPrint отдельно. Он поставляется в комплекте с OctoPi, поэтому нет необходимости устанавливать что-то еще.

Вот как это сделать:

  1. Скачайте и установите программу Raspberry Pi Imager с сайта Raspberry Pi Foundation.
  2. Вставьте SD-карту в компьютер или подключите ее с помощью адаптера. Форматировать SD-карту перед этим не нужно.
  3. Откройте Raspberry Pi Imager и нажмите на «Choose OS» в разделе «Operating Systems».
  4. Затем перейдите в раздел «Other specific-purpose OS > 3D printing > OctoPi». Там должна быть последняя версия.
  5. Нажмите на кнопку с шестеренкой в правом нижнем углу, чтобы открыть «Advanced Options».
  6. Добавьте системный пароль в разделе «Set username and password». Убедитесь, что имя пользователя «pi» осталось прежним, так как это имя пользователя и пароль предназначены только для SHH-соединения, а не для входа в OctoPrint.
  7. Далее вы можете добавить настройки Wi-Fi для Raspberry Pi. Нажмите на флажок «Configure wireless LAN» и введите SSID и пароль вашей сети.
  8. Выберите код страны в выпадающем меню «Wireless LAN country». Нажмите «Save».
  9. Вернувшись в главное окно, нажмите на «Choose Storage» и выберите SD-карту.
  10. Нажмите «Write», и Raspberry Pi Imager загрузит и установит образ OctoPrint.

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

Дополнительное руководство можно найти в учебном пособии Raspberry Pi на YouTube.

Скачайте последнюю версию OctoPi с GitHub
Скачайте последнюю версию OctoPi с GitHub (Источник: OctoPi на GitHub)

В качестве альтернативы можно использовать Etcher — бесплатный инструмент для Windows и macOS. Вот шаги:

  1. Скачайте последнюю версию OctoPi из репозитория GitHub (1.0 на момент написания статьи).
  2. Распакуйте скачаный образ. У вас должен получиться файл образа, заканчивающийся на «.img».
  3. Вставьте SD-карту в компьютер. Опять же, предварительно форматировать карту не нужно.
  4. Откройте программу Etcher, выберите SD-карту, выберите образ OctoPi и нажмите «Flash».

Как только это произойдет, вы можете приступать к работе!

Настройка Wi-Fi

Проверьте, что вы не забыли указать свою страну
Проверьте, что вы не забыли указать свою страну (Источник: All3DP)

Если вы уже настроили Wi-Fi с помощью Raspberry Pi Imager, можно перейти к разделу «Подключение Pi к принтеру» этого руководства. В противном случае следуйте дальше, чтобы настроить Wi-Fi вручную.

  1. Если после завершения прошивки Raspberry Pi Imager или Etcher извлекли вашу SD-карту, не забудьте вставить ее в компьютер.
  2. Откройте каталог SD-карты (обычно он называется «boot»). Он должен находиться там, где обычно располагаются внешние накопители.
  3. Здесь находится целая мешанина файлов, но не пугайтесь. Мы ищем файл «octopi-wpa-supplicant.txt».
  4. Нам нужно будет отредактировать этот файл, но не используйте для его открытия Notepad (в Windows) или TextEdit (в MacOS), так как это может вызвать дополнительные проблемы. Мы рекомендуем использовать Notepad++ для пользователей Windows и Atom или Visual Studio Code (также доступны на Windows) для пользователей MacOS.

Защита соединения

Доступ к Pi через SSH
Доступ к Pi через SSH (Источник: All3DP)

Каждая плата Raspberry Pi поставляется с именем пользователя и паролем по умолчанию для доступа по SSH. Настоятельно рекомендуется изменить пароль, чтобы предотвратить подключение к OctoPrint и управление 3D-принтером.

Если вы создали пароль с помощью Raspberry Pi Imager ранее, перейдите к следующему разделу. Если нет, давайте загрузим Pi и подключимся к нему по SSH.

  1. Вставьте SD-карту в слот Pi. Если требуется адаптер Wi-Fi, убедитесь, что он подключен к порту USB на Pi.
  2. Включите Pi в сеть, подключив кабель питания.
  3. Откройте CMD (Windows) или Terminal (macOS) и выполните команду ssh pi@octopi.local (или замените «octopi.local» на IP-адрес, назначенный маршрутизатором для Raspberry Pi).
  4. Если появится сообщение «Вы уверены, что хотите продолжить подключение (да/нет)?», введите «да» и нажмите Enter.
  5. Введите пароль по умолчанию для Pi: raspberry. Нажмите Enter.

Теперь вы должны войти в систему Pi. Чтобы изменить пароль по умолчанию, сделайте следующее:

  1. Выполните команду sudo raspi-config. Он снова должен запросить пароль по умолчанию.
  2. Первой опцией должно быть «Изменить пароль пользователя». Нажмите Enter.
  3. Введите новый пароль дважды.

Вот и все! Теперь ваш экземпляр OctoPrint защищен. Используйте этот новый пароль каждый раз, когда захотите получить доступ к Pi через SSH.

Подключение Pi к принтеру

Изображение: Подключение Pi к принтеру
Настройка Pi (Источник: Printables)

Пришло время собрать все части вместе. В этом шаге мы подключим Raspberry Pi к вашему 3D-принтеру:

  • Если вы использовали Raspberry Pi Imager для настройки Wi-Fi и пароля, то вставьте SD-карту в слот Pi. Если вы изменили пароль Pi вручную, то отключите плату от питания.
  • С помощью USB-кабеля подключите Pi к 3D-принтеру.
  • Включите питание Pi и 3D-принтера.

Настройка интерфейса

Печать с OctoPrint - это просто
С OctoPrint печатать легко (Источник: All3DP)

После запуска Pi вы сможете получить доступ к OctoPrint через локальную сеть.

  1. Наберите в любом браузере «http://octopi.local» (или IP-адрес, назначенный вашим маршрутизатором для Pi). Убедитесь, что ваш компьютер подключен к той же сети, что и Pi.
  2. Вы должны увидеть интерфейс OctoPrint и всплывающий мастер настройки. Следуйте его указаниям и не забудьте задать имя пользователя и пароль для OctoPrint. Обратите внимание, что это не то же самое имя пользователя и пароль, которые вы задали для Raspberry Pi.
  3. Подключитесь к принтеру, открыв панель «Подключение» слева. Установив опции на «AUTO», нажмите «Connect». Если это не сработает, попробуйте вручную настроить последовательный порт и скорость передачи данных, пока это не произойдет.

Поиск IP-адреса Raspberry Pi

Метод терминала

В случае если «http://octopi.local» не работает или вы хотите найти IP-адрес Raspberry Pi, чтобы получить к нему прямой доступ, вы можете просто получить его с самого Pi — при условии, что у вас есть подключенный к нему дисплей. Вот как это сделать:

  1. Включите Raspberry Pi и подключите к нему клавиатуру и мышь. Убедитесь, что устройство успешно подключилось к сети Wi-Fi.
  2. Откройте терминал на Raspberry Pi (на OctoPi он должен быть открыт по умолчанию).
  3. Введите в терминале «hostname -I» и нажмите Enter.
  4. Первая часть вывода будет содержать IP-адрес вашего Pi, разделенный точками. Например: 192.xx.x.x (цифры на месте «x»).

Метод Ping

Если у вас нет дисплея для Raspberry Pi, вам может пригодиться метод ping. Для его использования выполните следующие действия:

  1. Убедитесь, что Raspberry Pi включен и подключен к сети Wi-Fi.
  2. Подключите другой компьютер (он может работать под управлением Windows, MacOS, Linux) к той же сети Wi-Fi.
  3. Откройте терминал (MacOS, Linux) или командную строку (Windows) и введите «ping octopi.local». Если вы изменили имя хоста во время или после установки, обязательно замените «octopi.local» на фактическое имя хоста. Если вы не помните, чтобы что-то меняли, то, скорее всего, по умолчанию стоит «octopi.local».
  4. Как только вы отправите команду, вы должны увидеть в окне IP-адрес вашего Raspberry Pi. Например, 192.14.1.2.

Если вы хотите изучить больше методов, ознакомьтесь с этим полезным руководством о том, как найти Raspberry Pi в сети.

Поздравляем! Вы успешно настроили OctoPrint. Чтобы сделать свою первую печать через OctoPrint, нажмите на кнопку «Upload» в левом нижнем углу и выберите уже нарезанный файл G-кода. После импорта все файлы появятся в списке на панели «Файлы». Чтобы начать печать, нажмите на маленький значок принтера. Но это еще не все…

Как ориентироваться

Изображение:
Пользовательский интерфейс прост в освоении и навигации (Источник: OctoPrint)

Как видно на картинке, есть еще несколько вкладок, на которые можно нажать, чтобы перейти к различным частям OctoPrint. Давайте посмотрим, что они делают:

  • Температура (фиолетовый): Здесь вы можете увидеть текущую температуру сопла и стола на графике. Вы также можете задать соответствующие целевые температуры.
  • Контроль (синий): Если к Raspberry Pi подключена веб-камера, вы можете увидеть здесь прямую видео трансляцию. Также можно отдавать принтеру команды управления, такие как перемещение осей X, Y, Z, экструзия и втягивание нити, выключение двигателей, включение или выключение вентиляторов, настройка скорости потока и т. д.
  • GCode Viewer (оранжевый): Как следует из названия, здесь отображается текущий слой, который находится в процессе печати. Вы также можете переходить вперед или назад в визуализаторе, чтобы увидеть, как будет печататься вся модель.
  • Терминал (коричневый): Здесь вы можете вводить команды G-кода вручную, и они будут отправлены на принтер напрямую. Например, вы можете ввести M115, и в терминале будет выведена текущая версия прошивки принтера.
  • Таймлапс (розовый): Вы можете запустить или настроить конфигурацию таймлапса.

Не так уж и сложно, правда? Теперь вы можете свободно изучать все функциональные возможности и плагины OctoPrint!

Николай

Я всегда рад вашим комментариям, предложениям или новостям из первых уст.

Оцените автора
Добавить комментарий