jsc wrote:Thermistors are delicate with thin wires, and can fail in a mode where the firmware thinks it's not heating when it actually is. I forget if that is failing short or failing open....
I think a failing open is immediately detected as an error. A failing short may end up registering as a negative temperature, which is why setting the temperature to zero wouldn't do any good. It would think that it still needs to heat up to get to zero. Just a guess off the top of my head, though.
Anyway, it's a possibility, but I thought there was code in Marlin to try to prevent thermal runaway like that.
I thought so, too, although I'm not sure what the method is. The firmware would have to notice that you were pumping current through the heater for some amount of time without the temperature changing. . . something like that. Possibly it would have detected thermal runaway eventually and hadn't quite reached the trip point when it was shut off. Not sure.
Regardless, it's almost certainly a hardware problem. The firmware is on the digital part of the controller board which runs on its own power supply at 5V (or maybe 3.3V). It's relatively well-protected from things that go wrong with the high-voltage analog parts. It sounds like the heater cartridge shorted on the first hot-end. That heater cartridge is probably shot, unless it's a matter of exposed wires contacting the heater block (which is actually a strong possibility since the head was disassembled). If the 2nd hot-end is having problems with the thermistor. . . did you (talking to Nir) perhaps not reconnect
both the heater and thermistor on the 2nd hot-end you tried, or plug the thermistor into the wrong socket? The heater and thermistor are the two points of the feedback loop, so if either one is connected to the wrong socket, thermal runaway is the result.
Anyway, from the available evidence, that's my diagnosis: (1) heater wires got exposed while re-assembling the head; (2) heater wires touched the heater block and shorted the high voltage supply; (3) the fuse blew; (4) wires are still shorting, so the fuse blows every time that hot-end is plugged in; (5) 2nd hot-end was connected as an experiment but ended up with the thermistor plug in the wrong socket; (6) thermal runaway ensues when the 2nd hot-end is turned on.