snapmakerMonitor and control Snapmaker 3D printers (U1 with Moonraker/Klipper). Use when checking print status, temperatures, progress, or controlling prints (pause/resume/cancel). Triggers on "printer", "3D print", "Snapmaker", "print status", "nozzle temp", "bed temp".
Install via ClawdBot CLI:
clawdbot install LucaKaufmann/snapmakerControl Snapmaker U1 printers via the Moonraker API.
Create a config file at ~/clawd/config/snapmaker.json:
{
"ip": "192.168.x.x",
"port": 80
}
Or use environment variables:
export SNAPMAKER_IP=192.168.x.x
export SNAPMAKER_PORT=80 # optional, defaults to 80
Config search order:
SNAPMAKER_IP environment variable (highest priority)~/clawd/config/snapmaker.json~/.config/clawdbot/snapmaker.jsonscripts/snapmaker.py status
scripts/snapmaker.py filament
Shows RFID tag data for each slot: material type, color (hex), temp ranges, and sensor status.
scripts/snapmaker.py monitor
scripts/snapmaker.py pause
scripts/snapmaker.py resume
scripts/snapmaker.py cancel
scripts/snapmaker.py temps
The U1 uses Moonraker REST API on port 80:
| Endpoint | Description |
|----------|-------------|
| /server/info | Server status |
| /printer/info | Printer info |
| /printer/objects/query?heater_bed&extruder&print_stats | Status |
| /printer/print/pause | Pause print |
| /printer/print/resume | Resume print |
| /printer/print/cancel | Cancel print |
print_stats.state: standby, printing, paused, complete, errorprint_stats.filename: Current fileprint_stats.print_duration: Seconds elapsedvirtual_sdcard.progress: 0.0 to 1.0heater_bed.temperature / heater_bed.target: Bed tempsextruder.temperature / extruder.target: Nozzle tempsQuery filament RFID and sensors:
/printer/objects/query?filament_detect&filament_motion_sensor%20e0_filament&filament_motion_sensor%20e1_filament&filament_motion_sensor%20e2_filament&filament_motion_sensor%20e3_filament
Array of 4 slots with RFID tag data (or defaults if no tag):
| Field | Description |
|-------|-------------|
| VENDOR | "Snapmaker" or "NONE" if no RFID |
| MANUFACTURER | e.g. "Polymaker" |
| MAIN_TYPE | Material: "PLA", "PETG", "ABS", etc. |
| SUB_TYPE | Variant: "SnapSpeed", "generic", etc. |
| RGB_1 | Color as decimal int (convert: #${(rgb>>16&0xFF).toString(16)}...) |
| ARGB_COLOR | Color with alpha (decimal) |
| WEIGHT | Spool weight in grams |
| HOTEND_MIN_TEMP / HOTEND_MAX_TEMP | Nozzle temp range |
| BED_TEMP | Recommended bed temp |
| OFFICIAL | true if official Snapmaker filament |
| Field | Description |
|-------|-------------|
| filament_detected | Boolean - filament present in slot |
| enabled | Boolean - sensor active |
Note: Slots can have filament_detected: true but VENDOR: NONE β this means third-party filament without RFID tag.
Generated Mar 1, 2026
A workshop uses the Snapmaker U1 for rapid prototyping and small-batch production of custom parts. The skill allows operators to monitor print progress and temperatures in real-time via voice or chat commands, reducing manual checks and enabling quick intervention if issues arise, such as pausing a print when filament runs low. This improves workflow efficiency and reduces material waste.
In a school or university makerspace, students use 3D printers for projects in engineering and design classes. The skill enables instructors to remotely check printer status, such as nozzle and bed temperatures, and control prints (e.g., pause for demonstrations or cancel failed prints) without being physically present at each machine. This supports hands-on learning while maintaining safety and oversight.
A service bureau offers 3D printing services to clients remotely, using multiple Snapmaker U1 printers. The skill allows technicians to monitor print status, filament usage via RFID data, and sensor information across all printers from a central dashboard, ensuring timely updates to clients and efficient management of print queues. This reduces downtime and enhances customer satisfaction.
An entrepreneur runs a small business from home, creating and selling 3D-printed products like custom accessories or art pieces. The skill helps manage prints by checking progress and temperatures on-the-go via mobile commands, allowing the owner to multitask with other tasks while ensuring prints complete successfully. This increases productivity and supports scalable operations.
In an R&D lab, researchers use the Snapmaker U1 for experimental material testing and iterative design prototypes. The skill enables monitoring of precise temperature settings and filament properties via RFID tags, facilitating data collection for analysis and ensuring consistent print conditions. This accelerates innovation by providing real-time insights and control over printing parameters.
Offer a monthly subscription that provides enhanced monitoring and analytics for Snapmaker U1 printers, including alerts for print failures, temperature anomalies, and filament usage reports. Revenue is generated through tiered plans based on the number of printers or features, such as advanced RFID tracking. This model appeals to businesses seeking to optimize printer uptime and reduce operational costs.
Charge users per print job managed through the skill, with fees based on print duration, material usage, or complexity (e.g., multi-color prints using filament sensor data). Revenue comes from transaction fees, and the service can integrate with existing platforms to handle billing automatically. This model is suitable for makerspaces or service bureaus with variable demand.
Sell bundled packages that include Snapmaker U1 printers pre-configured with the skill and additional sensors (e.g., enhanced RFID readers). Revenue is generated from one-time sales of hardware and optional support contracts for software updates. This model targets new users or businesses looking for an out-of-the-box solution to streamline 3D printing operations.
π¬ Integration Tip
Ensure the Snapmaker U1 is connected to the same network as the AI agent, and verify the IP address in the config file or environment variables to avoid connection issues during setup.
Google Maps Grounding Lite MCP for location search, weather, and routes via mcporter.
Analyze local PCAP/PCAPNG files with tshark to generate detailed network forensics reports including talkers, ports, DNS, TLS, HTTP, and anomaly summaries.
Auto-report fail2ban banned IPs to AbuseIPDB and notify via Telegram. Use when monitoring server security, reporting attackers, or checking banned IPs. Watches fail2ban for new bans, reports them to AbuseIPDB, and sends alerts.
Manage printers via CUPS on macOS (discover, add, print, queue, status, wake).
Verify the bead daemon is alive and responsive
Monitor DX clusters for rare station spots, track active DX expeditions, and get daily band activity digests for amateur radio operators.