Hi all, I have a neopixel strip that have to change color based on extruder temperature, but, the extruder became hot while I perform also a G29 gcode, so while finish G29, the extruder is quite ready and hot, but If I change extruder target while the printer is idle, all works, and the neopixel strip change color according hotend temperature, but if I perform a G29 and set hotend target to 200 degrees, for example, nothing appen, I perform also a coclic m117 during delayed gcode, and no message on terminal appears while G29 is occurring, while in idle mode, all works and I can see a lot of messages on terminal.
thanks,
This is the intended behavior. In Klipper, only one command is ever running at a time - no two commands run in parallel. All pending commands are queued until it is there time to execute.
In order to perform asynchronous updates to the LEDs in Klipper, it would currently require adding a Python code module.
-Kevin
thanks for reply, if you have suggestion about the python module, I can try to add it and check if works, also if I’m only a vb.net programmer, I can try to adapt some python code. (now I know, I cannot execute set led color in async mode while g29 is performed, cos I could perform a G28, or other operation too while G29 is running, yes, is bad…) I understand that in list of commands, executing G29 in asyncronous mode, start executing also other command before it finish, maybe the best way is my actual, “SET LED”(color) divided into init gcode, so, red while heat bed, orange during G29 and green until extruder reach its target temp, thansk for reply!
(edit of edit of edit): mybe the best way to do it, could be inserting some python code to change gradually led color into probe routine, if a config flag is setted to true, like marlin firmware… like: “change_led_colour_on_temp B0.6” (Brigtness value from 0.0 to 1.0) it could be a good solution…