Obico распознает ошибки печати и позволяет управлять 3D-принтером из любого места. Читайте дальше, чтобы узнать больше об этой программе для 3D-печати!
Как известно, многие 3D-принтеры — не самые надежные машины и многие пользователи сталкиваются с проблемами в печати. Это может вызывать опасения, особенно при ночной или длительной печати, когда нет возможности находиться рядом с принтером и проверять ее состояние.
Obico — это приложение, призванная устранить неуверенность в том, что печать проходит успешно. Obico использует искусственный интеллект и глубокое обучение (с помощью YOLOv3) для анализа изображений с веб-камеры принтера с постоянно пополняющейся базой данных фотографий неудачных отпечатков. Затем Obico выставляет оценку печати на основе полученных данных. Можно настроить автоматическое оповещение или приостановку печати при обнаружении сбоя.
Obico (ранее известное как The Spaghetti Detective) было выпущено в 2019 году разработчиком OctoPrint Anywhere, программа удаленного управления OctoPrint. Obico — это еще один плагин для OctoPrint, который использует подключение к принтеру и веб-камере. Однако его можно настроить и на принтеры с прошивкой Klipper, используя Moonraker в качестве веб-сервера.
Ранее, когда приложение еще было известно под названием The Spaghetti Detective, оно было доступно только через веб-браузер, что затрудняло его использование на мобильных устройствах. К счастью, теперь мобильное приложение Obico доступно в магазинах Apple App Store и Google Play, а с января 2021 года оно открыто для всех желающих. Мобильное приложение обладает всеми теми же функциями, что и браузерное, однако их назначение несколько отличается.
В этой статье мы подробно рассмотрим возможности и функционал Obico, включая мониторинг, управление и таймлапсы 3D-принтеров. Также мы рассмотрим некоторые альтернативные варианты. Давайте начнем!
Пользовательский интерфейс и дизайн

Когда вы открываете приложение Obico, становится ясно, что разработчики тщательно продумали дизайн интерфейса. Каждая функция и инструмент находятся всего в нескольких кликах от главной страницы.
На главном экране отображается список настроенных принтеров, а также миниатюра, показывающая поток с веб-камеры каждого из них. Нажав на миниатюру, можно перейти на главную страницу конкретного принтера, где доступны все функции удаленного управления. Кроме того, можно просмотреть данные о текущем отпечатке и включить или выключить функцию обнаружения сбоев AI.
Настройки Obico
Нажав на значок с тремя точками в правом верхнем углу главного экрана, можно изменить порядок отображения принтеров и указать, какие из них отображаются. Эта функция предназначена, скорее для пользователей с большим количеством 3D-принтеров, за которыми необходимо следить или для тех, кто управляет фермой печати.
Функциональность меню с тремя точками меняется в зависимости от вкладки, которую вы просматриваете в данный момент. Хотя это позволяет консолидировать функции и избежать излишней загроможденности интерфейса, новым пользователям может быть сложно найти нужную настройку.

В общей сложности в приложении имеется около 10 различных видов для доступа ко всем функциям. С помощью значка с тремя черточками (он же «гамбургер-меню») можно перемещаться по нескольким значкам меню других частей приложения. К ним относятся G-codes (G-коды), Print History (История печати), Statistics (Статистика), Notifications (Уведомления), Preferences (Настройки) и Docs & Help (Документы и справка).
В целом пользовательский интерфейс достаточно интуитивно понятен и приложение должно быть простым в использовании даже для новичка в области 3D-печати. Недостатком является то, что некоторые более сложные настройки скрыты в подменю.
Например подменю Advanced Settings находится в меню с тремя точками, которое становится активным при выборе принтера. Перейдя в это подменю, можно изменить настройки обнаружения сбоев — уровень распознавания искуственным интелектом, а также действия, которые необходимо предпринять при обнаружении сбоя. Над этими настройками расположен символ предупреждения с желтым текстом, рекомендующий оставить настройки по умолчанию, если вы не знаете, что делаете.
Еще одно подменю, которое может быть потенциально опасным для приложения — это Server Settings (Настройки сервера). Если случайно изменить URL-адрес, вы больше не сможете подключиться к Obico. Если вы не планируете размещать собственный сервер, этот раздел следует оставить в покое.
Особенности
Obico предлагает несколько различных функций для удаленного мониторинга и управления 3D-принтером. Ознакомьтесь с основными из них, которые вы будете использовать в процессе удаленной беспроводной 3D-печати.
Мониторинг

