bbbenji / PMSBLM

Prusa Mini Silicone Bed Leveling Mod - Sometimes Mesh Bed Leveling just isn't enough.
https://bbbenji.github.io/PMSBLM/
Creative Commons Zero v1.0 Universal
181 stars 12 forks source link

Prusa Mini Silicone Bed Leveling Mod

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.


Table of contents

Benefits & drawbacks

Pros

Cons

Requirements

Installation/Setup Procedure

  1. Make sure your X-Z assembly is square with the Y assembly. If you find that adjustments are necessary, please follow the official Prusa Mini/Mini+ article.

  1. Power off the printer.

  2. 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.

  1. Remove printbed

  2. Remove heatbed. Follow the instructions as show in the official Prusa Mini/Mini+ documentation.

  1. Remove the 8 3mm screws and spacers along the outside of the Y carriage (leave the center screw & spacer)

  1. Replace the heatbed while placing the cut silicone tubing in place of the previous metal spacers (between the carriage and the bed). Place the 8 16mm Torx screws through the heatbed, silicone tube and carriage to hold it all together.

  1. 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.

  2. 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!

  3. 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.

  1. Screw in the center screw until tight.

Leveling Procedure

  1. Power on the printer

  2. Plug in USB-B from computer to the printer

  3. Fire up Pronterface or OctoPrint and hit the connect to printer button

  4. 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
  5. 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
  6. 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
  7. 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.

  8. 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.

    • The bed tightening jig is useful here for judging degree rotations.
  9. 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.

  1. 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.

  2. Spend loads of quality time printing the bottom 2mm of Benchy and getting that live-z value perfect.

Notes

I take no responsibility or liability, for any damages including, but not limited to indirect or consequential and/or loss of life.

Credit