FormerLurker/ArcWelderPlugin

3D打印 3/5 🧩 软硬件结合 已发布
FormerLurker 112 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 文件体积以加快传输或节省存储空间
打印机固件已启用圆弧插补,但切片软件未充分利用
对打印质量有较高要求,希望减少因指令延迟导致的表面瑕疵