Maintenance & Nozzle Tracking
O.D.I.N. tracks scheduled maintenance tasks per printer and provides nozzle lifecycle management so you always know when service is due.
Scheduled Maintenance Tasks
Navigate to Settings → Maintenance to manage maintenance tasks.
Maintenance tasks are templates (e.g., "Nozzle Inspection") that apply across all printers. Each task has:
| Field | Description |
|---|---|
| Name | Task description (e.g., "General Cleaning") |
| Description | Detail on what the task involves |
| Interval (hours) | Trigger after this many print hours since last completion |
| Interval (days) | Trigger after this many calendar days since last completion |
| Estimated Cost | Expected parts/supply cost |
| Estimated Downtime | Expected printer downtime in minutes |
Either the print hours or the calendar interval (or both) can be set. When both are set, the task becomes due when either threshold is reached.
Example Maintenance Schedule
| Task | Applies To | Interval (Hours) | Interval (Days) |
|---|---|---|---|
| General Cleaning | All printers | 50 | 14 |
| Nozzle Inspection | All printers | 500 | — |
| Belt Tension Check | All printers | 500 | — |
| Build Plate Check | All printers | 1000 | 180 |
| Firmware Update Check | All printers | — | 30 |
Click Seed Defaults to pre-load these tasks plus printer-model-specific tasks for X1C, P1S, and A1 (carbon rod lubrication, HEPA filter replacement, purge wiper replacement, hotend cleaning).
Completing a Task
- Navigate to Settings → Maintenance → Status
- Find the task and printer you completed maintenance on
- Click Complete — this logs the maintenance action and resets the timer
- A recurring task automatically creates the next instance due date
Maintenance tasks can trigger alerts when they become overdue. Configure notification preferences in Settings → Notifications to receive in-app or push notifications for maintenance_overdue events.
Dashboard Widget
The Dashboard shows a maintenance widget with:
- Upcoming tasks (due within 7 days) with progress bars showing % of interval used
- Overdue tasks highlighted with a red badge and count
- Quick-complete button for each overdue task
Printer Care Counters
The printer detail panel shows care counters:
| Counter | Description |
|---|---|
| Total Print Hours | Cumulative hours the printer has been actively printing |
| Prints Since Last Maintenance | Job count since the most recent maintenance log entry |
These counters update in real time as jobs complete.
Nozzle Lifecycle Tracking
Track nozzle installs and retirements per printer.
Installing a Nozzle
- Open the printer detail panel
- Click the Nozzle tab
- Click Install New Nozzle
- Enter:
- Nozzle type (hardened steel, brass, ruby, etc.)
- Nozzle diameter (e.g., 0.4mm)
- Optional install notes
Retiring a Nozzle
- Open the Nozzle tab on the printer detail panel
- Click Retire on the current nozzle
- The nozzle's retirement timestamp and accumulated print hours are saved
Nozzle History
All nozzle installs and retirements are retained indefinitely. The Nozzle tab shows:
- Current nozzle (type, diameter, installed date, accumulated hours)
- Full retirement history
Nozzle API
| Endpoint | Method | Description |
|---|---|---|
GET /api/printers/{id}/nozzles | GET | List nozzle lifecycle records for a printer |
POST /api/printers/{id}/nozzles | POST | Install a new nozzle |
PATCH /api/printers/{id}/nozzles/{nozzle_id} | PATCH | Update nozzle record |
DELETE /api/printers/{id}/nozzles/{nozzle_id} | DELETE | Delete a nozzle record (admin) |
See Also
- Adding Printers — printer care counter and nozzle status card
- Alerts & Notifications —
maintenance_overduealert configuration - Analytics & Reporting — maintenance cost tracking