I used the "baby step" option to move the Z-offset to get it level with the bed etc so its on -0.20. But it was like 1mm above the bed
I homed it like 20 times, and it was always consistent at that, so I do not think my homing switch is to blame. However I had to move the offset to +0.20 to get it correct height. Then I homed again and had to put it back to what it was originally -0.20
So I think what is happening is that when I turn the printer off and on again, the display shows the correct offsets, but is not actually applying it to the motors. So when I manually adjust it and then rehome, it then reads the value on the screen. So I guess if I simply moved it just 0.01mm and back again and rehome is that it would then home correctly.
I will see if I can do this with Gcodes instead. I think there is a bug in the firmware somewhere


