Ender3 V2 更换挤出头后温度不稳定的解决办法(PID AutoTune )
目录
凌顺实验室(lingshunlab.com)把Ender3 V2的挤出头更换为E3D挤出头的过程中遇到了温度不稳定的情况,也就是出现了挤出头温度在目标温度附近上下跳动,无法稳定,导致3D打印机一直无法开始打印。
经过使用硅胶套保温,加固热敏电阻都无法解决问题,最后想到了可能是加热PID的参数出了问题,所以就有了以下操作步骤。
此方式也使用于其他marlin固件的3D打印机
准备:
- 电脑/笔记本
- 可以通过串口控制3D打印机的软件:
- 免费:Repetier-Host
https://www.repetier.com/ - 收费:Simplify3D
https://www.simplify3d.com/
- 免费:Repetier-Host
- MicroUSB数据线
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
参数
代码 | 说明 |
---|---|
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