面向您的Prusa打印机群的REST API,云端托管

Prusa Prusa API

SimplyPrint是面向 Prusa机群的云端面板,API让您自己的软件驱动该机群。您可在特定 MK4上将打印任务加入队列、暂停 XL上运行的任务、向 Mini+发送 G-code命令,并获取您车间内每台 Prusa的实时状态。一个请求头,JSON输入,JSON输出。无论您有一台 Prusa还是两百台,均使用同一 API。

查看API概览 免费开始使用 更多信息和操作指南

兼容全系列现代Prusa机型

MK4、MK4S、MK3.9、MK3.5、Mini+、XL、CORE One均可连接到SimplyPrint并提供相同的API功能。较旧的MK3级打印机通过OctoPrint主机加我们的插件连接。

通过一次API调用将打印任务加入指定Prusa的队列

POST文件ID,指定目标打印机并设置位置。SimplyPrint会使用与面板相同的打印队列、审批和路由逻辑处理该打印任务,因此它会在您的Prusa上启动,就像用户亲自点击“打印”时一样。

# Queue a print on a specific Prusa MK4 (printer id 42)
curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "benchy_gcode_file_id",
    "amount": 1,
    "for_printers": "42",
    "position": "top"
  }'
您想让SimplyPrint匹配最合适的Prusa,而非指定机型?去掉for_printers字段,队列会选择一台可正常运行、成型尺寸符合要求且已装载相应耗材的Prusa。

SimplyPrint如何连接到您的Prusa打印机

SimplyPrint不是 Prusa Connect插件,而是独立云端面板,会直接连接您的 Prusa。根据您的打印机型号,有两种连接方式:

  • MK4、MK4S、XL、MK3.9、MK3.5、Mini、Mini+、CORE One:在打印机上一次性安装SimplyPrint的开源固件套件(当前处于测试阶段)。固件通过打印机自身的Wi-Fi / Ethernet与SimplyPrint通信,无需Pi、第二台设备或主机电脑,暂不支持打印机摄像头。
  • MK3 / MK3S / MK3S+(及更早型号):通过OctoPrint主机(Raspberry Pi或类似设备)加上我们的SimplyPrint OctoPrint插件连接。从API的角度看,打印机行为与固件集成路径完全相同。
连接后,打印机会在API中显示为标准打印机对象。GET /printers/Get无论打印机是Prusa、Bambu Lab、Creality还是其他品牌,都会返回相同结构,因此即使您的硬件并非同一品牌,代码也能保持品牌无关。

列出、检查、暂停、恢复,日常操作

每个打印机控制端点在Prusa和您机群中的任何其他打印机上的工作方式都相同。传入打印机ID,即可获得JSON。

# List every printer in the account (Prusa, Bambu, anything)
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
发送您的固件支持的任何G-code,适用于Prusa专用维护流程、校准序列或快速修复:
# Send a one-off G-code command - home all axes on a Prusa MK4
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/SendGcode" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 42, "gcode": "G28" }'
无需操作打印机LCD即可暂停或继续打印:
# Pause a running print on a Prusa
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/Pause" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 42 }'

用户使用Prusa API构建什么

ERP 对接、实验室仪表板、Slack/Discord 机器人、学校 LMS 集成,这些都是常见模式。完整用例列表请参阅主 API 页面,其中所有功能对 Prusa 机群同样适用。

为什么使用SimplyPrint而非Prusa Connect的API?

在许多视图中,Prusa Connect仅提供只读功能,您可以监控,但不能开始打印、管理队列或远程发送G-code。SimplyPrint通过一次REST调用即可提供完整写入功能。Prusa Connect是Prusa自己的第一方控制面板,并提供自己的(有限)API功能。SimplyPrint则为相同打印机提供更广泛的API,以及Prusa Connect未涵盖的功能:

  • 跨品牌机群:一套 API 支持 Prusa、Bambu Lab、Creality、Anycubic、Elegoo、OctoPrint 主机和所有基于 Klipper 的设备。无需在品牌间来回切换。
  • 队列、耗材和任务历史端点:不只是打印机控制,还包括待处理任务的完整清单、料盘状态、历史任务统计和自定义字段。
  • 用于合作伙伴集成的OAuth2:发布集成,让您的用户将自己的SimplyPrint账户连接到该集成,无需分享Prusa Connect令牌。
  • Webhook推送事件:SimplyPrint在打印完成时立即发出POST请求,无需轮询。
SimplyPrint与Prusa Connect可共存,同时使用两者没有问题,Prusa自家的切片软件和上传也可并行使用。还需要云端切片?请查看PrusaSlicer云集成,可在加入队列前从您自己的代码将STL切片为G-code。

PrusaSlicer云端集成

Prusa API 的方案权限

与SimplyPrint主API采用相同的套餐限制。免费版和基础版套餐不提供API;专业版及更高套餐解锁基础API;打印农场版及更高套餐解锁增强API(可修改队列并启动打印)。

功能/限制 免费 基础 专业版 打印农场 企业版 学校 云切片 耗材管理器
每分钟API请求数
整个账户的所有API调用共享的滚动式每分钟限流器。
- - 60 180 600 180 - -
基础API访问权限
读取账户中每台 Prusa 的打印机状态、队列、任务和历史记录。
增强型API(启动打印、发送G-code)
解锁文件上传、会启动打印的队列变更和直接发送G-code。

您想详细了解我们的套餐吗?

查看完整价格和功能对比

与webhook和云端PrusaSlicer自然搭配

Prusa API是更大开发者功能的一部分。它可搭配webhook,在Prusa完成打印时推送事件;若您想在将STL文件加入队列前从自己的代码将其切片为G-code,还可搭配我们的云端PrusaSlicer。

查看主要API页面

Prusa API常见问题

MK4、MK4S、MK3.9、MK3.5、Mini+、Mini、XL和CORE One通过固件套件连接。较旧的MK3级打印机(MK3、MK3S、MK3S+)通过OctoPrint加我们的插件连接。连接后,它们都提供相同的API功能。
不需要。SimplyPrint是一个独立面板,会自行连接您的Prusa打印机,并不是Prusa Connect插件。您可以按需同时运行两者,但SimplyPrint不依赖Prusa Connect。
是的。向/queue/AddItem发送POST请求,并附带for_printers: "42"(目标Prusa的打印机ID),打印队列便会将任务路由至该打印机。除非您的账户要求审批队列项目,打印机一旦就绪便会开始打印。
是的,/printers/actions/SendGcode会向指定打印机发送一条一次性G-code。适用于Prusa专属维护、校准序列或恢复程序。写入操作需要增强API套餐(Print Farm及以上)。
https://api.simplyprint.io/{companyId}/{endpoint}。其中{companyId}是您的账户ID,不是版本号,登录后可在面板URL中找到。身份验证只需一个请求头:X-API-KEY: your_key_here
是的。OAuth2流程允许每位Prusa所有者通过同意界面将自己的SimplyPrint账户连接至您的应用,无需共享API密钥。完整OAuth2详情和客户端申请表请参阅主API页面

目录