emtrax-ltd/Cura2MoonrakerPlugin

3D打印 3/5 🧩 软硬件结合 已发布
emtrax-ltd 100 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
emtrax-ltd/Cura2MoonrakerPlugin

项目简介

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的爱好者
希望在打印机屏幕上预览模型缩略图的用户
需要统一控制多个电源设备(如热床、热端)的进阶玩家