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 固件具有如下特点:
- 支持高步率分频;
- 支持中断式温度保护;
- 支持 SD 卡离线大文件打印;
- 支持 LCD 显示屏显示;
- 支持 EEPROM 存储设置;
- 支持温度过采样;
- 支持多挤出头;
- 能在稳定前提下保持较高的打印速度。
用户在为自己的打印机挑选合适的固件之前,需要先了解该款固件的运行要求与其支持的打印机类型,并将配置文件进行适当的修改,确保写入控制板的固件能够安全稳定地完成打印任务。