1
Marlin 固件
基本配置
概述
众所周知,
Sprinter 固件是之前用的比较多的 3D 打印机固件,而 Marlin 固件和
Repetier-firmware 固件都是由其派生而来。而且这两款固件的用户群非常活跃,而 Sprinter
固件已经没有人维护了。在这二者中,Marlin 固件的使用更加广泛,很多打印机控制软件都
兼容 Marlin 固件。一般用户在使用 Marlin 固件的时候只需要改变一下 Configuration.h 文件
中的一些参数即可,非常方便。这对一般 3D 大打印玩家来说可是非常好的福利哟。这份指南
是一份简单的用户指南,告诉用户设置的基本信息、怎么运用这些设置、根据不同的需求制
定特色功能。
Marlin 固件
GitHub 地址:https://github.com/ErikZalm/Marlin
Marlin 固件特点
Marlin 相对于 Sprinter 有很多优点,具体为以下几点:
1. 预加速功能(Look-ahead):
Sprinter 在每个角处必须使打印机先停下然后再加速继续运行,而预加速只会减速或加
速到某一个速度值,从而速度的矢量变化不会超过 xy_jerk_velocity。要达到这样的效果,
必须预先处理下一步的运动。这样一来加快了打印速度,而且在拐角处减少耗材的堆积,
曲线打印更加平滑。
2. 支持圆弧(Arc Support)
Marlin 固件可以自动调整分辨率去以接近恒定速度打印一段圆弧,得到最平滑的弧线。
这样做的另一个优点是减少串口通信量。因为通过 1 条 G2/G3 指令即可打印圆弧,而不
用通过多条 G1 指令。
3. 温度多重采样(Temperature Oversampling)
为了降低噪声的干扰,使 PID 温度控制更加有效,Marlin 采样 16 次取平均值去计算温度。
4. 自动调节温度(AutoTemp)
当打印任务要求挤出速度有较大的变化时,或者实时改变打印速度,那么打印速度也需
要随之改变。通常情况下,较高的打印速度要求较高的温度,Marlin 可以使用 M109
S<mintemp> B<maxtemp> F<factor>指令去自动控制温度。
使用不带 F 参数的 M109 指令不会自动调节温度。否则,Marlin 会计算缓存中所有移动
指令中最大的挤出速度(单位是 steps/sec),即所谓的“maxerate”。 然后目标温度值通
过公式 T = tempmin + factor*maxerate,同时限制在最小温度(tempmin)和最大温度
(tempmax)之间。如果目标温度小于最小温度,那么自动调节将不起作用。最理想的
情况下,用户可以不用去控制温度,只需要在开始使用 M109 S B F,并在结束时使用
M109 S0。
5. 非易失存储器(EEPROM)
Marlin 固件将一些常用的参数,比如加速度、最大速度、各轴运动单位等存储在 EEPROM
中,用户可以在校准打印机的时候调整这些参数,然后存储到 EEPROM 中,这些改变在
MakerBot型打印机最全资料—点我 Core xy型3D打印机最全资料—点我
i3型3D打印机最全资料—点我