I was having tolerance issues with the 0.6mm nozzle, so rather than continue trying to calibrate that right now, I decided to go back to a regular 0.4mm nozzle.
Except after switching it, I figured I'd better redo the Z probing.
Only I didn't want to have to do this all the time when changing nozzles, so I went to work on getting the z-probe-and-adjust-on-every-print functionality that I should be able to use now that I have a Voron-PZ.
Except it seemed my #Klipper version didn't have the printer.probe.last_probe_position object. Okay, fair, my version was years old.
So, I took the plunge and upgraded. And then had no controller boards functional due to version conflicts. Le sigh.
So then I had to figure out how to build and reflash the firmware on those again. Thankfully that wasn't too bad, since I'd kept the .config for each of them. I still don't know why I couldn't remote flash the sd card on the skr 1.3, but I'm not going to lose any sleep over it. And why didn't OneDrive sync the firmware.bin across to where I had my sd card adapter? Another mystery I'm not going to spend more time on.
With that done, back to updating my start_print macro and get the probing in there. After a little bit of futzing, I kicked off a pressure advance calibration print and everything worked!
After fully adjusting my pressure advance setting for the nozzle, I moved on to the next calibration print. And the z-probing failed mysteriously. Expecting to hit the bed at several mm above it, communication timeouts, and I don't know everything I've seen by now. 🤯
Debugging that I got reminded that the {} expansions get done at the /start/ of the macro, not at the point where it's written 🤦♀️ So the z offset used a value prior to what the PROBE command generated. Ugh. Worked around that with another level of indirection (I think. At least the info messages appeared at expected points). Probing still failed with similar height dependencies however. Whyyyyy?
I don't understand why this is so hard. Home all axes. Move close to the bed. Run probe. Apply probed z adjustment. But no, seemingly impossible.
Status: have started reading the flipping source code for the PROBE command and chasing that through the various modules 😩
This is what I get for making clever upgrades to my 3D printer....