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.
Preview each printer's webcam, view the AI detection level, change settings, and issue print commands.