返回顶部
m

moonraker月行者

Control and monitor a Klipper 3D printer via the Moonraker API — print status, temps, pause, resume, cancel, emergency stop.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
228
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

moonraker

技能名称: moonraker
详细描述:
通过Moonraker REST API控制您的3D打印机。

  • - 主机地址: http://$MOONRAKER_HOST:7125
  • 辅助脚本: {baseDir}/moonraker.sh

快速命令(通过moonraker.sh)

bash
moonraker.sh status # 打印进度、温度、状态
moonraker.sh pause # 暂停当前打印
moonraker.sh resume # 恢复暂停的打印
moonraker.sh cancel # 取消当前打印
moonraker.sh estop # 紧急停止(之后需要重启固件)
moonraker.sh files # 列出打印机上的GCode文件



API参考

基础URL: http://$MOONRAKER_HOST:7125

获取打印机状态

GET /printer/info

返回固件版本、Klipper状态(ready、error、shutdown等)、主机名。

获取打印统计和温度

GET /printer/objects/query?printstats&heaterbed&extruder

返回:

  • - printstats.state — standby(待机)、printing(打印中)、paused(已暂停)、complete(已完成)、error(错误)
  • printstats.filename — 当前加载的文件
  • printstats.printduration — 已用秒数
  • printstats.totalduration — 自开始以来的总时间
  • extruder.temperature / extruder.target — 喷头实际/目标温度(°C)
  • heaterbed.temperature / heaterbed.target — 热床实际/目标温度(°C)

暂停打印

POST /printer/print/pause

恢复打印

POST /printer/print/resume

取消打印

POST /printer/print/cancel

紧急停止

POST /printer/emergency_stop

⚠️ 立即停止所有运动和加热。再次打印前,必须通过 POST /printer/firmware_restart 重启Klipper。

列出GCode文件

GET /server/files/list

返回 gcodes 目录中的文件数组,包含名称、大小和修改时间。

固件重启(紧急停止后)

POST /printer/firmware_restart



原始curl示例

bash

打印机状态


curl -s http://$MOONRAKER_HOST:7125/printer/info | jq .

温度和打印统计

curl -s http://$MOONRAKERHOST:7125/printer/objects/query?printstats&heater_bed&extruder | jq .

暂停

curl -s -X POST http://$MOONRAKER_HOST:7125/printer/print/pause | jq .

恢复

curl -s -X POST http://$MOONRAKER_HOST:7125/printer/print/resume | jq .

取消

curl -s -X POST http://$MOONRAKER_HOST:7125/printer/print/cancel | jq .

紧急停止

curl -s -X POST http://$MOONRAKERHOST:7125/printer/emergencystop | jq .

列出文件

curl -s http://$MOONRAKER_HOST:7125/server/files/list | jq .

注意事项

  • - 所有POST端点成功时返回 {result: ok}。
  • 如果Klipper处于错误/关闭状态,大多数命令将失败,直到固件重启。
  • 进度百分比 = printstats.printduration / printstats.totalduration * 100(近似值;更精确的进度可通过 virtualsdcard 对象获取)。
  • 精确进度:GET /printer/objects/query?virtualsdcard → virtual_sdcard.progress(0.0–1.0)。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 moonraker-1776116597 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 moonraker-1776116597 技能

通过命令行安装

skillhub install moonraker-1776116597

下载

⬇ 下载 moonraker v1.0.0(免费)

文件大小: 3.05 KB | 发布时间: 2026-4-15 13:28

v1.0.0 最新 2026-4-15 13:28
Initial release: Control Klipper 3D printers using the Moonraker API.

- Provides commands for print status, temperature monitoring, pause, resume, cancel, and emergency stop.
- Includes a helper script (`moonraker.sh`) for quick operations.
- Documents key REST API endpoints and example curl commands.
- Lists required environment variables and tools.
- Notes on printer state handling and progress calculation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部