跳到主要内容

3D 打印常用固件

在嵌入式系统中,固件(Firmware)担任着系统运行最基本、最底层的工作,可以说是硬件设备的灵魂。对于没有其他上层软件组成的设备,硬件设备的功能和工作效率很大程度上取决于固件,对于 3D 打印机的控制系统亦是如此。

固件功能

固件存在于任何数码设备,通常存储于 EEPROM 或 Flash 芯片中,大小从几 KB 到几百 MB 不等,可以包含许多功能模块,比如控制、解码、驱动、传输、校验等。

就 3D 打印机而言,其固件主要负责打印过程的 3 个重要部分,分别是通信协议、G-code 翻译器和 I/O 驱动。当然,通常还有用户交互、异常检测等功能。

  • 通信协议
  • G-code 翻译器
  • I/O 驱动

常用固件

在 RepRap 社区中,推荐的固件一共有 11 个,即 Marlin、Sprinter、Teacup、sjfw、Sailfish、Grbl、Repetier-Firmware、aprinter、RepRap Firmware、ImpPro3D、Smoothie。这些固件都能被写入打印机的控制板,完成指挥打印任务,但不同的固件具有不同的特点。

例如,Marlin 固件具有如下特点:

  1. 支持高步率分频;
  2. 支持中断式温度保护;
  3. 支持 SD 卡离线大文件打印;
  4. 支持 LCD 显示屏显示;
  5. 支持 EEPROM 存储设置;
  6. 支持温度过采样;
  7. 支持多挤出头;
  8. 能在稳定前提下保持较高的打印速度。

用户在为自己的打印机挑选合适的固件之前,需要先了解该款固件的运行要求与其支持的打印机类型,并将配置文件进行适当的修改,确保写入控制板的固件能够安全稳定地完成打印任务。