-
Notifications
You must be signed in to change notification settings - Fork 4
Printserver
OctoPrint is a so called host software for 3D printers that controls your 3D printer and sends it the actual commands to do its job. Other tools for this task include Printrun, Repetier Host and also Cura.
OctoPrint differs from existing host solutions in that its major focus is to provide a web interface that allows controlling the printer remotely from anywhere on the network or even the internet while offering the same responsiveness and feedback options available on native host applications like the ones listed above. In order to achieve this, OctoPrint makes heavy use of current web technologies and frameworks, such as AJAX and HTML5 web sockets.
OctoPrint was developed to be run on small embedded devices such as the popular Raspberry Pi. It allows you to turn your existing 3D printer into a WiFi enabled one and untether it from your laptop or work station.
- Uploading .gcode files to the server plus optionally the printer's SD card and managing them via the UI selecting a file for printing, getting the usual stats regarding filament usage (length and volume, stats not available for SD card files
- Starting, pausing and cancelling a print job while connected to the printer getting information regarding the current temperature of both head and bed (if available) in a nice shiny javascript-y temperature graph
- Access to the communication log (with the temperature and SD progress calls optionally filtered out to avoid clutter) and sending arbitrary codes to be executed by the printer
- Previewing the gcode of the selected model to be printed (via GCodeVisualizer), including rendering of the progress during printing (not available when SD printing)
- Visual monitoring of the printer via webcam stream integrated into the UI (using e.g. MJPG-Streamer) creation of timelapse recordings of the printjob via webcam stream with shots triggered either by a z-change (not available when SD printing) or every n seconds
- Access control to provide a read-only mode on the web interface, allowing any actions only to logged in configurable system commands made available in a special dropdown, e.g. to shutdown OctoPrint's host or updating the software via git (Examples)
- Configurable system commands or gcode commands to be triggered on certain system events (Examples)