Skip to content
/ PMSBLM Public

Prusa Mini Silicone Bed Leveling Mod - Sometimes Mesh Bed Leveling just isn't enough.

License

Notifications You must be signed in to change notification settings

bbbenji/PMSBLM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 

Repository files navigation

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

  • Single fixed reference point

Cons

  • Possibility of needing readjustment (no reports yet)

Requirements

  • Length of 3mm ID 7-8mm OD high-temperature silicone tubing (can be found in car parts shops)
  • 8 M3 low-profile nylon locknuts
    • Amazon (B003Z6VHE4)
    • Search for product code AXA1052, they show up on a number of hobbyist/RC sites.
  • 8 M3x16 flat head countersunk Torx screws (hex might not work)
    • Amazon (B01DEUBWMM)
    • PL source
    • These are DIN 965, most torx versions of M3x16mm should work.
  • 5.5mm (M3) combination wrench
  • Computer with Pronterface or OctoPrint
  • Micro USB cable
  • Torx wrench or driver (recommend wrench for precision)
  • Tube cutting jig
  • Razorblade or sharp knife
  • (Optional): Bed Tightening Jig to assist with adjustments
    • Dial+Pointer
    • Remixes are available for different tip types

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

  • Why Torx screws? Because the Mini's heatbed screw holes are not as deep as the Mk3's. Hex screws will sit proud of the bed. Update: Most torx M3x16 screws should work as they share similar dimensions.
  • Why low-profile locknuts? Actually the only area the low-profile locknut is required on is the top center mount point. This allows clearing the Y-axis motor mount.
  • If you cannot find low-profile locknuts, you can use regular ones, but you will need 18mm M3 Torx screws. However, the top center point REQUIRES a 16mm Torx screw and low-profile locknut. If you cannot find a single low-profile locknut, you can sand one down to approx 3mm height.

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

Credit

  • Thanks to @Paul_GD for the original idea (prusa3d Discord)
  • Thanks to @robee for the detailed pictures
  • Thanks to @Glademist for suggested improvements to this guide.

About

Prusa Mini Silicone Bed Leveling Mod - Sometimes Mesh Bed Leveling just isn't enough.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published