I don't understand why is this happening or what could cause it.
My printer generally works well, however, sometimes it just doesn't, with no apparent change in the settings or hardware. I haven't pinpointed what triggers this yet.
In some occasions, when printing, the temperature starts dropping very slowly. It drops by just a couple degrees over several minutes, however, sometimes it's just enough to trigger a thermal runaway, which halts the print.
The first attached image is from today. 20 minutes into the print, the temperature starts dropping from 205 to 203 over the course of 5 minutes. I was watching the printer live while this happened. It then had some kind of hiccup (it stopped in place for a couple seconds) and then it just resumed the print normally, and temperature started rising again, from 203 to 205 in another 5 minutes.
After this, the temperature remained stable for the entirety of the print, with a maximum variance of just 0.3ºC up or down.
Sometimes, the drop in temperature is too large (and by too large I mean 3-4ºC) and the printer triggers a thermal runaway, which halts the print. It's frustrating, because this happens 20-30 minutes into the print, and I cannot determine if the print is going to fail or not until it does.
It only happens when printing. If I set the hotend temperature to 205ºC and I let it for hours, nothing happens. It just remains stable. This made me believe it's either related to the PSU or the motherboard (my tests were with only hotend, maybe hotend+bed+motors makes the components not able to keep up).
I believe the cables are not an issue, because in a 6 hours print, the temperature only drops off for 10 minutes, starting 20-30 minutes into the print. If it was the cables, they would definitely fail multiple times during a 6 hours print. I believe the same applies to the thermistor, however I don't really know anything for sure.
My printer is an Ender 3 v2, with a fullmetal hotend and extruder, and BLTouch.