OctoPrint позволяет удаленно наблюдать за 3D-отпечатками. Читайте обо всем, что нужно для настройки веб-камеры OctoPrint.
OctoPrint — это бесплатное программное обеспечение с открытым исходным кодом, которое позволяет удаленно управлять и контролировать ваш 3D-принтер. Для работы OctoPrint необходим компьютер (наиболее популярным является Raspberry Pi), который отправляет файлы прямо из браузера на 3D-принтер. С помощью множества инструментов и плагинов OctoPrint делает ваш профессиональный опыт в 3D-печати и рабочий процесс лучше.
Среди многих возможностей, которыми может обладать OctoPrint, выделяется возможность удаленного мониторинга 3D-печати через веб-камеру. OctoPrint поддерживает широкий спектр веб-камер, подключаемых к Raspberry Pi, включая стандартную или высококачественную камеру Raspberry Pi. Также в OctoPrint есть множество других плагинов, которые используют преимущества подключенной веб-камеры.
В этой статье мы рассмотрим все, что вам нужно знать о подключении веб-камеры к вашей установке OctoPrint, включая причины, по которым вы хотите это сделать, процесс устранение неполадок с камерой и настройку параметров.
Возможности

Прежде чем мы перейдем к тому, как настроить веб-камеру, давайте немного подробнее рассмотрим, что может предложить OctoPrint и веб-камера.
OctoPrint имеет встроенную функцию таймлапса, которая включает возможность настройки того, будут ли снимки делаться при смене слоя (On Z Change) или через определенное время (Timed), можно установить минимальный промежуток времени между снимками и задать частоту кадров таймлапса.
Программа также позволяет добавить время к концу таймлапса, отображая последний снимок дольше, хотя следует отметить, что снимки не стабилизируются. Это означает, что снимки будут сделаны при движении принтера.
С другой стороны, если вы добавите плагин, у вас будет еще больше возможностей поиграться. В качестве напоминания или если вы впервые читаете о них, плагины — это сторонние функции, которые могут быть добавлены в OctoPrint для улучшения существующей функциональности или добавления совершенно новых возможностей.

Для начала, есть плагин Octolapse. Он добавляет настройки для управления тем, как снимается таймлапс и что запускает каждый снимок. При этом снимки стабилизируются, поскольку снимки будут сделаны, когда принтер остановится. Он также позволяет настраивать параметры веб-камеры, такие как яркость, контрастность, насыщенность, резкость, фокус, баланс белого, зум, панорамирование, наклон и многое другое! К ним мы перейдем позже.
Среди других популярных плагинов для улучшения настройки веб-камеры можно отметить Fullscreen Webcam, который открывает изображение с веб-камеры в полноэкранном режиме и показывает подробности о задании печати, а MultiCam позволяет использовать более одной веб-камеры в OctoPrint. А Camera Settings делает именно то, что звучит: она позволяет вам легче настроить параметры веб-камеры или камеры, подключенной к вашему Raspberry Pi.
Последним, но, безусловно, не менее важным аспектом настройки веб-камеры OctoPrint является удаленный мониторинг — одна из определяющих особенностей OctoPrint. Вы можете следить за ходом и статусом текущей 3D-печати, не будучи приклеенным к 3D-принтеру. Плагины, такие как Obico, даже остановят печать, если обнаружат, что что-то не так.
Теперь, когда мы рассмотрели несколько популярных идей для улучшения вашей игры с OctoPrint, давайте посмотрим, как начать работу с камерой.
Требования и рекомендации

Чтобы настроить веб-камеру с помощью OctoPrint, вам понадобятся следующие вещи:
- Raspberry Pi: Raspberry Pi 4 — самая мощная модель, но хотя Pi 3B и 3B+ немного менее мощные, все они отлично работают с OctoPrint.
- Карта памяти MicroSD: В зависимости от того, сколько таймлапсов вы планируете хранить, наиболее надежным вариантом будет карта емкостью не менее 16 Гб.
- Веб-камера USB: Существует множество камер на выбор, но если у вас уже есть веб-камера, которую вы хотите использовать, проверьте, совместима ли она с OctoPrint.
- Крепление для веб-камеры: Два лучших способа крепления веб-камеры — купить крепление для веб-камеры или напечатать его в 3D. На Thingiverse и MyMiniFactory есть множество 3D-моделей креплений для веб-камеры.
Хотя это не обязательно, есть некоторые дополнительные аксессуары, которые хорошо иметь.
- Корпус для Raspberry Pi: Корпус — это хорошая вещь для защиты вашего Raspberry Pi. Существует множество корпусов для Raspberry Pi, просто убедитесь, что выбранный вами чехол совместим с вашей моделью Pi.
- Вентилятор: Вентилятор может помочь охладить Raspberry Pi, особенно во время длительной печати. Некоторые корпуса рассчитаны на установку вентилятора.
- Кабель Ethernet: Это обеспечит более надежное соединение при потоковой передаче данных.
- Освещение: Добавление освещения к вашей установке — хорошая идея, но не обязательная. Это может быть простая лампа или даже умная светодиодная лента. Хорошо освещенная среда отлично подходит для съемки фотографий, особенно если вы снимаете длительный таймлапс.
Установка OctoPi

