I’ve got an Ender 3-pro with cr-touch and plastic washers instead of springs. I sanded down the washers to manually level the bed to var of 0.372.
When I adjust the z-offset it prints great but I need to adjust it before every single print. It stays within a fairly narrow range, -1.11 to -1.37 but if I don’t do that adjustment, the print usually fails.
I preheat the bed and nozel before adjusting it. None of the screws seem to be loose. The nozel doesn’t jiggle around. I tightened down the screws for the z-actuator.
What else could I be missing?
So … are you using marlin?
Id recommend setting up UBL with the cr-touch. This will let you probe the bed and record a mesh (which you can then set up to fade back to flat/level).
Then, in your start code, load that mesh and do a 3 or 4-point probe to adjust the tilt of the mesh plane.
You have to flash new firmware if it’s not, I recommend probing as many points as you can to generate the mesh- this is mostly dependent on your board and it’s onboard storage. (Check to see if your board has onboard. I forget what the ender 3 pros have.)
Once UBL is set up,
couldn’t reach, imo it’s good enough on its own there’s really no need to manually fine tune.
If you have no storage space, you’ll have to use mesh leveling which will repeat this process for every print. (Tedious)
I use pronterface to do this, you could use any direct-input that returns a reply back (octoprint works. Cura does not.)
 
 
My calibration for z offset consists of:
I then rely on tilting the mesh to accommodate any slop in the bed’s leveling- as long as it’s visibly square ive not had a problem. I suggest springs over stand-off washers…Mostly because this allows some give in the build surface if you start dragging… and because plastic washers (or any washers, really,) will deform anyways over time.
The relevant start gcode I use: