Ages ago I installed a #BLtouch on my #Ender5pro and always do a leveling for each print, which never failed me.
Recently I messed with the physical leveling of the bed by changing the screw positions and eyeballed the leveling (screw all four screws hand-tight in,and then unscrew them by 3 revolutions each).
And I just checked ... a difference of shy over a millimeter. I think I did a pretty good job by just looking at the distance between the nozzle and the bed.
Visualization is done by the awesome OctoPrint-BedLevelVisualizer plugin for #OctoPrint. For my printer, this #gcode configuration properly creates the mesh visualization without manually modifying any of the printer's settings.
M190 S80 ; Set bed temperature
G28 ; auto-home all axes
@BEDLEVELVISUALIZER ; monitor output for level data
G29 ; probe for bed levels
G1 X0 Y0 F2000 ; return print head to home
M140 S0 ; turn off print bed
G91 ; relative mode on
G1 Z60 ; lower print bed by 60mm
G90 ; relative mode off
You might want to change the bed temperature to a value you usually use (M190 S80
where 80
is the temperature)
In the wiki they say use M420 V
to store the created mesh, but this is what G29 with BLtouch already does.
The last three commands are purely aesthetic.
... and now I'm going to turn some screws 