即使更换了 Tevo Tarantula 上的加热元件,也会出现 E1 热失控错误

3D打印 故障排除 热管理 特沃狼蛛
2021-05-14 03:23:55

今天早些时候,我在我们的 Tevo Tarantula 上成功完成了一个小字体(不到 1 小时)。当需要打印下一个时,我开始为 PLA 预热并收到“E1 Thermal Runaway”错误。我用备份更换了加热元件,预热没有错误。

估计打印时间超过 5 小时,打印大约需要 1 小时才能退出,并出现另一个“E1 热失控”错误。这是一个全新的加热元件,大约几个月来的第三个,而且我根本不做太多打印。

元素如此粗制滥造是否正常,或者我需要更改哪些设置?我仍然有我认为已经死亡的前 2 个元素,但也许这根本不是问题,所以我会抓住它们,以防我忽略了一些要在 Marlin 中更改的代码。

我试过连接和重新连接加热元件和热敏电阻的电线。我已经拧紧和松开将热敏电阻固定在加热块中的螺丝。虽然它确实暂时升温,但不到一分钟后错误再次出现:

23:40:57.529 : echo:DEBUG:INFO,ERRORS
23:41:04.974 : PID Autotune start
23:41:37.274 : Error:Heating failed, system stopped! Heater_ID: 0
23:41:37.274 : Error:Printer halted. kill() called!

我怎样才能找出问题所在?

3个回答

1 PID 调谐

更换热传感器或加热器筒是系统中的一个重大变化:这些项目中的每一个都有内部错误,彼此不同。如果您的热传感器的标准电阻与以前的标准电阻略有不同,如果墨盒的电阻不同,则芯片会获得意想不到的读数。这就是为什么更改这些组件中的任何一个(或更改为不同的加热器块尺寸/材料)应该运行 PID 调谐,教导芯片新传感器/墨盒的行为方式。

为此,请通过 USB 电缆连接到您的打印机并运行可以发送原始 gcode 的软件。我更喜欢 Repetier Host,但其他软件也可以。我喜欢遵循e3D v6 组装手册的说明,但是Tom (Thomas Sanladererer)的视频RepRap Wiki也有很好的解释。

  • 发送 M303 E0 S200 C8
  • 等待完成
  • 发送 M301您刚刚返回的值。一个例子可能是 M301 P17.28 I0.63 D118.87
  • 发送M500以更新您的 EEPROM

如果这没有帮助,我们可能会遇到更大的问题,所以让我们进行故障排除!先硬件,后固件。

Thomas Sanladerer在检查打印机是否存在火灾隐患时发现了一些有用的提示

  • 短路的热传感器(闭环,0 电阻)触发 Maxtemp
  • 烧坏的温度传感器(开环)触发 Mintemp
  • 未连接或烧毁(开环)的墨盒会触发热失控,墨盒的任何其他错误也会导致异常加热。

2 检查硬件

硬件可能会出现故障,我们都知道。但幸运的是,只有 5 个项目可能会失败:

2.1 检查所有连接

如果加热器筒未正确连接,则会导致热失控错误,因为热传感器未检测到任何变化。

未连接的温度传感器将触发 mintemp 错误,短路的温度传感器将触发 maxtemp 错误。

2.2 检查加热器芯的电阻

损坏的加热器筒可能有两种结果:要么根本不导电(例如,如果导线断了),要么充当跳线并且根本没有电阻。要检查这一点,请使用万用表并在卸下墨盒时将其连接到墨盒的引线,以欧姆为单位测量电阻。墨盒中的断路会触发热失控,在最坏的情况下,墨盒短路可能会损坏电路板。模拟万用表的图示指南。

我的 12 V TronXY 中的 e3D light6 的电阻约为 5.2 Ω。您将获得的价值取决于您使用的加热器盒类型。供参考:据记载e3D 加热器盒为 12 V 和 30 W 约为 4.8 Ω,12 V 和 40 W 约为 3.6 Ω,24 V 30 W 约为 19.2 Ω,24 V 40 W 约为 14.4 Ω。

