OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  snapmaker:监控并控制 Snapmaker 3D 打印机硬件

snapmaker:监控并控制 Snapmaker 3D 打印机硬件

 
  mcp ·  2026-02-15 19:08:54 · 3 次点击  · 0 条评论  

名称: snapmaker
版本: 1.0.0
描述: 监控和控制 Snapmaker 3D 打印机(U1 型号,运行 Moonraker/Klipper)。适用于查看打印状态、温度、进度,或控制打印任务(暂停/恢复/取消)。触发词包括:"printer"、"3D print"、"Snapmaker"、"print status"、"nozzle temp"、"bed temp"。
许可证: MIT


Snapmaker 打印机控制

通过 Moonraker API 控制 Snapmaker U1 打印机。

配置

~/clawd/config/snapmaker.json 创建配置文件:

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

或使用环境变量:

export SNAPMAKER_IP=192.168.x.x
export SNAPMAKER_PORT=80  # 可选,默认值为 80

配置查找顺序(优先级从高到低):
1. SNAPMAKER_IP 环境变量
2. ~/clawd/config/snapmaker.json
3. ~/.config/clawdbot/snapmaker.json

快捷命令

检查状态

scripts/snapmaker.py status

耗材信息

scripts/snapmaker.py filament

显示每个料槽的 RFID 标签数据:材料类型、颜色(十六进制)、温度范围及传感器状态。

监控打印(实时)

scripts/snapmaker.py monitor

打印控制

scripts/snapmaker.py pause
scripts/snapmaker.py resume
scripts/snapmaker.py cancel

温度

scripts/snapmaker.py temps

API 参考

U1 打印机在 80 端口提供 Moonraker REST API:

端点 描述
/server/info 服务器状态
/printer/info 打印机信息
/printer/objects/query?heater_bed&extruder&print_stats 状态查询
/printer/print/pause 暂停打印
/printer/print/resume 恢复打印
/printer/print/cancel 取消打印

状态响应字段

  • print_stats.statestandby(待机)、printing(打印中)、paused(已暂停)、complete(完成)、error(错误)
  • print_stats.filename:当前打印文件
  • print_stats.print_duration:已打印时长(秒)
  • virtual_sdcard.progress:进度(0.0 到 1.0)
  • heater_bed.temperature / heater_bed.target:热床当前/目标温度
  • extruder.temperature / extruder.target:喷嘴当前/目标温度

耗材与传感器数据

查询耗材 RFID 和传感器状态:

/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

filament_detect.info[]

包含 4 个料槽的 RFID 标签数据数组(若无标签则显示默认值):

字段 描述
VENDOR 供应商,如 "Snapmaker";若无 RFID 则为 "NONE"
MANUFACTURER 制造商,例如 "Polymaker"
MAIN_TYPE 材料类型:"PLA"、"PETG"、"ABS" 等
SUB_TYPE 材料变体:"SnapSpeed"、"generic" 等
RGB_1 颜色(十进制整数,需转换:#${(rgb>>16&0xFF).toString(16)}...
ARGB_COLOR 带透明度的颜色(十进制)
WEIGHT 线轴重量(克)
HOTEND_MIN_TEMP / HOTEND_MAX_TEMP 喷嘴温度范围
BED_TEMP 推荐热床温度
OFFICIAL 是否为官方 Snapmaker 耗材

filament_motion_sensor e{0-3}_filament

字段 描述
filament_detected 布尔值 - 料槽中是否有耗材
enabled 布尔值 - 传感器是否启用

注意: 料槽可能显示 filament_detected: trueVENDOR: NONE —— 这表示使用的是无 RFID 标签的第三方耗材。

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor