OctoPrint — это свободное программное обеспечение с открытым исходным кодом для управления и мониторинга настольных 3D-принтеров через веб-интерфейс. Программа обычно разворачивается на одноплатных компьютерах или серверных системах в локальной сети и предоставляет пользователю удалённый доступ к отправке файлов с G-code, запуску и остановке заданий печати, а также к наблюдению за состоянием устройства в реальном времени. Проект возник как ответ на потребность в удобном и универсальном средстве управления 3D-принтерами, объединяющем управление задачами, контроль параметров и расширяемость.
Основные элементы архитектуры включают бэкенд для приёма и обработки команд принтера, веб-интерфейс для взаимодействия с пользователем и API для интеграции с внешними системами и плагинами. OctoPrint поддерживает мониторинг температуры, потоков данных и логов печати, а также обеспечивает визуализацию прогресса и статистики. Благодаря открытому API и механизму плагинов платформа позволила сообществу расширять функциональность: добавлять поддержку камер, аналитики, уведомлений и интеграций с облачными сервисами.
- Управление заданиями: загрузка и очередность выполнения G-code, запуск/пауза/остановка печати.
 - Мониторинг параметров: отображение температуры экструдера и стола, графики и логов в реальном времени.
 - Веб-интерфейс: доступ через браузер с визуализацией прогресса, консолью команд и панелью настроек.
 - Поддержка камер: трансляция видео и съёмка фотографий для наблюдения за процессом печати.
 - Плагины и расширяемость: официальное и сообщественное расширение функциональности через модульную систему плагинов.
 - API и интеграции: программный интерфейс для автоматизации, удалённого управления и связи с внешними приложениями.
 - Совместимость: поддержка множества прошивок принтеров и возможность работы с разными аппаратными конфигурациями.
 - Логирование и безопасность: хранение журналов операций, управление доступом и настройки сети для локального использования.