如果您的值为无穷大或接近 0 Ω,则您的加热器筒已损坏 - 尽管乍一看似乎不太可能有 3 个有缺陷的加热器筒,除非某些东西大大缩短了它们的使用寿命。

2.3 检查电源电压

现在来了一个可能对您测量带电电路危险的事情执行此操作时请注意,您正在使用实时电流千万不要把你的手指与非屏蔽电缆接触!

设置万用表以检查电压。将测试探针连接到进入电路板的电源的输出。给电压供应上电。它的读数应该接近 12 或 24V,具体取决于您的机器。

2.4 检查板子给出的电压

同样,这是测量带电电流,可能很危险尽量小心不要炸自己!

如果您的电源工作正常,则可能是电路板不允许电流进入加热器盒。所以我们需要衡量它是否获得力量。由于 I=U/R,并且我们已经确定 R 不是 0 或无穷大(见上文),我们可以通过简单地测量 U(电压)来确定是否存在 I。

将万用表的尖端安装到夹子上,夹子应该连接加热器盒的引线并将其设置为测量电压。确保他们有联系。将机器连接到电源并启动它。命令它加热墨盒。它应该显示与您的电源电压 (12/24V) 相似的电压。

2.5 温度传感器

如果温度传感器有故障但未完全损坏,则可能会触发错误。损坏的温度传感器应触发MINTEMP断开和MAXTEMP短路的传感器。对此进行测试的唯一方法是根据已知温度的项目对其进行测量,例如使用床传感器作为基准。

3 检查固件

3.1 温度传感器设置

在某些情况下,热传感器的温度表不兼容,必须更改固件中的设置。我所知道的最好的纲要之一是在 e3D light6 / v6固件手册中,如果您需要更多帮助的话。

在 Marlin 1.9 中,您可以在Configuation.h热设置标题下执行此操作在我的 Ender 3 中,这是在第 289 行完成的:

#define TEMP_SENSOR_0 5

这意味着,我的温度传感器 0(热端中的那个)是类型 5,其中类型 5 在上面的块中定义。我的文件的相关第 256 行内容如下:

 *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)

中国热端最常见的选择是使用这个非常 4.7 千欧的上拉热敏电阻表,其中大多数的实际具体表合理地接近 5。其他热敏电阻可以合理重叠,但如果您改变热敏电阻的样式,通常建议相应地更改此值1更改热传感器表后始终运行 PID 调整!

3.2 热失控保护

热失控保护的设置可能值得一看。也许是有点触发高兴?Configuration_adv.h包含一个名为 Thermal Settings 的块,其中包含触发紧急关闭的时间。对于我的 Ender3,它是这样写的:

#if ENABLED(THERMAL_PROTECTION_HOTENDS)
  #define THERMAL_PROTECTION_PERIOD 40        // Seconds
  #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius

从您的错误日志中,我猜您的打印机的第二行是 30 秒。将此时间增加到 120 秒在技术上是安全的,但我强烈建议不要超过 60 秒。

1 - 我在我的 TronXY X1 上为 e3D light6 切换了整个热端,它只需要一个 PID 调整,但理论上我也应该交换固件来反映这一点 - 但是,如上所述,幸运的是许多中国打印机使用表 5 即使他们没有使用传感器。表5是用于通过使用E3D热传感器。

@Trish 提供了很多很好的信息,但是:

我不认为你的加热元件是问题,我认为是热敏电阻,或者它和你的电路板之间的片状连接。

电阻器感应加热器的温度(加热床上也有一个),并告诉电子设备何时加热以及何时足够热。现在想象一下,如果传感器损坏或电缆松动:电子设备会认为它太冷了,而且永远都是热的。

这会引起火灾,因此大多数电子产品不会让加热器长时间完全耗尽,如果发生这种情况,则以“热失控”结束这一切。

因此,即使您移动电缆,也要检查您的温度是否正确读取,如果不是,请购买一包热敏电阻(或与您的打印机兼容的)。

祝你好运!

来源:在那里做过:-)

检查进入加热器芯板的电线。那是我的问题。他们没有去除足够的绝缘层让电线获得电流。