Ender3 V2 更换挤出头后温度不稳定的解决办法(PID AutoTune )

凌顺实验室(lingshunlab.com)把Ender3 V2的挤出头更换为E3D挤出头的过程中遇到了温度不稳定的情况,也就是出现了挤出头温度在目标温度附近上下跳动,无法稳定,导致3D打印机一直无法开始打印。

经过使用硅胶套保温,加固热敏电阻都无法解决问题,最后想到了可能是加热PID的参数出了问题,所以就有了以下操作步骤。

此方式也使用于其他marlin固件的3D打印机

准备:

1,USB连接3D打印机

是使用USB数据线把3D打印机和电脑连接起来,打开可以串口控制3D打印机的软件

2,输入调整PID的命令

通过,M303的命令,可以让3D打印机进行热端PID自动调整。

通过串口发送框,输入以下命令,并回车:

M303 E0 S200 C8

3,等待

此时,3D打印机将开始进行自动加热,冷却,调整PID参数,进行8个周期后。耐心等待完成,最后会见到调整后的PID参数。

这时请记录下返回的数据。

3,更新PID

把记录的数据以下面的格式输入的串口命令发送框中,并回车:

M301 Pxx.xxIyy.yyDzz.zz

说明一下

xx.xx 替换为 kp 的参数值
yy.yy 替换为 ki 的参数值
zz.zz 替换为 kd 的参数值

4,保存到EEPROM中

最后最要保存PID数据,以免断电后,数据丢失。

在串口发送框,输入以下命令,并回车:

M500

看到返回「OK」即可

至此,已经完成了对Ender3 V2的挤出机(喷嘴)的温度PID调整并保存。可以尝试设定指定温度,可以看到已经比之前稳定得多,并且可以顺利开始打印。如果还觉得需要再稳定,可以再进行自动调整多次。

M303 说明

M303 - PID 自动调参数

该命令用于启动加热和冷却的过程,自动修改P,I,D参数,以确定指定热端或适当PID值。

M503 可查看当前PID参数

M502 重置PID参数

M501 用于加载PID参数

M500 保存当前修改的PID参数至EEPROM

用法

M303 C D D [E] S U

参数

代码 说明
C<count> 周期。至少需要 3 个周期。默认 5。
D<action> 打开/关闭 PID 调试输出(不采取进一步操作)。(需要PID_DEBUG
D<flag> 切换激活输出PID_DEBUG
[E<index>] 热端指数(加热床为 1)。默认 0。
S<temp> 目标温度
U<flag> 使用 PID 结果。(否则只需将其打印出来。)

更多Marlin Gcode解析请查看:
https://marlinfw.org/docs/gcode/M303.html