Sometimes Mesh Bed Leveling just isn't enough.
Instead of relying on a fixed plane which depends on your Y-carriage being perfectly level, the idea is to make it so the heated bed floats on the Y-carriage and allow for very fine adjustments. Compared to other mods that rely on springs which may deform over time due to drastic temperature changes and pressure, this mod leverages the properties of high-temp silicone to adjust the height more permanently. Due to the Y-carriage not having threaded holes for mounting the heated bed, the i3 nylock mod is not possible.
AXA1052
, they show up on a number of hobbyist/RC sites.Power off the printer.
Cut 8 pieces of silicone tubing using the jig linked above. Or if you have a steady hand, cut 8 x 10mm pieces without the jig.
Remove printbed
Remove heatbed. Follow the instructions as show in the official Prusa Mini/Mini+ documentation.
Carefully apply pressure to a corner Torx screw to compress the silicone tube and loosely attach a low-profile 3mm nut. This step may not be that easy. The silicone tube is very hard to compress (we want that). Just be careful.
Go to the opposite corner and do the same. Now the other two corners and then the remaining screws. Again, be very careful here, you can break the heatbed if it bends too much!
Start tightening the screws back into place until approximately 6mm between the Y-carriage and the heatbed. The original spacer is 6mm, so using one you removed is a useful way to measure the gap. TIGHTEN SCREWS BY ONE TURN EACH! This takes a while but ensures you get it back on level and without unnecessarily stressing the bed. Follow the order as shown in the official Prusa Mini/Mini+ documentation.
Power on the printer
Plug in USB-B from computer to the printer
Fire up Pronterface or OctoPrint and hit the connect to printer button
In the bottom right text box or Terminal tab, enter the following GCode followed by the enter key.
Make sure you replace your steel sheet
G28 ; home all
M104 S170 ; set extruder temp for bed leveling
M140 S60 ; set bed temp
M109 R170 ; wait for extruder to reach temp
M190 S60 ; wait for bed temp
Once the temperature has reached the target, input the GCode below, depending on your firmware version.
FW < 5.1.0
G29 ; mesh bed leveling
G0 Z25 F720 ; raise Z
M18 ; disable motors
FW >= 5.1.0
G29 ; Probe mesh
G29 T ; Display probed mesh
G0 Z25 F720 ; raise Z
M18 ; disable motors
Now, wait for the mesh leveling to complete. You should see output something like this:
FW < 5.1.0
0 -0.048 -0.040 -0.066 -0.035
1 -0.040 -0.030 -0.044 -0.010
2 -0.065 -0.050 -0.061 -0.047
3 -0.347 -0.029 -0.045 -0.155
FW >= 5.1.0
0 1 2 3 4 5
5 | +0.251 +0.165 +0.054 +0.082 -0.055 -0.063
|
4 | +0.262 +0.164 +0.065 +0.012 -0.060 -0.133
|
3 | +0.249 +0.162 +0.076 -0.058 -0.065 -0.073
|
2 | +0.221 +0.152 +0.084 +0.009 -0.021 -0.051
|
1 | +0.317 [+0.221] +0.125 +0.030 +0.005 -0.020
|
0 | +0.359 +0.290 +0.166 +0.051 +0.031 +0.001
0 1 2 3 4 5
Copy the results and paste them into the text area on the Prusa Mini G29 converter page found here: https://bbbenji.github.io/PMSBLM/.
It has been reported in Windows that using Ctrl+C to copy the text output from Pronterface does not always work, this may cause you to paste in the previous values. Instead, select the text then right-click and click Copy.
Follow the instructions for which screws to turn and how far. If using the 3D printed wrench, make sure you brace it against the nut before turning the screw as it has a small amount of play which may affect your accuracy. A metal wrench is the better option.
Repeat steps 5-8 until the numbers from the results section on the website are no more than .02 difference between your biggest and smallest numbers. Ideally 0.
Remember to replace your steel sheet and let the bed reach temperature before starting step 5.
Run Z calibration again resetting the current value. You've just changed the height of your print surface and you don't want to crash the nozzle into it.
Spend loads of quality time printing the bottom 2mm of Benchy and getting that live-z value perfect.
I take no responsibility or liability, for any damages including, but not limited to indirect or consequential and/or loss of life.