emtrax-ltd/Cura2MoonrakerPlugin
3D打印
3/5
🧩 软硬件结合
已发布
项目简介
Ultimaker Cura 2 Mooraker Upload Plugin
这是一个为3D打印爱好者设计的实用工具插件,专门用于打通Cura切片软件与Klipper固件控制平台之间的连接。核心功能是让用户从Cura完成切片后,能直接将Gcode文件上传到运行Klipper的打印机(如Fluidd、Mainsail等前端),并支持通过Moonraker API启动打印任务。插件还集成了UFP格式的缩略图上传功能,方便在打印机屏幕上预览模型。技术实现上,它基于Python开发,以纯插件形式运行在Cura内部,无需编译或额外依赖,安装只需将文件夹复制到Cura的插件目录即可。配置过程也很直观,在打印机管理界面填写Moonraker的URL和端口,还能设置多个电源设备(如打印机、灯光)的自动开启顺序。针对中文或特殊字符文件名导致的上传问题,插件提供了“文件名翻译”功能,允许用户自定义字符映射规则,比如将空格替换为下划线、删除括号等,避免Moonraker解析失败。这个项目主要解决了Cura原生不支持直接向Klipper/Moonraker发送文件的问题,省去了手动导出Gcode再通过网页上传的繁琐步骤。适用场景非常明确:任何使用Cura切片、且打印机基于Klipper固件(配合Fluidd或Mainsail)的用户,尤其是需要频繁调整参数、快速迭代打印任务的创客或小型工作室。对于追求打印效率、希望简化工作流的用户来说,这是一个轻量但高效的桥梁工具。
标签
项目特点
**一键上传与打印**:从Cura切片后直接上传Gcode到Klipper打印机,并可通过Moonraker API自动启动打印任务。
**UFP缩略图支持**:自动生成并上传UFP格式的缩略图,方便在打印机屏幕上预览模型。
**多电源设备管理**:支持配置多个电源设备(如打印床、热端),通过Moonraker API统一控制开关。
**纯插件式安装**:基于Python开发,以Cura插件形式运行,无需编译或额外依赖,复制文件夹即可完成安装。
**直观配置界面**:在Cura的打印机管理界面中填写Moonraker的URL和端口,即可快速完成连接设置。
**兼容主流前端**:完美适配Fluidd、Mainsail等基于Moonraker的Klipper前端界面。
技术规格
| 开发语言 | Python |
|---|---|
| 运行环境 | Cura 4.x / 5.x |
| 依赖项 | 无(纯插件,无需额外依赖) |
| 通信协议 | Moonraker API(HTTP/HTTPS) |
| 支持文件格式 | Gcode、UFP(缩略图) |
| 电源控制 | 支持多个电源设备(如热床、热端) |
| 安装方式 | 手动复制文件夹到Cura插件目录 |
| 操作系统 | Windows / macOS / Linux(Cura支持的平台) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Cura切片软件 | 1 | — | 4.x或5.x版本 |
| Klipper固件 | 1 | — | 运行于打印机主控板 |
| Moonraker API服务 | 1 | — | 随Klipper安装 |
| Cura2MoonrakerPlugin | 1 | — | 本项目的插件文件 |
| 3D打印机(支持Klipper) | 1 | — | 如Ender 3、Voron等 |
| 上位机(运行Klipper) | 1 | — | 树莓派、PC等 |
能力画像
**记忆与知识检索**:2/5 — 需要了解Cura插件目录结构和Moonraker API基本概念,但无需记忆大量参数。
**动手与操作**:3/5 — 涉及文件复制、配置URL和端口等操作,过程简单但需细心。
**编程与算法**:1/5 — 插件已封装好,用户无需编写代码,仅需基础配置。
**设计与建模**:1/5 — 不涉及3D建模或设计,插件专注于切片后流程。
**实验与调试**:3/5 — 可能需要调试连接问题(如URL错误、端口不通),需基本网络排查能力。
**协作与分享**:2/5 — 可通过GitHub提交Issue或PR,但主要是个体使用场景。
**学习与研究**:2/5 — 需要了解Klipper/Moonraker的基本工作原理,但学习曲线平缓。
**系统集成**:4/5 — 核心价值在于将Cura、Klipper、Moonraker三个系统无缝集成,打通工作流。
项目图库
所需技能
基础的3D打印操作经验(了解切片和打印流程)
会使用Cura切片软件(安装插件、管理打印机)
了解Klipper固件和Moonraker服务的基本概念
能进行简单的网络配置(填写IP地址和端口号)
基本的文件管理能力(复制文件夹到指定目录)
适用场景
使用Klipper固件的3D打印机用户,希望简化切片到打印的流程
在Fluidd或Mainsail前端上管理多台打印机的用户
需要从Cura直接启动打印任务,避免手动上传Gcode的爱好者
希望在打印机屏幕上预览模型缩略图的用户
需要统一控制多个电源设备(如热床、热端)的进阶玩家