После открытия приложения, создания учетной записи и подключения к OctoPrint или Klipper-Moonraker на экране появится запись с веб-камеры. Она расположена в верхней части страницы и будет отображаться в реальном времени независимо от того, печатаете вы в данный момент или нет.

Можно удаленно наблюдать за печатью со смартфона, планшета или другого мобильного устройства. Можно также нажать на область мониторинга, чтобы перейти в полноэкранный режим. В полноэкранном режиме с помощью меню с тремя точками можно переключить режим потоковой передачи.
По умолчанию камера установлена в режим Auto, который обеспечивает максимальное качество потоковой передачи. Однако можно переключиться на режим Detective webcam, в котором будут показаны проблемные участки отпечатка в виде квадратиков. Наконец, можно активировать режим Premium потоковой передачи данных с веб-камеры, при котором частота кадров увеличивается до 25 кадров в секунду. Разумеется, эта функция доступна только в платной версии приложения (~$4/месяц).
Еще одна интересная функция, которая появится в Obico — это возможность использовать тот же механизм искусственного интеллекта, который контролирует общую печать — контроль первого слоя. Для этого необходимо установить на печатающую головку принтера камеру Nozzle Cam, которая открывает ряд удивительных возможностей. А именно: предупреждение о любых проблемах с первым слоем, а также возможность автоматической регулировки Z-offset в реальном времени. Эта функция пока находится на стадии тестирования, но на нее стоит обратить внимание в будущем!
Управление

Разделы управления принтером находятся в разделах Monitoring и Print Progress при выборе принтера. Управление принтером включает в себя опции и настройки, касающиеся удаленного управления устройством, что является одной из основных функций Obico. Здесь можно выбрать, какие элементы управления будут отображаться и как они будут организованы, выбрав опцию Reorder & Hide в нижней части страницы принтера.
Первый раздел управления Failure Detection (Обнаружение сбоев), здесь находятся опции Enable failure detection (Следить за сбоями) и Pause on detected failures (Пауза при обнаружении сбоев). С помощью переключателей их можно включить или выключить в зависимости от ваших потребностей или если вы пытаетесь сэкономить часы слежки (в 30-дневной бесплатной пробной версии Obico вам предоставляется не более 250 часов слежки). Кроме того, на экране отображается индикатор слежки, который показывает, что отпечаток выглядит хорошо, есть ли возможный сбой или он точно не удался.
После этого находятся регуляторы температуры, позволяющие контролировать и изменять температуру сопла и стола. Можно также выбрать предустановки температуры, которые настраиваются в OctoPrint или в пользовательском интерфейсе Klipper (Mainsail, Fluidd и т.д.). Также имеется предустановка обдува, которая позволяет быстро отключить все нагреватели.
Последний раздел управления — Printer Controls (Управление принтером), здесь можно перемещать, регулировать Z-offset, скорость потока и скорость вентилятора, а также терминал для прямого ввода команд G-кода на принтер. В принципе, все основные функции управления, которые вы используете в OctoPrint или Klipper UI, доступны в Obico.
Таймлапс

Функция таймлапса — последний раздел приложения, который мы подробно рассмотрим. Obico автоматически создает полные таймлапс-видео для каждого отпечатка при активации опции Enable failure detection. Видеозаписи таймлапсов доступны на вкладке Print History (История печати), их можно просматривать напрямую или загрузить на мобильное устройство. При загрузке таймлапса можно выбрать версию слежки, которая показывает работу искусственного интеллекта, выделяющего те части изображения, которые по его мнению, могут быть причиной сбоя печати.
Вам не придется возиться с настройками таймлапса, как в OctoPrint. Однако из-за этого вы также не сможете настроить внешний вид таймлапсов. Кроме того, они не будут столь привлекательными, как в Octolapse, поскольку изображения делаются при различных положениях печатающей головки, эти таймлапсы имеют скорее функциональное, чем эстетическое назначение, но это не значит, что они не будут выглядеть привлекательно.
Настройки таймлапса
Упорядочить или перестроить временные снимки можно с помощью меню Filter Options (Параметры фильтрации), которое находится в меню с термя точками в правом верхнем углу вкладки Print History (История печати). Меню Filter Options позволяет найти таймлапсы в зависимости от того, была ли печать завершена или отменена, а также упорядочить их по времени. Кроме того, на вкладке Print History можно просмотреть Full Stats (Полную статистику) принтера, которая отображает общее количество отпечатков, время печати и расход материала с момента начала использования приложения.

