I have just recently experienced this issue. My printer will just shut down after 5-10min into a print. I don’t really know how to read the logs. I did notice there are a ton of “Neo pixels failed”. Attached is 2 klippy logs.
Heater extruder not heating at expected rate
Transition to shutdown state: Heater extruder not heating at expected rate
See the ‘verify_heater’ section in docs/Config_Reference.md
for the parameters that control this check.
Your log did contain some dumped communication log which did contain neopixel calls - as i can see in 99% of time response indicated failure, I did peak at MCU code responsible for that and seems your board is very busy with other tasks and neopixel code can’t form correct timing of impulses to drive them and fail.
Failure section of code have this comment "// A hardware irq messed up the transmission - report a failure"
It seems something is interfering in MCU with neopixel code execution, and as i can see your configuration contains many peripherals like LCD, TMC steppers, etc… - each of it is loading your MCU with tasks.
I can’t suggest some simple solution, but if you wish to play with it and find some answer - you can try to disable some peripherals, reduce number of pixels, do other stuff and check if neopixel starts working properly.
As concrete solution - most probably you need to introduce additional MCU for neopixel (additional hardware MCU) which will be responsible just for neopixel.
Thanks for looking into this. Could you please tell me what you found thats eating up my MCU? I was running the Neo Pixels at a pretty high rate. What else?
Well judging by Stats you don’t have huge load on MCU, it’s around 0.15
That issue with NeoPixels can be from any subsystem which require interrupts, definetly TMC communication also increasing interrupt rate, or firmware implementation for you board really changed in a such way that it’s constantly firing Interrupts and NeoPixels don’t have time.
No. That was a separate thing. Discovered that one of my thermistor wires came unplugged from the printer board. The nevermore was a test of how I can use the PI for controlling the neopixels.