What is OctoPrint?
OctoPrint is an application that is used to host 3D printers (or similar hardware) on a network to remotely control them via a web interface. Its features include:
- Runs on Linux, Windows and Macintosh computers
- Access control to limit who runs your 3D printer
- Upload GCODE through your web browser
- Upload solid model files and then slice them into GCODE files
- Remotely view your printer through an embedded camera stream
- Remotely start and stop prints, interact with the printer
- Plugins for future expansion and user contributed feature additions
The most common hardware it gets installed on is the small single board computer Raspberry Pi. OctoPi is a Linux disk image that has OctoPrint included and configured for it.
The built in access control has two basic modes when enabled:
- Read only access where limited actions can be performed, only viewing what is happening and exploring the user interface.
- Logged in, which gives full control and use of OctoPrint.
OctoPrint supports the use of a web camera to visually monitor the ongoing print job or to create or view timelapse recordings of the job. It happens via the embedded MJPG Streamer which can be accessed outside OctoPrint via a web page.
The built-in plugin system allows OctoPrint to be expanded and customized to adapt to different hardware and workflows the user might want to implement. For example: when a print job has completed, it could send you a text message. There is currently over 100 plug-ins available.