Наконец, при выборе отпечатка на вкладке Print History можно перейти к разделу Print Details (Подробности печати), где отображается статистика по данному отпечатку, а также флажок «Да» или «Нет» с надписью Did we get it right? (Все ли сделалано правильно?). Если вы ответите на этот вопрос, то сможете принять участие в программе Focused Feedback, которая предоставит Obico доступ к вашим таймлапсам. Затем Obico спросит вас, видите ли вы неудачу в стоп-кадре из видео.
Участвуя в программе Focused Feedback, вы помогаете постоянно обучать искусственный интеллект, чтобы улучшить его способность к обнаружению и снизить количество ложных предупреждений о сбоях. В качестве поощрения за участие в программе вы можете заработать бесплатные часы слежки ИИ, которые в отличие от бесплатных часов ИИ, предоставляемых вам в начале работы, не заканчиваются.
Альтернативы

Если по тем или иным причинам Obico вам не подходит, существуют другие облачные приложения для печати, позволяющие удаленно контролировать и управлять 3D-принтерами. Рассмотрим несколько наиболее популярных вариантов.
OctoPrint
Первая категория приложений для облачной печати, которых довольно много — это приложения для OctoPrint. К ним относятся OctoPod и Polymer (только для iOS), OctoApp (для iOS и Android) и Printoid (только для Android). Каждое из этих приложений имеет соответствующий плагин OctoPrint, который необходим для подключения к приложению.
Все эти приложения опираются на бесплатную облачную службу печати OctoEverywhere, чтобы оставаться на связи, находясь вне домашней сети. OctoEverywhere также имеет функцию обнаружения искусственного интеллекта, аналогичную Obico, под названием Gadget, а также мобильные уведомления, которые можно настроить вне приложений-компаньонов. Что касается приложений-компаньонов, то все они имеют очень похожие функции, и выбор сводится к тому, какой пользовательский интерфейс вам больше нравится. Если вы являетесь пользователем OctoPrint, то выбор здесь действительно богат.
Однако если вы хотите использовать несколько принтеров с помощью OctoEverywhere, вам может не повезти. Ограничения пропускной способности и способ подключения этих приложений к базовому пользовательскому интерфейсу (OctoPrint или Fluidd/Mainsail для Klipper) затрудняют реализацию многопринтерной функциональности. Это одно из основных отличий этих приложений от Obico, поскольку Obico позволяет легко настроить несколько принтеров и беспрепятственно переключаться между ними.
Эти же ограничения накладывают ограничение на размер загружаемых файлов — 20 МБ, хотя это большой размер для STL-файла, и для достижения такого предела потребуется очень подробная модель. Вероятно, это коснется только пользователей смоляных 3D-принтеров, поскольку модели, предназначенные для печати из смолы, обычно более детализированы и, соответственно, имеют большие файлы.
Отдельные приложения

Другая категория приложений для облачной печати, которую мы рассмотрим — это самостоятельные приложения. Они позиционируются как решения «все в одном», не требующие особой подготовки к развертыванию. Например AstroPrint предлагает собственный пользовательский интерфейс с сенсорным экраном и литой корпус для установки необходимых Raspberry Pi и сенсорного экрана. Однако программное обеспечение не совместимо с Klipper и работает только с прошивками Marlin, Sailfish и Repetier.
Другим программным обеспечением для облачной печати того же класса является SimplyPrint. Оно обладает теми же возможностями, что и Obico за исключением функций обнаружения искусственного интеллекта. SimplyPrint совместим с OctoPrint, а также с пользовательскими интерфейсами Mainsail и Fluidd на базе Klipper-Moonraker. SimplyPrint является более полным пакетом, в нем имеется встроенный слайсер, позволяющий вести весь рабочий процесс в рамках программы.
AstroPrint и SimplyPrint ориентированы скорее на организации и предприятия, чем на частных лиц. Они предназначены для пользователей, которые хотят контролировать и обслуживать целые парки принтеров, например в университетах или типографиях. AstroPrint и SimplyPrint бесплатны для частных лиц, но для организации работы с несколькими принтерами предлагаются пакеты премиум-класса.








Классный обзор! Но на мой взгляд, стоит обратить больше внимания на управление и мониторинг, так как это ключевые аспекты для большинства пользователей.
Удивляюсь, как много альтернативных приложений существует для OctoPrint! Не знал, что выбор такой широкий. Есть ли у кого-то опыт с конкретными приложениями?
Статья просто отличная! Я всегда интересовалась особенностями пользовательских интерфейсов, и здесь много полезной информации.