Hi, pyroball, you really did great job here. But decode the message need lots of experiment, and make as little change as possible so that we can compare the change in code. And it will be helpful if you have more note on what you have done and then what code shows up.
For example, you can do clean nozzle, it should heat up to 200C while move XYZ to right spot. Since step motor don't generate communication here, and clean nozzle don't involve check spool status, we should only see command to raise temperature to 200C, and NTC report temperature change. Once temperature arrived 200C, the NTC report temperature change will become different. Since we have some vocabulary now, it is time to find out where the 200C is in the code and we will have better chance to decode the rest of the code. But it will be very helpful if you can mark in the log when clean nozzle command is send and when temperature riased to 200C and start to maintain 200C
Also, will you be able to fake message to U17 or U2? Once we decode the message, it will be nice if you can fake a command and see if it works.
(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1