OctoPrint

from Wikipedia, the free encyclopedia
OctoPrint
Basic data

Maintainer Gina Häussge
Publishing year 2011
Current  version 1.3.12
(10/22/2019)
Current preliminary version 1.4.0rc2
(December 2nd, 2019)
operating system Windows , Linux , MacOS
programming language Python , JavaScript
category 3D printing
License AGPL-3.0
German speaking No
https://octoprint.org/

OctoPrint is an open source project for the web-based control of commercially available 3D printers . It was started by Gina Häußge in 2011 as a Cura - Fork and has been looked after by her ever since. From 2014 to 2016 the development was financed by the consumer electronics manufacturer BQ , for which Häußge worked until 2016. In April 2016 she wrote a blog post to her community and asked for support for her project via the Patreon donation platform ; since then the project has been financed by monthly donations from more than 1700 supporters. As of February 2020, approximately $ 5,500 are being donated monthly.

functionality

OctoPrint can either be installed manually on a computer or set up on a Raspberry Pi with the OctoPi image . After the installation, OctoPrint starts a local web server and enables a USB-connected 3D printer to be controlled via a web interface.

In addition to the automated transmission of G-Code , OctoPrint offers options for manual control and monitoring of the 3D printer. A webcam can also be integrated to receive a live image from the printer and, for example, to create time-lapse recordings. Octoprint offers extensive setting options and enables the creation of profiles and users.

The functionality of OctoPrint can be expanded with plugins, for example from the official plugin register.

compatibility

OctoPrint has been tested with a variety of 3D printers, including the Ultimaker 2, Prusa i3 and the 3DR Reprap. While there are usually no compatibility problems with 3D printers with an open source firmware such as Marlin , the connection with many 3D printers that use proprietary protocols (e.g. the Makerbot Gen 5) is usually not possible.

The software has a REST API interface and thus enables control by other applications, for example by an Android app or a smartwatch. MyMiniFactory , a provider of models for 3D printing, has been offering its users a plug-in for OctoPrint since November 2018, with which users can send models from the website directly to an OctoPrint instance. The slicing is done by MyMiniFactory, the feature is called "Click & Print". Integration into the home automation software ioBroker is also possible using a plug-in.

Security risks

In September 2018, the Internet Storm Center (ISC) of the SANS Institute reported that numerous OctoPrint instances can be accessed publicly via the Internet without authentication. A total of 3759 freely accessible instances were registered, 357 of these instances were located in Germany according to the ISC. The publicly accessible instances are problematic because strangers could control the connected 3D printer, access a connected webcam or download the printed files. If necessary, it is possible to manipulate the firmware of connected 3D printers.

OctoPrint does implement access management, but this also enables non-registered users to read the uploaded files, the webcam and the connected 3D printer. In addition, this access management can be completely deactivated.

The developers OctoPrints responded with a blog posting in which they warned of port forwarding - which the instance usually makes publicly available. Instead, the developers recommend setting up access via special plugins or a secure connection (e.g. VPN ).

Web links

Individual evidence

  1. Added readme file. Foosel / OctoPrint @ b6652dd. Retrieved April 23, 2019 .
  2. Gina Häußge is creating OctoPrint. Retrieved April 23, 2019 .
  3. Gina Häußge: I need your support. Retrieved April 23, 2019 .
  4. Gina Häußge: OctoPrint.org. Retrieved April 23, 2019 .
  5. Gina Häußge: OctoPrint is the snappy web interface for your 3D printer !: foosel / OctoPrint. April 23, 2019, accessed April 24, 2019 .
  6. REST API - OctoPrint 1.3.10.post9.dev0 + g03e328fd documentation. Retrieved April 24, 2019 .
  7. jneilliii: Contribute to jneilliii / OctoPrint-MyMiniFactory development by creating an account on GitHub. February 15, 2019, accessed April 25, 2019 .
  8. How to Use the MyMiniFactory Plugin on Octoprint. Retrieved April 25, 2019 .
  9. Matthias Kleine: ioBroker adapter to manage your 3D printer over ioBroker: klein0r / ioBroker.octoprint. March 2, 2019, accessed April 26, 2019 .
  10. a b 3D Printers in The Wild, What Can Go Wrong? Retrieved April 25, 2019 .
  11. heise online: OctoPrint chief developer: 3D printers do not belong in the public network. Retrieved April 25, 2019 .
  12. Catalin Cimpanu: Thousands of 3D printers may be leaking private product designs online. Retrieved April 26, 2019 .
  13. a b Gina Häußge: A Guide To Safe Remote Access of OctoPrint. Retrieved April 25, 2019 .
  14. Access Control - OctoPrint 1.3.10.post9.dev0 + g03e328fd documentation. Retrieved April 25, 2019 .