Nomar记录一段历史
固件选择:Marlin vs Repetier vs Other

我们正在定制构建用于生产 3D 打印环境的笛卡尔 3D 打印机,具有以下要求:

  • 预期 Z 分辨率 0.13mm;
  • 双挤出机(主要+支撑材料);
  • 四个线轴(每种材料两个,带 y 连接器,以后可能会添加自动切换功能);
  • 相机;
  • 板载 11" 触摸屏用于控制和交互,由 Raspberry Pi 3 运行;
  • 基于ATMega2560的定制板卡控制打印机;
  • 打印机应妥善处理“缺料”等情况。

问:如何选择固件?

此设置的主要固件选项(Marlin/Repetier)之间是否存在显着差异?从 google 代码组中,我了解到 Repetier 的代码库更清晰,并且显然提供了更流畅的物理性能。然而,据我所知,社区中有 95% 的人使用 Marlin - 对吗?

鉴于这台打印机将配备 Pi3 来控制“更高功能”,是否值得考虑像 Teacup 这样的紧凑型固件?

2017 年 4 月 12 日编辑:

对于其他人来说:经过多次审查,Klipper 被选为最先进的固件 - 所有运动学计算都在主机上完成,而不是在微处理器上完成,因此步进器运动明显更快/更平稳。

您说打印机旨在成为_高端_,那么良好的速度/分辨率是什么意思?你有什么特别的数字/范围吗?
所以你有一个定制的控制器板......你知道你需要大量修改固件才能让它正常工作吗?无论如何,我投票关闭,因为您没有在固件中指定您要查找的内容。此时,所有这些都很容易达到您的标准目标。
除了高端打印机和 Atmega 对我来说听起来相互排斥之外,许多(如果不是全部)开源固件在正确配置后应该可以工作。唯一的例外是一些很少使用的打印机机制,例如 SCARA
谢谢,我已经修改了 Marlin,它现在正在定制板上工作。只是想了解固件选项之间是否存在显着差异 - 也就是为什么绝大多数人使用 Marlin 而不是 Repetier?
@MikhailZ 仅供参考,如果您使用在主机上执行所有运动学计算的固件,那么 ATmega 就足够了:~20% cpu 使用率 @ 150mm/s。物理很快成为限制因素,而不是处理器。
这可以是一个解决方案,但是您没有检查过基于STM32等处理器的板吗?在大多数情况下,它们有足够的容量来处理所有计算,即使是对于更复杂的设备,如增量。在任何情况下,对于生产打印机,您可能希望将速度目标扩展到远远超过 150 毫米/秒。
仅供参考 150mm/s @ 20% cpu,Klipper 可以在不最大化 cpu 的情况下运行超过 400mm/s。欣赏更快的电路板,尽管(对我而言)在主机上进行预计算似乎(对我而言)更简洁(更快)(RPi 是数量级 + 比 STM32 快),并且仅在实时操作上保持实时操作-时间硬件。

2个回答

您对固件的选择取决于很多因素,但仅举几个重要因素:功能、您的驱动板(RAMPS vs Sanguinololu vs Gen..etc)和 G 代码支持。

平稳/安静的操作取决于电机和驱动器芯片的微步进能力。固件与驱动器芯片的接口方式在这方面起着非常小的作用。

查看此页面以获取固件列表、它们的功能和兼容的电子设备(驱动板):

http://www.reprap.org/wiki/List_of_Firmware

检查各种固件的 G 代码支持也很有用:

http://reprap.org/wiki/G-code

另外,请注意,很多社区都使用 Marlin,但对于很多商业印刷商,代码已稍作修改以满足他们的需要。

对此没有完美的答案。检查链接并与您的需求进行比较。 Marlin 是最安全的选择,因为它拥有最多的支持,尽管您可能需要为您的自定义板稍微修改或重新配置它。

鉴于这台打印机将配备 Pi3 来控制“更高功能”,是否值得考虑像 Teacup 这样的紧凑型固件?

几天前,我遇到了klipper

它似乎完全符合您提到的功能拆分

谢谢分享,没看过,就是我要找的。
更新:在对 Klipper 进行大量审查后,发现它非常出色,是首选。设计(所有计算都在主机上完成)是向前迈出的重要一步。

随机文章