FormerLurker/ArcWelderPlugin
3D打印
3/5
🧩 软硬件结合
已发布
项目简介
A plugin for OctoPrint used to convert G0/G1 commands to G2/G3 commands. Reduce the size of your gcode files, and reduc
Arc Welder: Anti-Stutter 是一个专为 OctoPrint 设计的开源插件,核心功能是将 GCode 文件中的 G0/G1 直线运动指令转换为 G2/G3 圆弧运动指令。这一转换能显著压缩 GCode 文件体积,并大幅减少通过 OctoPrint 流式传输到 3D 打印机时的指令数量,从而有效缓解因指令发送过快导致的打印机“卡顿”或“断流”问题,前提是打印机的固件正确支持圆弧插补并配置得当。
标签
项目特点
**指令压缩**:将大量 G0/G1 直线指令合并为 G2/G3 圆弧指令,显著减少 GCode 文件中的指令总数。
**消除卡顿**:降低 OctoPrint 向打印机发送指令的速率,避免因缓冲区溢出导致的打印中断或抖动。
**文件体积优化**:经过转换后的 GCode 文件体积更小,节省存储空间并加快传输速度。
**无缝集成**:作为 OctoPrint 插件,可直接在 OctoPrint 界面中安装、配置和使用,无需额外硬件。
**兼容性提示**:明确要求打印机固件(如 Marlin、RepRapFirmware)正确支持圆弧插补,并提供配置建议。
**开源免费**:基于开源许可发布,社区可自由查看、修改和贡献代码。
技术规格
| 插件类型 | OctoPrint 插件 |
|---|---|
| 核心功能 | G0/G1 转 G2/G3 圆弧指令 |
| 支持固件 | Marlin (需启用 ARC_SUPPORT)、RepRapFirmware 等 |
| 输入格式 | 标准 GCode 文件 (.gcode) |
| 输出格式 | 优化后的 GCode 文件 (.gcode) |
| 兼容 OctoPrint 版本 | 1.3.10 及以上 |
| 安装方式 | 通过 OctoPrint 插件管理器或手动安装 |
| 编程语言 | Python |
| 依赖库 | OctoPrint 内置依赖 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| OctoPrint 实例 | 1 | — | 需已安装并运行 |
| Arc Welder 插件 | 1 | — | 通过插件管理器安装 |
| 3D 打印机 | 1 | — | 固件需支持圆弧插补 |
| 树莓派或类似设备 | 1 | — | 运行 OctoPrint 的主机 |
| 待优化的 GCode 文件 | 若干 | — | 用户提供的打印文件 |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及知识库或记忆功能,但需要用户了解 GCode 和固件配置知识。
**动手与操作**:3/5 — 需要用户安装 OctoPrint 插件、配置打印机固件,并运行转换流程。
**编程与算法**:3/5 — 核心算法由插件开发者实现,用户无需编程,但可参与代码修改或调试。
**设计与建模**:1/5 — 不涉及 3D 建模或设计,专注于 GCode 优化。
**实验与调试**:4/5 — 需要用户测试不同打印文件,调整固件设置,验证圆弧插补效果。
**协作与分享**:3/5 — 可通过 GitHub 提交 Issue、PR,或在社区分享优化后的配置经验。
**学习与研究**:4/5 — 适合研究 GCode 指令优化、打印机固件插补原理,以及流式传输瓶颈。
**系统集成**:4/5 — 需要将插件与 OctoPrint、打印机固件、切片软件等系统协同配置。
所需技能
基本 3D 打印操作经验
了解 OctoPrint 的安装与使用
熟悉 GCode 基本指令(G0/G1/G2/G3)
能够配置打印机固件(如 Marlin 的 ARC_SUPPORT 选项)
具备问题排查和调试能力
适用场景
使用 OctoPrint 进行无线流式打印,遇到打印机卡顿或断流问题
打印包含大量短直线路径的模型(如圆形、曲线轮廓)
希望减小 GCode 文件体积以加快传输或节省存储空间
打印机固件已启用圆弧插补,但切片软件未充分利用
对打印质量有较高要求,希望减少因指令延迟导致的表面瑕疵