OctoPrint

From Wikipedia, the free encyclopedia

OctoPrint is an open source 3D printer controller application, which provides a web interface for the connected printers. It displays printers' status and key parameters and allows user to schedule prints and remotely control the printer.[1]

OctoPrint
Developer(s)
Initial release2012
Stable release
1.5.3 / January 19, 2021 (2021-01-19)
Repositoryhttps://github.com/OctoPrint/OctoPrint
Written inPython
Operating systemWindows, macOS, Linux
Available in7 languages
List of languages
Type3D printer control application
LicenseFree and open-source AGPL
Websiteoctoprint.org

History[]

OctoPrint was created by in 2012,[2] who initially developed the software to support her first 3D printer. OctoPrint[3] was forked from Cura, and is available under the same AGPL license. Development is hosted on GitHub.[3] Between August 2014 and April 2016, Spanish smartphone manufacturer BQ financially supported OctoPrint development by employing Gina Häußge full time to work on it. When BQ discontinued support in April 2016, Häußge turned to Patreon.[4][5] As of February 2021, OctoPrint Patreon campaign receives over $6600 per month from over 2200 backers.[6]

Starting with OctoPrint version 1.4.0 released on March 4, 2020, OctoPrint is compatible with Python 3.[7] At the time of the release, most OctoPrint plugins were already compatible with Python 3.[8]

In September 2018, a vulnerability was publicized at the Internet Storm Center of SANS Institute because "thousands" of users misconfigured their OctoPrint interface so it was available to the Internet without a login. This could result in not only a loss of data (intellectual property of designs) and privacy (through a connected webcam), but literal fires from poorly designed 3D printer safety controls.[9][10][11][12][13][14][15] Solutions that still enable worldwide access to a printer include using a commercial cloud printing interface like AstroPrint, Polar Cloud, or 3DprinterOS as well as the OctoPrint Anywhere plugin or standard VPN installations.[16][17]

Features[]

OctoPrint provides a web interface for controlling 3D printers, allowing the user to start a print job by sending G-code to a 3D printer connected via USB. OctoPrint monitors the status of the print job, as well as the printer itself, including the temperature of the print head (hot end) and the temperature of the bed, if the bed on the printer is heated. OctoPrint can also show the output of a connected webcam in order to monitor the state of the print, and can visualize the G-code in sync with the print job, or asynchronously.

OctoPrint has a plugin system, allowing users to extend functionality. There are currently over 300 plugins listed in the official plugin repository as of July 2021.[18] These include advanced timelapse videos that trigger by layer and position the model and print head properly,[19][20] 3D design collection sites such as MyMiniFactory,[21] ,[22] integrating OctoPrint with Android apps and Android Wear modules,[23][24] a Pebble smartwatch,[25] software integrations with printers such as ,[26] M3,[27] and Robo 3D printers,[28] and both software and hardware integrations with Prusa i3,[29][30] ,[31] and the industrial-level HTP 260[32] and [33] printers. It has also been used by in a PrintrBot as a self-contained and fully mobile printer build.[34][35]

OctoPrint can run on a variety of systems, but is commonly run on Raspberry Pi. A distribution called ,[1] based on the Raspbian OS for Raspberry Pi, provides a pre-configured version of OctoPrint along with an mjpeg-streamer support for webcams.

OctoPrint recommends using the Raspberry Pi 3B, 3B+ or 4B and specifically warns against using the Raspberry Pi Zero W due to severe performance issues observed.[36]

