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 предоставляет вам:
- Беспроводная загрузка файлов G-кода с компьютера на 3D-принтер.
- Визуализация стола (если у вас есть BLTouch или аналогичный ABL-инструмент).
- Ручное управление 3D-принтером (перемещение осей X, Y и Z, а также принудительная экструзия).
- Контролировать температуру печати и изменять настройки печати
- Настройка веб-камеры для просмотра в браузере
- Нарезка моделей с помощью CuraEngine
- Настраивать работу с помощью многочисленных плагинов (и вы даже можете написать их сами!).
На наш взгляд, самая полезная функция OctoPrint — это возможность удаленного управления принтерами. Многие принтеры оснащены неудобными сенсорными экранами или плохо продуманными пользовательскими интерфейсами, что делает даже такие базовые задачи, как наведение осей, нерадостными. Интуитивно понятный веб-интерфейс OctoPrint значительно упрощает работу с принтером, позволяя вам сосредоточиться на других делах.
Различные плагины, доступные через интерфейс Plugin Manager, предоставляют дополнительные возможности, включая создание пользовательских таймлапсов, внешний мониторинг/управление через смартфон и даже интеграцию Telegram для удаленного мониторинга.
Как видите, с OctoPrint можно сделать очень многое. Для его установки требуется небольшая подготовка, поэтому давайте посмотрим, что нам нужно.
Аппаратные требования

Чтобы начать работу с 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

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

В качестве альтернативы можно использовать Etcher — бесплатный инструмент для Windows и macOS. Вот шаги:
- Скачайте последнюю версию OctoPi из репозитория GitHub (1.0 на момент написания статьи).
- Распакуйте скачаный образ. У вас должен получиться файл образа, заканчивающийся на «.img».
- Вставьте SD-карту в компьютер. Опять же, предварительно форматировать карту не нужно.
- Откройте программу Etcher, выберите SD-карту, выберите образ OctoPi и нажмите «Flash».
Как только это произойдет, вы можете приступать к работе!
Настройка Wi-Fi

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

Каждая плата Raspberry Pi поставляется с именем пользователя и паролем по умолчанию для доступа по SSH. Настоятельно рекомендуется изменить пароль, чтобы предотвратить подключение к OctoPrint и управление 3D-принтером.
Если вы создали пароль с помощью Raspberry Pi Imager ранее, перейдите к следующему разделу. Если нет, давайте загрузим Pi и подключимся к нему по SSH.
- Вставьте SD-карту в слот Pi. Если требуется адаптер Wi-Fi, убедитесь, что он подключен к порту USB на Pi.
- Включите Pi в сеть, подключив кабель питания.
- Откройте CMD (Windows) или Terminal (macOS) и выполните команду ssh pi@octopi.local (или замените «octopi.local» на IP-адрес, назначенный маршрутизатором для Raspberry Pi).
- Если появится сообщение «Вы уверены, что хотите продолжить подключение (да/нет)?», введите «да» и нажмите Enter.
- Введите пароль по умолчанию для Pi: raspberry. Нажмите Enter.
Теперь вы должны войти в систему Pi. Чтобы изменить пароль по умолчанию, сделайте следующее:
- Выполните команду sudo raspi-config. Он снова должен запросить пароль по умолчанию.
- Первой опцией должно быть «Изменить пароль пользователя». Нажмите Enter.
- Введите новый пароль дважды.
Вот и все! Теперь ваш экземпляр OctoPrint защищен. Используйте этот новый пароль каждый раз, когда захотите получить доступ к Pi через SSH.
Подключение Pi к принтеру

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

После запуска Pi вы сможете получить доступ к OctoPrint через локальную сеть.
- Наберите в любом браузере «http://octopi.local» (или IP-адрес, назначенный вашим маршрутизатором для Pi). Убедитесь, что ваш компьютер подключен к той же сети, что и Pi.
- Вы должны увидеть интерфейс OctoPrint и всплывающий мастер настройки. Следуйте его указаниям и не забудьте задать имя пользователя и пароль для OctoPrint. Обратите внимание, что это не то же самое имя пользователя и пароль, которые вы задали для Raspberry Pi.
- Подключитесь к принтеру, открыв панель «Подключение» слева. Установив опции на «AUTO», нажмите «Connect». Если это не сработает, попробуйте вручную настроить последовательный порт и скорость передачи данных, пока это не произойдет.
Поиск IP-адреса Raspberry Pi
Метод терминала
В случае если «http://octopi.local» не работает или вы хотите найти IP-адрес Raspberry Pi, чтобы получить к нему прямой доступ, вы можете просто получить его с самого Pi — при условии, что у вас есть подключенный к нему дисплей. Вот как это сделать:
- Включите Raspberry Pi и подключите к нему клавиатуру и мышь. Убедитесь, что устройство успешно подключилось к сети Wi-Fi.
- Откройте терминал на Raspberry Pi (на OctoPi он должен быть открыт по умолчанию).
- Введите в терминале «hostname -I» и нажмите Enter.
- Первая часть вывода будет содержать IP-адрес вашего Pi, разделенный точками. Например: 192.xx.x.x (цифры на месте «x»).
Метод Ping
Если у вас нет дисплея для Raspberry Pi, вам может пригодиться метод ping. Для его использования выполните следующие действия:
- Убедитесь, что Raspberry Pi включен и подключен к сети Wi-Fi.
- Подключите другой компьютер (он может работать под управлением Windows, MacOS, Linux) к той же сети Wi-Fi.
- Откройте терминал (MacOS, Linux) или командную строку (Windows) и введите «ping octopi.local». Если вы изменили имя хоста во время или после установки, обязательно замените «octopi.local» на фактическое имя хоста. Если вы не помните, чтобы что-то меняли, то, скорее всего, по умолчанию стоит «octopi.local».
- Как только вы отправите команду, вы должны увидеть в окне IP-адрес вашего Raspberry Pi. Например, 192.14.1.2.
Если вы хотите изучить больше методов, ознакомьтесь с этим полезным руководством о том, как найти Raspberry Pi в сети.
Поздравляем! Вы успешно настроили OctoPrint. Чтобы сделать свою первую печать через OctoPrint, нажмите на кнопку «Upload» в левом нижнем углу и выберите уже нарезанный файл G-кода. После импорта все файлы появятся в списке на панели «Файлы». Чтобы начать печать, нажмите на маленький значок принтера. Но это еще не все…
Как ориентироваться

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