Установка OctoPi на ваш Raspberry Pi — это первый шаг в процессе настройки веб-камеры.
- Загрузите программу Raspberry Pi Imager, доступную для Windows, MacOS и Linux с сайта Raspberry Pi. Затем подключите SD-карту к компьютеру.
- Запустите Raspberry Pi Imager, нажмите «CHOOSE OS» и перейдите в раздел «Other specific-purpose OS > 3D printing > OctoPi > OCTOPI (STABLE)».
- Далее нажмите на «CHOOSE STORAGE» и выберите SD-карту. Затем нажмите на значок шестеренки в правом нижнем углу, откроется страница настроек.
- Добавьте пароль в разделе «Set username and password». Это нужно для подключения к вашей Raspberry Pi через SSH и не относится к входу в OctoPrint.
- Далее, вы можете добавить имя и пароль сети Wi-Fi в разделе «Configure wireless LAN». Обязательно нажмите «SAVE», когда закончите, затем нажмите «WRITE».
- Наконец, вам нужно найти раздел с надписью «boot». Он должен открыться в File Explorer после завершения записи Raspberry Pi Imager, если этого не произошло, просто извлеките SD-карту и вставьте ее обратно в компьютер, после чего раздел «boot» должен появиться.
Следующим шагом процесса установки OctoPi является настройка его для работы с веб-камерой, о чем мы расскажем в следующем разделе.
Настройка веб-камеры

Когда OctoPi запущен и работает, пора переходить к веб-камере. Вот как настроить OctoPrint на использование правильных параметров для вашей веб-камеры.
- Найдите файл с именем «octopi.txt» в загрузочном разделе и откройте его с помощью текстового редактора, например Notepad++ в Windows. Если вы работаете под MacOS, откройте файл «octopi.txt» с помощью TextEdit и перейдите к пункту «TextEdit > Preferences» в верхней левой части экрана. Выберите «Plain text» и снимите флажок «Smart quotes» перед редактированием файла.
- После открытия файла раскомментируйте строку
camera_usb_options="-r 640x480 -f 15", удалив символ ‘#’ перед ней. - Замените
-r 640x480 -f 15на настройки, характерные для вашей модели веб-камеры. Вы можете посмотреть настройки для вашей модели в руководстве по камере OctoPrint. - Расткомментируйте строки в нижней части файла «octopi.txt», убрав перед ними символ ‘#’ и отредактируйте их следующим образом:
camera_http_webroot=''./www"camera_http_options=""
- Вставьте SD-карту в Raspberry Pi и подключите веб-камеру. После завершения процесса настройки вы сможете увидеть запись с веб-камеры на вкладке Control в интерфейсе OctoPrint.
Вот и все! Если у вас возникли проблемы, далее мы рассмотрим некоторые советы по устранению неполадок.
Устранение неполадок с веб-камерой

В теории камера должна работать. На практике иногда сразу не работает. Вот несколько шагов, которые следует предпринять, если изображение веб-камеры не отображается в OctoPrint:
- Дважды проверьте модель вашей веб-камеры и убедитесь, что она совместима с OctoPrint. Обратите внимание, что PlayStation Eye не совместима.
- Если ваша веб-камера совместима, но все равно не работает, попробуйте подключить ее к другому компьютеру, чтобы убедиться, что она работает. Если она не сработает, попробуйте использовать другую веб-камеру.
- Если описанные выше действия не помогают, откройте OctoPrint через веб-браузер и нажмите на «Settings». Далее нажмите «Webcam & Timelapse». Убедитесь, что отмечен пункт «Enable webcam support», попробуйте изменить соотношение сторон и нажмите «Save», чтобы проверить, устранило ли это проблему.
- Вы также можете попробовать подключить веб-камеру к другому порту USB на Raspberry Pi.
- И последний, возможно самый очевидный совет по устранению неполадок — перезагрузить Raspberry Pi, что также можно сделать в безопасном режиме. Для перезапуска в безопасном режиме достаточно нажать на кнопку питания в верхней части веб-интерфейса и вы увидите надпись «Restart OctoPrint in safe mode».
Если ваша веб-камера установлена вверх ногами, есть три настройки, позволяющие изменить способ просмотра потока с веб-камеры. Перейдя в «Settings > Webcam & Timelapse» переверните веб-камеру горизонтально, вертикально или повернуть ее на 90 градусов против часовой стрелки.
У Obico также есть хорошая статья об устранении проблем с веб-камерой в OctoPrint, с которой вы можете ознакомиться, если у вас все еще есть проблемы.
Настройка параметров Octolapse

Если вы установили плагин Octolapse, есть несколько настроек, которые вам нужно изменить для создания лучших таймлапсов.
Как уже было сказано Octolapse предлагает вам настроить параметры триггера, который запускает снимок во время таймлапса, тип стабилизации и другие параметры. Изменив триггер и тип стабилизации в соответствии с вашими предпочтениями, вы можете получить тот таймлапс, который ожидаете.
- После установки Octolapse перейдите на вкладку Octolapse и нажмите кнопку Settings. (Это маленький значок шестеренки в правом верхнем углу вкладки Octolapse в OctoPrint).
- Вы должны увидеть примерно восемь вкладок в верхней части этой вкладки настроек, выберите вкладку «Stabilization». Это позволит вам прочитать описания всех различных типов стабилизации.
- Если ни один из них не привлек вашего внимания, стабилизация «Centered» всегда будет хорошим выбором.
- После выбора типа стабилизации перейдите на вкладку «Trigger», которая позволит вам выбрать, что побудит Octolapse сделать снимок для таймлапса.
- Некоторые из основных триггеров будут делать снимок через определенный промежуток времени или каждый раз, когда принтер напечатает 0,5 мм по высоте.
- Есть также несколько очень продвинутых триггеров, которые анализируют G-код и выбирают лучшее время для создания снимка, обычно с акцентом на скорость, совместимость и качество.







