Snapmaker Printer Control for Openclaw

Control and monitor your Snapmaker U1 3D printer through AI-driven automation using the Moonraker API.

lucakaufmann
v1.0.0
Jan 27, 2026
1
2.5k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install snapmaker

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install snapmaker using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Snapmaker Printer Control?

The Snapmaker skill enables AI agents to interface directly with Snapmaker U1 printers running Klipper and Moonraker. By integrating this capability into your collection of Openclaw Skills, developers can programmatically check nozzle and bed temperatures, manage active print jobs, and retrieve detailed RFID filament data to ensure high-quality prints and hardware safety without manual dashboard monitoring.

Snapmaker Printer Control Use Cases

  • Monitoring current print progress and estimated completion time in real-time
  • Remotely pausing, resuming, or canceling prints during hardware failures
  • Verifying filament types, colors, and remaining weights using integrated RFID sensor data
  • Checking heater bed and extruder temperatures before initiating a remote job
  • Automating printer status reports within a centralized developer workspace

How Snapmaker Printer Control Works

  1. The AI agent identifies a printer-related intent based on user triggers like "print status" or "Snapmaker".
  2. The skill resolves the printer's network location using the SNAPMAKER_IP environment variable or a local configuration file.
  3. It executes a request to the Moonraker REST API on port 80 to query specific printer objects such as heaters or print_stats.
  4. The raw JSON response from the Snapmaker hardware is parsed to extract telemetry like temperature, progress, or filament RFID metadata.
  5. The processed data is returned to the agent to provide actionable feedback or trigger subsequent automation steps.

Snapmaker Printer Control Setup

To integrate this printer control into your Openclaw Skills, you must provide the connection details for your Snapmaker U1.

Create a configuration file at ~/clawd/config/snapmaker.json:

{
  "ip": "192.168.x.x",
  "port": 80
}

Alternatively, you can use environment variables for a quicker setup:

export SNAPMAKER_IP=192.168.x.x
export SNAPMAKER_PORT=80

Verify the connection by running the status script:

scripts/snapmaker.py status

Snapmaker Printer Control Data Schema & Taxonomy

The skill organizes printer telemetry and hardware metadata into the following schema based on the Moonraker API response:

Category Fields Description
print_stats state, filename, print_duration Current job status (printing, paused, etc.) and timing
virtual_sdcard progress Floating point value from 0.0 to 1.0 indicating completion
heaters temperature, target Current and target values for the nozzle (extruder) and bed
filament_detect VENDOR, MAIN_TYPE, WEIGHT RFID data including material type and spool weight
sensors filament_detected Boolean status from the physical motion and runout sensors

Snapmaker Printer Control Advanced Features

  • Live print monitoring mode for continuous terminal-based progress tracking
  • Multi-slot RFID data extraction to manage up to four filament spools simultaneously
  • Hexadecimal color code extraction from filament tags for UI visualization
  • Seamless integration with other Openclaw Skills to create complex IoT manufacturing pipelines
  • Support for third-party filament detection when RFID tags are absent

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*