To have less annoying manual work while following Endstop phase - Klipper documentation
#!/bin/zsh
axis=z
fullscale=150
for l in {1..20}; do
echo "G0 ${axis}$((RANDOM / 32767.0 * fullscale))"
echo "G28 ${axis}0"
done
echo ENDSTOP_PHASE_CALIBRATE STEPPER=stepper_$axis