Marlin LCD 时间估计脚本:Cura插件提升打印效率

需积分: 9 1 下载量 71 浏览量 更新于2024-12-04 收藏 2KB ZIP 举报
资源摘要信息:"该资源是一个用于估算带有LCD的Marlin固件3D打印机在使用Cura slicer软件时完成打印任务所需剩余时间的工具。它由一个Python编写的小脚本和插件组成,该工具通过对gcode文件进行修改,加入M117指令以显示打印剩余时间。这种做法使得即使打印机未与PC连接,仅通过打印机自身的LCD屏幕和SD卡也能提供剩余时间的估计。脚本工作依赖于轴的加速度参数,并且为了提高时间估计的准确性,需要引入一个默认值为1.2的调整因子。在实际测试中,该脚本的预测时间相当准确,但具体表现可能会因不同打印机的性能和打印速度而有所差异。需要注意的是,在gcode中,小时和分钟之间的分隔符应该使用点号“.”而不是冒号“:”,否则可能会导致信息显示被截断。该脚本和插件可以在Slic3r中以常规脚本形式使用。" 详细知识点: 1. Marlin固件: Marlin是广泛应用于开源3D打印机的一种固件,用于控制打印机的运动和功能。它支持多种3D打印机硬件,并且可以进行高度的定制化。 2. Cura slicer软件: Cura是一款流行的开源3D打印切片软件,它能够将3D模型文件(如.STL或.OBJ)转换为打印机可以理解的gcode指令文件。 3. gcode指令: gcode是3D打印行业标准的语言,用于指导3D打印机的运动和其他相关功能,比如温度控制、打印速度等。 4. M117指令: M117是gcode中用于在打印机LCD屏幕上显示信息的指令。该资源中,通过脚本添加M117指令来显示剩余打印时间。 5. 加速度参数: 加速度是打印机移动时速度变化的度量。在3D打印中,正确的加速度设置对于打印品质和速度非常重要。 6. 调整因子: 由于多种因素可能影响打印时间的精确估算(如打印材料、打印机的特定性能等),因此引入了一个调整因子来校准计算结果。 7. LCD屏幕: 许多3D打印机配备有LCD屏幕,用于显示打印状态、调整参数和监控打印过程。 8. SD卡: SD卡常被用于3D打印机中,以便于通过SD卡打印(打印机不连接到PC的情况下直接从SD卡读取gcode文件进行打印)。 9. Slic3r: Slic3r是一个开源的3D打印切片程序,它将3D模型转换成打印机可以理解的指令。该资源中的脚本可以与Slic3r结合使用。 10. Python编程语言: Python是一种广泛使用的高级编程语言,因其简洁的语法和强大的功能而受到许多开发者的青睐。该脚本是用Python语言编写的。 11. 插件开发: 插件开发是指为特定软件编写额外的功能模块,以增强软件的可用性和功能性。在本资源中,Python脚本和插件用来扩展Cura slicer的功能,为3D打印提供剩余时间估计。 12. 脚本使用: 在Slic3r中使用脚本通常指的是编写或运行一段代码,以便在切片过程中自动执行特定的任务或修改,如本例中的剩余时间估算。 13. 时间显示格式: 该资源中指出,时间应该以小时和分钟的格式显示,并且小时和分钟之间使用点号“.”进行分隔,而不是冒号“:”,以避免屏幕信息显示被错误地切断。 该资源通过提供一个简化的方法来改善3D打印机用户的体验,特别是在他们想要知道当前打印任务还需多长时间完成时。这种估算的实现不需要用户直接通过PC监视,而是通过打印机自身的LCD屏幕提供实时反馈。