Marlin固件介绍

目录

什么是Marlin?

主要特点

Marlin如何工作

打印东西                                                                                                                       

建模                                                                                                                              

切片                                                                                                                                 

打印                                                                                                                                 


什么是Marlin?

 

Marlin 是RepRap系列复制快速原型机(俗称“3D 打印机”)的开源固件。它源自Sprintergrbl,并于 2011 年 8 月 12 日随着Github 发布成为一个独立的开源项目。Marlin 在 GPLv3 下获得许可,并且对所有应用程序都是免费的。

从一开始,Marlin 就是由 RepRap 爱好者打造的,并且是为RepRap爱好者打造的,它是一个简单、可靠且适应性强的打印机驱动程序,可以“正常工作”。作为其质量的证明,Marlin 被多家受人尊敬的商业 3D 打印机使用。LulzBotPrůša ResearchCreality3DBIQUGeeetechUltimaker只是提供 Marlin 变体的少数供应商。Marlin 还能够驾驶 CNC 机器和激光雕刻机。

Marlin 流行的一个关键是它运行在廉价的 8 位Atmel AVR 微控制器上——Marlin 2.x 增加了对 32 位板的支持。这些芯片是流行的开源 Arduino/Genuino平台的核心。Marlin 的参考平台是带有 RAMPS 1.4 的 Arduino Mega2560 和带有 Ramps 1.4 的 Re-Arm。

作为一个社区产品,Marlin 旨在适应尽可能多的板和配置。我们希望它对爱好者和供应商来说都是可配置的、可定制的、可扩展的和经济的。Marlin 构建可以非常小,用于只有适度硬件的无头打印机。根据需要启用功能以使 Marlin 适应添加的组件。

主要特点

  • 具有超过 150 个命令的全功能G 代码
  • 完整的 G 代码运动套件,包括直线、圆弧和贝塞尔曲线
  • 具有先行、基于中断的运动、线性加速的智能运动系统
  • 支持 Cartesian、Delta、SCARA 和 Core/H-Bot 运动学
  • 具有自动调节、热保护、安全切断功能的闭环 PID 加热器控制
  • 最多支持 5 个挤出机和一个加热打印床
  • 具有30 多种语言翻译的LCD 控制器 UI
  • 基于主机和 SD 卡打印,自动启动
  • 热床调平补偿——带或不带床探头
  • 用于基于压力的挤出的Linear Advance
  • 支持体积挤压
  • 支持混合和多挤出机(独眼巨人、奇美拉、钻石)
  • 支持灯丝跳动/宽度传感器
  • 打印作业计时器和打印计数器

Marlin如何工作

Marlin 固件在 3D 打印机的主板上运行,管理机器的所有实时活动。它协调加热器、步进器、传感器、灯、LCD 显示屏、按钮以及 3D 打印过程中涉及的所有其他内容。

Marlin 实施了一种称为熔融沉积建模 (FDM) 的增材制造工艺,也称为熔融长丝制造 (FFF)。在这个过程中,电机推动塑料长丝通过热喷嘴,喷嘴在计算机控制下移动时熔化并挤出材料。在铺设薄薄的塑料层几分钟(或几个小时)后,结果就是一个物理对象。

Marlin 的控制语言是G 代码的衍生物。G 代码命令告诉机器做一些简单的事情,例如“将加热器 1 设置为 180°”或“以速度 F 移动到 XY”。要使用 Marlin 打印模型,必须使用称为“切片器”的程序将其转换为 G 代码。由于每台打印机都不同,您不会找到可供下载的 G 代码文件;你需要自己切片。

当 Marlin 收到移动命令时,它会将它们添加到移动队列中,以按照接收到的顺序执行。“步进中断”处理队列,将线性运动转换为精确定时的电子脉冲到步进电机。即使速度适中,Marlin 也需要每秒生成数千个步进脉冲。(例如,每毫米 80 步 * 50 毫米/秒 = 每秒 4000 步!)由于 CPU 速度限制了机器的移动速度,我们一直在寻找优化步进中断的新方法!

加热器和传感器在第二个中断中进行管理,该中断的执行速度要慢得多,而主循环处理命令处理、更新显示和控制器事件。出于安全原因,如果 CPU 过载而无法读取传感器,Marlin 实际上会重新启动。

打印东西                                                                                                                       

建模                                                                                                                              

虽然 Marlin 仅打印 G 代码,但大多数切片器仅对 STL 文件进行切片。

无论您的CAD工具链使用什么,只要您可以导出实体模型,切片器就可以将其“切片”成 G 代码,而 Marlin 固件将尽最大努力打印最终结果。

在 Marlin 梦想打印之前,您首先需要一个3D 模型。您可以下载模型或使用许多免费 CAD 程序之一制作自己的模型,例如FreeCADOpenSCADTinkercadAutodesk Fusion 360SketchUp等。

为像霸王龙头骨这样的复杂对象建模需要高度的知识,但其他对象的建模可能非常简单。要获取创意并进行测试,请浏览ThingiverseYouMaginePrintables等网站,并打印一些有趣的东西。

切片                                                                                                                                 

切片器通过将实体 3D 模型分成薄片(层)来准备它。在此过程中,它会生成G 代码,详细告诉打印机如何复制模型。有许多切片器可供选择,包括:

打印                                                                                                                                 

Marlin 可以完全由主机控制,也可以在独立模式下由 SD 卡控制。即使没有 LCD 控制器,独立的 SD 打印仍然可以从主机启动,因此您的计算机可以不受打印机的束缚。

主机软件可用于多种平台,包括桌面系统、Raspberry Pi 和 Android 平板电脑。任何具有 USB 端口和串行终端的设备在技术上都可以充当主机,但使用专为 3D 打印机设计的主机软件,您将获得更好的打印体验。目前的选择包括:

  • Pronterface是 Kliment 的开源主机。
  • Repetier Host是 Repetier Software 的闭源主机。
  • OctoPrint是Gina Häußge的 Raspberry Pi 开源主机。
  • Cura是 Ultimaker 的开源主机。(警告:您不能再手动选择 com 端口和速度,Cura 需要自动检测您的打印机)
  • Simplify3D包括主机和切片器。

许多 3D 打印机附带定制版本的 Repetier 或 Cura。虽然这有助于将打印机品牌与配套软件相关联,但这些版本通常已经过时并且很少进行升级。我们建议您下载首选主机软件的最新通用版本。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值