/OctoPrint-PrintWatch

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0



Documentation GitHub release API Status Discord Server

OctoPrint-PrintWatch

PrintWatch uses Artificial Intelligence to monitor your 3D prints for any defects that begin to form. The plugin takes the video feed from any camera compatible with OctoPrint and runs it through a Machine Learning model that detects print defects in real-time. The plugin takes actions set by the user once a failure is positively detected that include:

  • 📧 Email/SMS Notification
  • ⏸ Pausing/Stopping the print job
  • 🔥 Turning off the Extruder Heat
  • ⚙ Customized actions created by the user

PrintWatch saves time and material while also giving you peace of mind that your 3D print is printing properly. In addition to detecting defects, PrintWatch has an Anomaly Detection model running in the background that can detect slight changes or anomalies for in your fleet. Get notified early and schedule maintenance for the problematic printer, reducing downtime and costs. PrintWatch's Web App allows you to remotely view and manage all of your printers from anywhere in the world.

Current features include:

  • Real-time defect detection
  • Remote access and management
  • Anomalous Printer Detection
  • Advanced Analytics
  • Resume Print

Upcoming features include:

  • Pre+post print bed check - currently in BETA. Contact us to join.
  • Live QC/QA - currently in BETA. Contact us to join.
  • G-Code and Speed optimization with ML
  • MultiCamming - currently available using the API Client repository
  • ROI selection and slicing - currently available using the API Client repository
  • Local Device - currently in pilot program phase. Contact us to get a copy.

Setup

1. Open the OctoPrint Web Inferface

2. Open the Settings using the 🔧 (wrench) icon in the top right header

3. Open the Plugin Manager in the left-side selection menu

4. Click on the "+ Get More" button

5. Search for PrintWatch

6. Click Install on the PrintWatch Plugin

7. Restart OctoPrint once Installation is completed

The full installation guide/quickstart can be found here: QuickStart Guide with OctoPrint

Configuration

Once you have successfully installed PrintWatch, you should configure the settings. To configure the settings:

1. Open the OctoPrint Web Inferface

2. Open the Settings using the 🔧 (wrench) icon in the top right header

3. Scroll down to the Plugin Settings in the left-side selection menu and select 'PrintWatch'

The Settings for PrintWatch include:

Setting Description
API Key The secret key used to authenticate API usage. Get yours here
Snapshot URL The webcam snapshot address of your camera
Enable Detection System Toggle PrintWatch's detection system
Email Address The email address to send notifications
Pause Print on Detection Toggle whether the print is paused on detection
Stop Print on Detection Toggle whether the print is stopped on detection
Power off Extruder on Detection Toggle whether the extruder temperature is set to ambient on detection
Detection Threshold The threshold at which detections are to be classified as defects. This can be considered the sensitivity of the detection system
Notification Threshold The threshold at which a notification is sent to the user.
Action Threshold The threshold at which an action is taken on behalf of the printer.
Buffer Length The buffer size to use for tracking defects
Buffer Percent* The percentage of positive detections required to trigger a shutoff event
Toggle feedback images to API Toggle whether feedback images will be sent to the model training system to enhance it over time

* this setting has been removed in newer versions

To read more on configuring your setup, see documentation.

Web App

You can access all of your printers from anywhere in the world using the Web App.


Manage all of your printers in one place.

Web App main page


Preview each printer's webcam, view the AI detection level, change settings, and issue print commands.

Web App individual printer page