Pronterface 的床加热工作,但不是来自 LCD 菜单,也不是来自 SD 打印

3D打印 马林鱼 加热床 anet-a8 固件
2021-05-20 22:31:08

使用 Marlin 1.1.8 在 A8 板上通过 MOSFET 运行我的 Ultrabase(玻璃板)。当我通过 Pronterface(通过使用M303 E-1 C8 S70命令)进行 PID 调整时,床加热没有问题并完成调整,但是当从 SD 打印或使用打印机上的 Preheat PLA 命令加热床时,没有任何反应,然后我得到“床加热失败”。

当它通过 Proninterface 工作时,我知道接线没问题。

配置文件

配置_adv.h

Anet A8 Stock Board
Ultrabase 220x200 12v
PID 值从 Pronterface ViaM303 E-1 C8 S70从冷床中提取
消息大约需要 1 分钟出现,似乎是超时而不是即时错误

禁用 PIDTEMPBED 并启用 MAX_BED_POWER 解决了允许打印机加热床的问题

床的热保护设置为

#define WATCH_BED_TEMP_PERIOD 180               // Seconds
#define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

使用 PIDTEMPBED 时,床上的 LED 不亮,但使用 MAX_BED_POWER / PIDTUNE 时,它会亮

1个回答

我认为这是一个容易解决的问题,因为您共享的先前Configuration.h 的PID 配置不正确。

我猜你体验过这个液晶屏:

“床加热失败”消息

在对床进行 PID 调整时,我自己的经验是床是否预热很重要。第一次尝试使用的命令(例如 M303 E-1 C8 S70您使用的)确实导致 PID 调整失败(请注意,您应该从冷床执行测试)。

您的 PID 值:

// PIDTune from Pronterface
#define DEFAULT_bedKp 305.95
#define DEFAULT_bedKi 60.24
#define DEFAULT_bedKd 388.4805

与我对 24V 300 x 300 x 3 毫米底部软木绝缘加热板和 3 毫米玻璃的结果相似。

您尚未添加“Configuration_adv.h”,但该文件包含打印机的高级设置,并且很可能包含:

#如果启用(THERMAL_PROTECTION_BED)
  #define THERMAL_PROTECTION_BED_PERIOD 20 // 秒
  #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // 摄氏度

  /**
   * 如上所述,床(M140/M190/M303)除外。
   */
  #define WATCH_BED_TEMP_PERIOD 60 // 秒
  #define WATCH_BED_TEMP_INCREASE 2 // 摄氏度
#万一

这描述了软件等待 60 秒以使床升高 2 °C。如果没有观察到温度升高,则表明床没有热量输入,或者没有达到设定温度。请检查您的值。