Designed this print to help me dial in each location in a 25 point manual mesh bed leveling grid (individual offsets can be edited). It is an improvement on my previous test pattern as it now searches for the correct Z height when printing. This is a mesh version of my single square Z height search model.
Note that this is intended only to fine tune a manual mesh leveling SV06, not an automatic one.
Each point in the mesh has a back and forth square (hence “oxplow”) that begins at -0.1 mm below the current nozzle offset and raises it slightly each row until it ends at +0.1 mm above the current nozzle offset. I tested the 0.6mm version and found it to be very easy to use (if a bit tedious for 25 points), providing excellent results with only a single pass of adjustment.
The gcode was generated by altering the height of a Cura slice with a Python script. It has Sovol SV06 specific initialization and finalization gcode and the mesh coordinates were taken from that machine. If anyone wants to produce a version for their printer, I would be happy to lend a hand, so ask in the comments or PM me.
The bed and nozzle temperatures are 60 C and 200 C respectively.
To use, print and then measure each square with some calipers how far from the bottom edge (where the nozzle is the lowest) the ideal first layer offset is for that mesh point. You want no gaps without too much squish (you can actually see the width of the lines vary a little with the raising of nozzle height). It's the relative difference between all the mesh points that really matters, so try to be as consistent as you can from square to square. If you are, and find the distance to the bed isn't quite right later, adjusting the single value of the Z offset of the nozzle will adjust all the mesh points similarly.
0.4 mm and 0.6 mm nozzle versions are included.
The new nozzle offset adjustment formula for the 0.4 mm nozzle version is:
adjustment_0.4 = (-0.1 mm) + (0.1mm)*(dist from bottom) / (9.0 mm)
simplifying and omitting units:
adjustment_0.4 = (dist from bottom) / 90 - 0.1
The new nozzle offset adjustment formula for the 0.6 mm nozzle version is:
adjustment_0.6 = (-0.1 mm) + (0.1mm)*(dist from bottom) / (9.3 mm)
simplifying and omitting units:
adjustment_0.6 = (dist from bottom) / 93 - 0.1
Here is an example, using the 0.6mm version:
If the best looking row is 5.2 mm from the bottom edge, the adjustment would be
adjustment_0.6 = (5.2) / 93 - 0.1 = -0.044086021505376
Probably a good idea to use a spreadsheet to process all the points. If requested, I can create one and make it available.
Before using this, make sure your nozzle's height has been approximately dialed in. Otherwise, in theory it could hit the bed if your nozzle is set much too low. Additionally, it is presumed that your printer's leveling mesh has been set up properly so the minor Z offsets will be useful for refining the nozzle height.
The author marked this model as their own original creation.