OctoPrint

OctoPrint is an open-source 3D printer management and monitoring platform that provides users with the ability to control and monitor their 3D printers remotely. It allows users to manage their 3D printing tasks through a web interface, providing real-time access to printer status, print progress, and control options from any device with a browser.

With OctoPrint, users can upload and queue 3D print jobs, start or stop prints, and adjust settings such as temperature and movement parameters. It also features a live webcam view of the print process, allowing users to visually monitor prints in real time. The platform supports integration with multiple 3D printer models and offers plugins that extend its functionality, enabling features like automated print bed leveling, file management, and notifications.

OctoPrint also includes features for print history tracking, remote control, and even G-code preview to check the print file before starting the job. Its open-source nature allows for a high degree of customization and flexibility, with a large community contributing plugins and tools for additional capabilities. It can be installed on a Raspberry Pi or other compatible hardware, making it a cost-effective solution for hobbyists and professionals looking to streamline and improve their 3D printing workflows.

In summary, OctoPrint is a powerful tool for remotely controlling, monitoring, and managing 3D printers, providing enhanced convenience and oversight for users involved in 3D printing.

To know when printing is complete when you are not around, we have written an extension. It allows you to send an SMS to a preset cell phone number as soon as the printing process is complete.

Installation

Install the extension via the integrated Plugin Manager. Enter https://github.com/seven-io/octoprint in the URL field.

Setup

After installation, go to Settings → Plugins > seven and fill out the form.

Options

api_key

Your API key from seven, which is required to send SMS.

enabled

Whether the plugin is activated or not.

flash

Whether SMS are sent as Flash or not.

message_template

The SMS text to be sent.

printer_name

An identifier for naming the printer.

recipients

A comma separated list of SMS recipient(s).

sender

The value to use as the SMS sender.

Message Placeholders

You can make use of the following placeholders:

elapsed_time

Resolves to the duration of the print.

filename

Resolves to the filename of the print.

printer_name

Resolves to the name of the printer being used.

Last updated: 5 days ago