OctoPrint - OctoPrint
Разработчики) | Джина Хойсге |
---|---|
изначальный выпуск | 2012 |
Стабильный выпуск | 1.4.2 / 6 августа 2020 г. |
Репозиторий | https://github.com/OctoPrint/OctoPrint |
Написано в | Python |
Операционная система | Windows, macOS, Linux |
Доступно в | 7 языков |
Список языков Английский, немецкий, французский, польский, русский, корейский, каталонский | |
Тип | Приложение для управления 3D-принтером |
Лицензия | Бесплатно и с открытым исходным кодом AGPL |
Интернет сайт | октопринт |
OctoPrint это открытый исходный код Приложение контроллера 3D-печати.[1] Он был создан Джина Хойсге[2] которая изначально разработала программное обеспечение для поддержки своего первого 3D-принтера в 2012 году. OctoPrint [3] был разветвлен от Cura, и доступен под тем же AGPL лицензия. Разработка размещена на GitHub.[3] Разработка OctoPrint финансировалась испанским производителем смартфонов. BQ с августа 2014 года. Когда BQ прекратил поддержку в апреле 2016 г., Häußge обратился к Патреон.[4][5] По состоянию на февраль 2019 года краудфандинг через Patreon отвечал за предоставление Häußge более 6000 долларов в месяц от более чем 1500 спонсоров.[6]
OctoPrint предоставляет веб-интерфейс для управления 3D-принтерами, позволяя пользователю запускать задание на печать, отправляя G-код к 3D-принтеру, подключенному через USB. OctoPrint отслеживает состояние задания на печать, а также самого принтера, в первую очередь температуру печатающей головки (горячий конец) и температуру кровати, если она нагревается. OctoPrint также может отображать выходные данные подключенной веб-камеры для отслеживания состояния печати и может визуализировать G-код синхронно с заданием на печать или асинхронно.
OctoPrint также предоставляет систему плагинов, позволяющую пользователям расширять функциональность. В настоящее время в официальном репозитории плагинов перечислено более 150 плагинов.[7] К ним относятся расширенные интервальные видеоролики, которые запускаются по слоям и правильно позиционируют модель и печатающую головку,[8][9] Сайты коллекции 3D-дизайна, такие как MyMiniFactory,[10] STL.garden,[11] интеграция OctoPrint с приложениями Android и Android Wear модули,[12][13] а Умные часы Pebble,[14], программная интеграция с такими принтерами, как BigBox3D,[15] MakerGear М3,[16] и Робо 3D принтеры,[17] а также программную и аппаратную интеграцию с Prusa i3[18][19], Proforge 2S[20], и промышленного уровня GEWO ПВТ 260[21] и AON3D[22] принтеры. Он также использовался Томас Санладерер в PrintrBot как автономная и полностью мобильная сборка принтера.[23][24]
OctoPrint может работать в различных системах, но обычно Raspberry Pi. Распределение под названием OctoPi,[1] на основе Распбиан ОС для Raspberry Pi предоставляет предварительно настроенную версию OctoPrint вместе с поддержкой mjpeg-streamer для веб-камер.
OctoPrint рекомендует использовать Raspberry Pi 3B и особо предостерегает от использования Raspberry Pi Zero W из-за наблюдаемых серьезных проблем с производительностью.[25]
В сентябре 2018 г. уязвимость был опубликован на Internet Storm Center из Институт SANS потому что «тысячи» пользователей неправильно сконфигурировали свой интерфейс OctoPrint, чтобы он был доступен в Интернете без входа в систему. Это может привести не только к потере данных (интеллектуальная собственность проектов) и конфиденциальности (через подключенную веб-камеру), но и буквально к пожарам из-за плохо спроектированных элементов управления безопасностью 3D-принтера.[26][27][28][29][30][31][32] Решения, которые по-прежнему обеспечивают доступ к принтеру по всему миру, включают использование коммерческого интерфейса облачной печати, например AstroPrint, Полярное облако, или 3DprinterOS, а также плагин OctoPrint Anywhere или стандартный VPN установки.[33][34]
Начиная с OctoPrint версии 1.4.0, выпущенной 4 марта 2020 г., OctoPrint совместим с Python 3.[35]
использованная литература
- ^ "Домашняя страница OctoPrint". Получено 19 февраля 2019.
- ^ «Интервью: Джина Хойсге, создательница OctoPrint, на 10-й годовщине RepRap». Промышленность 3D-печати. Получено 22 февраля 2019.
Джина Хойсге - основатель и главный разработчик OctoPrint.
- ^ а б "Страница разработки OctoPrint на Github". GitHub. Получено 19 февраля 2019.
- ^ Джина Хойсге (13 апреля 2016 г.). «OctoPrint: Public: мне нужна ваша поддержка». Гугл плюс. Архивировано из оригинал на 2017-03-05. Получено 2019-02-22.
Большинство из вас, вероятно, знают, что разработка OctoPrint активно спонсируется BQ с августа 2014 года, в основном за счет того, что я (Джина Хойсге) нанял для работы над ней полный рабочий день. ... Если вам нравится OctoPrint и вы верите в его потенциал и мои навыки, чтобы реализовать его, пожалуйста, поддержите меня на Patreon. ... TL; DR Пожалуйста, поддержите меня на Patreon.
- ^ «Стартап OctoPrint скоро потеряет финансирование от спонсора BQ, запускает кампанию Patreon - пользователи сплачиваются за основателя». 3DPrint.com. Получено 22 февраля 2019.
Так обстоит дело прямо сейчас с OctoPrint, который, по-видимому, потерял своего спонсора, BQ, и обращается к Patreon за поддержкой в ситуации с небольшим экстренным финансированием, иначе мы можем потерять этот стартап из-за текущей нехватки капитала. Согласно слухам на улице - или, сегодня это было бы на Reddit, - те, кто являются поклонниками «быстрого веб-интерфейса» для своих 3D-принтеров, заявили о себе, что привело нас к объявлению в социальных сетях от основателя Gina Häußge. Есть неоспоримые опасения за будущее того, что в настоящее время является довольно популярным источником программного обеспечения для 3D-печати.
- ^ «Джина Хойсге создает OctoPrint | Patreon». Патреон. Получено 22 февраля 2019.
1554 покровителя 6030 долларов в месяц
- ^ "Репозиторий плагинов OctoPrint". Репозиторий плагинов OctoPrint. Получено 2019-02-22.
- ^ Дональд Папп (13.04.2018). "Видео с интервальной съемкой на 3D-принтере Избавьтесь от размытия". Hackaday. Получено 2019-02-22.
Плагин Octolapse [FormerLurker] для OctoPrint недавно вышел из бета-версии и делает именно это, и результаты поразительны. Поскольку OctoPrint всегда знает, где находится печатающая головка 3D-принтера, плагин может использовать эту информацию для создания покадровых видеороликов, в которых положение печатающей головки является постоянным, а не сумасшедшим размытием, или даже если печатающая головка отсутствует. выстрел вообще.
- ^ "Чудо, которое есть OctoLapse". Fabbaloo. 28 августа 2018 г.. Получено 22 февраля 2019.
Некоторые захваты OctoLapse настроены так, что головка инструмента находится далеко вне поля зрения, показывая видео только самой сборки. Жутко смотреть, например, на этот:
- ^ «MyMiniFactory обеспечивает доступность 3D-печати с помощью плагина Click & Print для OctoPrint». Промышленность 3D-печати. Получено 22 февраля 2019.
MyMiniFactory, британская платформа для 3D-контента, запустила новый плагин, чтобы сделать 3D-печать более доступной для потребителей. Плагин Click & Print теперь доступен для OctoPrint, интерфейса с открытым исходным кодом, используемого для управления и мониторинга многих аспектов тиража. Эта новая функция позволяет пользователям выполнять 3D-печать, не зная заранее о нарезке или подготовке файлов STL. Джим Нил, разработчик плагина OctoPrint и главный разработчик проекта
- ^ "СТЛ. сад". Fabbaloo. 10 октября 2017 г.. Получено 22 февраля 2019.
Вы заметите плагин Octoprint, предполагающий, что Rayfield интересуется 3D-печатью, и это, безусловно, так. Теперь он запустил необычное приложение, которое помогает находить 3D-модели, многие из которых, возможно, никогда не будут найдены другими способами.
- ^ «Разработчик приложения Printoid представляет новое приложение для управления катушками с нитями для 3D-печати». 3DPrint.com | Голос 3D-печати / аддитивного производства. Получено 22 февраля 2019.
Два года назад инженер-программист Android и поклонник OctoPrint Энтони Стефан, который живет за пределами Франции, разработал Android-приложение для OctoPrint под названием Printoid, которое обеспечивает прямой доступ к серверу OctoPrint и имеет такие функции, как потоковое видео и 3D-визуализатор для G-кода. и файлы STL
- ^ "Стоит ли использовать Printoid?". Fabbaloo. 13 июля 2018 г.. Получено 22 февраля 2019.
- ^ "Следите за своей 3D-печатью с помощью умных часов". Fabbaloo. 14 февраля 2017 г.. Получено 22 февраля 2019.
- ^ "Идеальный" взломанный 3D-принтер будет запущен завтра ". Fabbaloo. 16 июля 2015 г.. Получено 22 февраля 2019.
- ^ "Настольный 3D-принтер MakerGear M3". Fabbaloo. 19 июн 2017. Получено 22 февраля 2019.
MakerGear использовала систему Octoprint с открытым исходным кодом, чтобы обеспечить очень крутой и сложный интерфейс для принтера. Он обеспечивает графический способ управления 3D-принтером через Интернет через веб-интерфейс.
- ^ «Robo 3D обновляет свою линейку настольных 3D-принтеров ДВУМЯ новыми машинами». Fabbaloo. 24 сентября 2016 г.. Получено 22 февраля 2019.
Кажется, что сервис совместим с Octoprint, поскольку они объясняют, что он может управлять «любым 3D-принтером с поддержкой Octoprint».
- ^ «Prusa выпускает самый умный 3D-принтер: оригинальные технические характеристики и цены i3 MK3». Промышленность 3D-печати. Получено 22 февраля 2019.
Это дополнение позволяет машине отслеживать отключение электроэнергии, размещать Trinamic для обнаружения сдвига слоев и делает MK3 «OctoPrint готовым» - добавление Raspberry Pi Zero W к устройству позволит пользователям отслеживать процесс 3D-печати в режиме онлайн и управлять заданиями печати удаленно. .
- ^ «Сюрприз: Prusa выпускает настольный 3D-принтер MK3». Fabbaloo. 25 сентября 2017 г.. Получено 22 февраля 2019.
Готовность к OctoPrint: Prusa разумно решила установить дополнительный разъем на новую материнскую плату. Благодаря этому вы сможете быстро установить крошечный Raspberry Pie Zero W прямо в корпус материнской платы на MK3. Зачем тебе это делать? Потому что на нем можно запускать программное обеспечение для беспроводной телеприставки, например OctoPrint. Всего за 20 долларов вы можете установить это оборудование и программное обеспечение и мгновенно превратить свой MK3 в «умный» 3D-принтер с рядом функций мониторинга и управления.
- ^ "Настольный 3D-принтер Proforge 2". Fabbaloo. 26 августа 2018 г.. Получено 22 февраля 2019.
Встроенный Raspberry Pi Zero для встроенного дополнительного использования Octoprint
- ^ «Невероятно высокие температуры в GEWO 3D HTP 260». Fabbaloo. 20 декабря 2018 г.. Получено 22 февраля 2019.
HTP 260 имеет ряд других теперь стандартных функций, которые вы ожидаете от машины этого типа, в том числе большой сенсорный экран для управления, который питается от здоровенного ПК, работающего под управлением Linux и Octoprint. Он полностью откалиброван автоматически и имеет все обычные сетевые подключения.
- ^ «3D-принтер на базе Raspberry Pi имеет огромное пространство для сборки». LinuxGizmos.com. Получено 22 февраля 2019.
Устройство также примечательно тем, что у него есть собственный разум в виде Raspberry Pi SBC, на котором запущено программное обеспечение хоста 3D-принтера Linux с открытым исходным кодом под названием OctoPrint.
- ^ "Новости 3D-печати: Rocket Lab, Дэвид Боуи, Resident Evil 2". Промышленность 3D-печати. Получено 22 февраля 2019.
Система построена с Raspberry Pi внутри и имеет доступ к Wi-Fi. Преобразованный Printrbot не имеет ЖК-экрана и управляется через мобильный телефон с помощью OctoPrint, веб-интерфейса для 3D-принтеров. Санладерер снял на видео весь процесс реконструкции и загрузил его на YouTube.
- ^ "Томас Санладерер преобразовал Printrbot Play в автономный принтер | All3DP". Все3DP. Получено 22 февраля 2019.
Такая работа включает в себя установку батарей в повышающий преобразователь постоянного тока, который позволяет напряжению достигать 12 В, необходимых для работы принтера. Регулятор постоянного тока также будет использоваться для доведения напряжения до 5 В для работы Raspberry Pi, который, в свою очередь, запускает OctoPrint.
- ^ "OctoPrint.org - Загрузить и установить Octoprint". OctoPrint.org. Получено 3 февраля 2020.
- ^ «В сети обнаружены тысячи незащищенных 3D-принтеров». Голая безопасность. Получено 22 февраля 2019.
Это проблема, вызванная неправильной конфигурацией, а не программным обеспечением OctoPrint, которое явно предупреждает против включения доступа без контроля доступа. Любой владелец, открывающий доступ к своему принтеру в Интернете без этого, должен был сделать это.
- ^ Дворский, Георгий. «Обнаружение тысяч незащищенных 3D-принтеров - большая проблема». Gizmodo. Получено 22 февраля 2019.
Это очень удобно, но ISC обнаружила как минимум 3759 случаев, когда пользователи намеренно настраивали свои 3D-принтеры для доступа через Интернет без необходимости аутентификации (то есть входа в систему с помощью имени пользователя и пароля).
- ^ «Тысячи неправильно настроенных 3D-принтеров в Interwebz могут подвергнуться саботажу». theregister.co.uk. Получено 22 февраля 2019.
«Эти принтеры управляются с помощью пакета программного обеспечения с открытым исходным кодом OctoPrint, но, вероятно, есть и другие инструменты, которые подвержены аналогичному воздействию. OctoPrint не предназначен для такого использования, и в своей документации он объясняет, как развернуть программное обеспечение в безопасный путь, - объяснил Мертенс.
- ^ «3D-принтеры в дикой природе, что может пойти не так?». Internet Storm Center. 2018-08-30. Получено 2019-02-22.
Это тысячи экземпляров Octoprint, доступных без какой-либо аутентификации, о которых сообщает Shodan:
- ^ «OctoPrint отвечает на вопросы безопасности подробным руководством по безопасному использованию 3D-принтера». Промышленность 3D-печати. Получено 22 февраля 2019.
В ответ на запрос ISC OctoPrint еще раз подтвердил важность правильной конфигурации. И хотя мастер запуска OctoPrint активно предупреждает о недопустимости доступа без аутентификации, некоторые пользователи могли проигнорировать это.
- ^ Джубалет. «Руководство по безопасному удаленному доступу к OctoPrint». OctoPrint.org. Получено 22 февраля 2019.
Размещение OctoPrint в общедоступном Интернете - ужасная идея, и я действительно не могу этого подчеркнуть. Давайте подумаем об этом на мгновение, или два, или даже три. OctoPrint подключается к принтеру, укомплектованному двигателями и нагревателями. Если бы какой-то хакер где-то хотел нанести какой-то ущерб, они могли бы.
- ^ «Аддитивное производство: неудобная правда». Инженер. Получено 22 февраля 2019.
Ранее в этом месяце эксперты по безопасности нашли способ использовать OctoPrint для удаленного удаления файлов печати с принтеров или их замены скомпрометированными файлами. Предприимчивому репортеру удалось это сделать даже в двух корпорациях, которые они оставили безымянными. Конечно, эти нарушения связаны с непреднамеренным использованием OctoPrint.
- ^ "Простое решение для безопасности OctoPrint?". Fabbaloo. 11 сентября 2018 г.. Получено 22 февраля 2019.
Но как использовать AstroPrint Cloud с OctoPrint? Оказывается, они сделали подключаемый модуль для OctoPrint, который можно установить одним нажатием кнопки. После этого ваша установка OctoPrint подключается к облаку AstroPrint, и вы можете затем использовать их мобильное приложение, например, для удаленного управления своим 3D-принтером. Но вы также можете раскрыть всю остальную их функциональность, что немало.
- ^ "Ваш OctoPrint безопасен?". Fabbaloo. 5 сентября 2018 г.. Получено 22 февраля 2019.
В блестящей статье на OctoPrint.org участник Jubaleth описывает, сколько установок OctoPrint на самом деле публично доступно кому-либо из-за неправильных методов подключения к Интернету. Обычно неосведомленный оператор может просто перенаправить порты OctoPrint через свой сетевой маршрутизатор в общедоступный Интернет.
- ^ «Джина Хойсге и OctoPrint». KDE.news. 2020-08-15. Получено 2020-08-15.