References[]

  1. ^ "OctoPrint home page". Retrieved 19 February 2019.
  2. ^ "Interview: Gina Häußge, creator of OctoPrint, on the RepRap 10th Anniversary". 3D Printing Industry. Retrieved 22 February 2019. Gina Häußge is the founder and main developer of OctoPrint.
  3. ^ Jump up to: a b "OctoPrint Github development page". GitHub. Retrieved 19 February 2019.
  4. ^ Gina Häußge (2016-04-13). "OctoPrint: Public: I need your support". Google Plus. Archived from the original on 2017-03-05. Retrieved 2019-02-22. Most of you probably know that OctoPrint’s development has been heavily sponsored by BQ since August 2014, mostly by employing me (Gina Häußge) full time for working on it. ... If you love OctoPrint and believe in its potential and my skills to get it there, please consider supporting me on Patreon. ... TLDR Please support me on Patreon.
  5. ^ "OctoPrint Startup Soon to Lose Funding from Sponsor BQ, Launches Patreon Campaign—Users Rally Behind Founder". . Retrieved 22 February 2019. This is the case right now for OctoPrint, who has apparently lost their sponsor, BQ, and is taking to Patreon for support in what is a bit of an emergency funding situation or we may lose this startup to current lack of capital. According to word on the street—or, today that would be on Reddit—those who are fans of the ‘snappy web interface’ for their 3D printers put the word out leading us to a social media announcement from founder Gina Häußge. There is undeniable concern for the future of what is currently quite a popular source of 3D printing host software.
  6. ^ "Gina Häußge is creating OctoPrint | Patreon". Patreon. Retrieved 22 February 2019. 1,554 patrons $6,030 per month
  7. ^ "Gina Häußge and OctoPrint". KDE.news. 2020-08-15. Retrieved 2020-08-15.
  8. ^ Häußge, Gina. "Upgrade your OctoPrint install to Python 3!". OctoPrint.org. Retrieved 2021-02-13.
  9. ^ "Thousands of unsecured 3D printers discovered online". Naked Security. Retrieved 22 February 2019. This is a problem caused by bad configuration and not the OctoPrint software, which clearly warns against enabling access without access control. Any owner exposing their printer to the internet without this must have chosen to do so.
  10. ^ Dvorsky, George. "Discovery of Thousands of Unsecured 3D Printers Is a Big Problem". Gizmodo. Retrieved 22 February 2019. It’s super convenient, but the ISC has discovered at least 3,759 instances in which users have deliberately set up their 3D printers to be accessible via the internet without the need for authentication (i.e. logging in with a username and password).
  11. ^ "Thousands of misconfigured 3D printers on interwebz run risk of sabotage". theregister.co.uk. Retrieved 22 February 2019. "These printers are controlled using the open source software package 'OctoPrint' but it's likely there are other tools that are similarly affected. OctoPrint is not meant to be exposed in this way, and it explains in its documentation how to deploy the software in a safe way," Mertens explained.
  12. ^ "3D Printers in The Wild, What Can Go Wrong?". Internet Storm Center. 2018-08-30. Retrieved 2019-02-22. They are thousands of Octoprint instances accessible without any authentication reported by Shodan:
  13. ^ "OctoPrint responds to security concern with detailed guide to safe 3D printer use". . Retrieved 22 February 2019. Responding to the ISC, OctoPrint has re-iterated the importance of proper configuration. And while the startup wizard for OctoPrint actively warns against allowing unauthenticated access, some users may have disregarded this.
  14. ^ Jubaleth. "A Guide To Safe Remote Access of OctoPrint". OctoPrint.org. Retrieved 22 February 2019. Putting OctoPrint onto the public internet is a terrible idea, and I really can’t emphasize that enough. Let’s think about this for a moment, or two, or even three. OctoPrint is connected to a printer, complete with motors and heaters. If some hacker somewhere wanted to do some damage, they could.
  15. ^ "Additive manufacturing: an inconvenient truth". The Engineer. Retrieved 22 February 2019. Earlier this month, security experts found a way to use OctoPrint to take print files off printers remotely or replace them with compromised files. An enterprising reporter even managed to do this inside two corporations that they left unnamed. Granted, these breaches stem from an unintended use case for OctoPrint
  16. ^ "An Easy Solution For OctoPrint Security?". Fabbaloo. 11 September 2018. Retrieved 22 February 2019. But how do you use AstroPrint Cloud with OctoPrint? It turns out they’ve made a plug-in for OctoPrint that is installable by the touch of a button. Once done, your OctoPrint installation is then connected to the AstroPrint cloud and you can then use their mobile app to remotely control your 3D printer, for example. But you can also bring forward all their other functionality, which is considerable.
  17. ^ "Is Your OctoPrint Safe?". Fabbaloo. 5 September 2018. Retrieved 22 February 2019. In a brilliant article on OctoPrint.org, contributor Jubaleth describes how many OctoPrint installations are actually publicly exposed to anyone by improper methods of Internet connection. Typically an uninformed operator might simply forward the OctoPrint ports through their network router to the public Internet.
  18. ^ "OctoPrint Plugin Repository". OctoPrint Plugin Repository. Retrieved 2021-07-02.
  19. ^ Donald Papp (2018-04-13). "3D Printer Time Lapse Videos Ditch the Blur". Hackaday. Retrieved 2019-02-22. [FormerLurker]’s Octolapse plugin for OctoPrint came out of beta recently and does exactly that, and the results are striking. Because OctoPrint knows where a 3D printer’s print head is at all times, it’s possible for a plugin to use this information to create time-lapse videos where the print head position is consistent instead of a crazy blur, or even have the print head absent from the shot altogether.
  20. ^ "The Wonder That Is OctoLapse". Fabbaloo. 28 August 2018. Retrieved 22 February 2019. Some OctoLapse captures are set up with the toolhead far out of view, revealing a video of only the build itself. These are eerie to watch, like this one:
  21. ^ "MyMiniFactory enables 3D printing accessibility with Click & Print plugin for OctoPrint". 3D Printing Industry. Retrieved 22 February 2019. MyMiniFactory, a UK-based 3D content platform, has launched a new plugin to make 3D printing more widely accessible to consumers. The Click & Print plugin is now available for OctoPrint, an open source interface used to control and monitor many aspects of print runs. This new feature allows users to 3D print without prior knowledge of slicing or STL file preparation. Jim Neill, an OctoPrint plugin developer and the main developer on the project
  22. ^ "The STL.garden". Fabbaloo. 10 October 2017. Retrieved 22 February 2019. You’ll notice the Octoprint plugin, suggesting Rayfield has an interest in 3D printing, and that is certainly the case. Now he’s launched an unusual app that helps you find 3D models, many of which might never be found using other means.
  23. ^ "Developer of Printoid App Introduces New App for Managing Your 3D Printing Filament Spools". 3DPrint.com | The Voice of 3D Printing / Additive Manufacturing. Retrieved 22 February 2019. Two years ago, Android software engineer and OctoPrint fan Anthony Stephan, who’s based out of France, developed an Android app for OctoPrint called Printoid that provides direct access to the OctoPrint server and has features such as video streaming and a 3D visualizer for G-code and STL files
  24. ^ "Should You Used Printoid?". Fabbaloo. 13 July 2018. Retrieved 22 February 2019.
  25. ^ "Monitor Your 3D Print Via Smartwatch". Fabbaloo. 14 February 2017. Retrieved 22 February 2019.
  26. ^ "The "Ultimate" Hackable 3D Printer To Launch Tomorrow". Fabbaloo. 16 July 2015. Retrieved 22 February 2019.
  27. ^ "The MakerGear M3 Desktop 3D Printer". Fabbaloo. 19 June 2017. Retrieved 22 February 2019. MakerGear has used the open source Octoprint system to provide a very cool and sophisticated interface to the printer. It provides a graphical way to operate the 3D printer through the internet via a web interface.
  28. ^ "Robo 3D Updates Their Desktop 3D Printer Line With TWO New Machines". Fabbaloo. 24 September 2016. Retrieved 22 February 2019. seems that the service is compatible with Octoprint, as they explain it can control “any Octoprint Enabled 3D Printer”.
  29. ^ "Prusa releases smartest 3D printer yet: Original i3 MK3 tech specs and pricing". 3D Printing Industry. Retrieved 22 February 2019. This addition allows the machine to monitor power outage, hosts the Trinamic for layer shift detection, and makes the MK3 “OctoPrint ready” – adding a Raspberry Pi Zero W to the unit will allow users to monitor 3D printing progress online and control print jobs remotely.
  30. ^ "Surprise: Prusa Releases MK3 Desktop 3D Printer". Fabbaloo. 25 September 2017. Retrieved 22 February 2019. Ready for OctoPrint: Prusa has smartly decided to install an accessory header on the new motherboard. With this you will be able to quickly install a tiny Raspberry Pie Zero W directly inside the motherboard case on the MK3. Why would you do this? Because you can run wireless set-top box software on it, like OctoPrint. For a mere USD$20 you can install this hardware and software and instantly make your MK3 a “smart” 3D printer with a number of monitoring and control features.
  31. ^ "The Proforge 2 Desktop 3D Printer". Fabbaloo. 26 August 2018. Retrieved 22 February 2019. Integrated Raspberry Pi Zero for onboard Optional Octoprint use
  32. ^ "Incredible High Temperatures In The GEWO 3D HTP 260". Fabbaloo. 20 December 2018. Retrieved 22 February 2019. The HTP 260 has a number of other now-standard features you would expect on a machine of this type, including a large touchscreen for control, which is powered by a hefty PC under the covers running Linux and Octoprint. It’s fully calibrated automatically, and has all the usual networking connections.
  33. ^ "Raspberry Pi based 3D printer has huge build space". LinuxGizmos.com. Retrieved 22 February 2019. The device is also notable for having a mind of its own in the form of a Raspberry Pi SBC running open source Linux 3D printer host software called OctoPrint.
  34. ^ "3D Printing News Sliced: Rocket Lab, David Bowie, Resident Evil 2". 3D Printing Industry. Retrieved 22 February 2019. The system is built with a Raspberry Pi inside and has WiFi access. The converted Printrbot has no LCD screen, and is operated via a mobile phone using OctoPrint, a web interface for 3D printers. Sanladerer filmed the whole reconstruction process and uploaded it to YouTube.
  35. ^ "Thomas Sanladerer Converts Printrbot Play into Off-Grid Printer | All3DP". All3DP. Retrieved 22 February 2019. Such tinkering includes running the batteries into a DC boost converter which enables the voltage to reach the required 12V for the printer to work. A DC regulator will also be used to bring the voltage to 5V to run the Raspberry Pi which in turn runs OctoPrint.
  36. ^ "OctoPrint.org - Download & Setup Octoprint". OctoPrint.org. Retrieved 3 February 2020.

External links[]

Retrieved from ""