Impossible Bed mesh leveling - Cr10sPro V2

Hey all, created an account to share a custom klipper module I implemented over the last few days.
Like @whoiswes, I have a Sovol SV06. I was pulling my hair out trying to figure out why my mesh was not correcting for the actual print properly, with the left side being constantly squished than the right.

After some testing, I’ve identified that z-twist is the likely issue. This can be quickly tested using the Probe Location Bias test detailed in the Klipper docs.

The module I’ve implemented allows the user to perform a few manual measurements along the X axis, then create a compensation profile that corrects the Z height whenever the probe is used (such as in a bed_mesh). It has worked very well for me, and I am looking for more people to test it out while I clean up my changes for a PR.

Installation instructions

# change directory to your klipper install folder on your RPI/other klipper host
cd klipper

# add my klipper fork as a remote, and fetch it
git remote add koonweee https://github.com/koonweee/klipper.git
git fetch koonweee

# checkout the new "x_twist_compensation" module and the modified "probe" module
git checkout remotes/koonweee/jt/x-twist-compensation-simple klippy/extras/x_twist_compensation.py klippy/extras/probe.py

Symptoms of this problem/configuration/usage instructions can be found in this document here.

Feel free to reach me at koonweee#0923 on the klipper discord as I may not check back here often.