Welcome Guest [ Login / Register ]

Operation continues as usual during MCO. Contact us at 011-10800321 to arrange for same-day delivery within Klang Valley.
Operation continues as usual during MCO. Contact us at 011-10800321 to arrange for same-day delivery within Klang Valley.

Ender 3 Max Bltouch Setup & Firmware Installation 31

Bltouch for Ender 3 Max?

310*320mm print size is huge, normally you have to do manual bed leveling every few prints to get your first layer correct and prevent spaghetti printing. A way to get rid of manual leveling is to install bltouch on to your Ender 3 Max. BLTouch has repeatable precision up to 0.005mm therefore after installing BLTouch, you can have smooth & better first layer print every time.

Gathering Materials & Firmware

Necessary material is needed for Ender 3 Max BLTouch installation, here’s what you need, assuming you already own an Ender 3 Max:

  • BLTouch
  • Extension Wire for BLTouch (1.5 meter is recommended)
  • 4 x M3 screws + 4 x M3 screw nuts (Only need 2 set if you are getting the bltouch package)
bltouch mount by SuperMattInc
  • 3D printed sensor mount by SuperMattInc
  • Download the latest Ender 3 Max firmware over https://forums.creality3dofficial.com/download/ender-series/ender-3-max-firmware/

    The latest firmware at the moment is Ender-3 Max -BL-Touch V1.0.1.6
    *Note if you are having random probe fail issue, please check the FAQ & install the z stop firmware instead

Setup & Flash Guide

Here’s a simple guide on how to install BLTouch:

  1. Mount the BLTouch with the part 3D printed sensor mount or the part provided if you are using a kit.
  2. Turn your printer so you can access the electronics cover as well as access to the mainboard.
  3. Plug in all the 5 pins into the bltouch port (follow the picture above)
  4. Turn your printer back to the original position.
  5. Rename the downloaded firmware into “firmware.bin” & put it on the to roof of your MicroSD Card
  6. Insert MicroSD into your printer & turn it on
  7. Wait a few seconds and that’s it! As long as BLTouch is probing twice during the startup means it should be working fine. check our FAQ incase it wasn’t working for you.

Leveling Guide

Z offset is the distance between nozzle & probe pin. Source: TeachingTech

For the very first time, you still need to do once manual bed leveling to make sure the bed is not too far or too tilt. For saving the settings it is important to have an SD card inside the printer. The settings are saved to the SD card and not to the EEPROM. Without the save settings, the Z Offset isn’t saved. (Thanks to Matthijs)

  1. Do manual leveling using CHEP profile gcode. Adjust each corner by running a piece of paper under the nozzle until you can barely move it then click the LCD knob to advance to the next corner.
  2. Heat up your nozzle until at least 150C (if using PLA previously) and bed to 50C. Remove all the excessive residue around the nozzle.
  3. Go to Control > Probe Offset Z to start some value. -2.75 seems to do OK as a start. (Thanks to Steve for the correction)
  4. Auto Home
  5. Put paper under the nozzle, go to Prepare > Motion > Z axis. Gradually lower the Z (may go negative) until the paper drags. Note the value you end up with. If it’s zero, you’re done.
  6. Subtract the final Z position from the offset value (remembering subtracting two negatives makes it more positive) & update your Probe Offset Z again.
  7. Repeat from step 4.
  8. Store it. That’s it!
  9. Don’t forgot the add G29 or M420 S1 after G28 in start of your gcode
  10. Run ChepTestPrint to see if all places are working fine.

If you are using Marlin firmware (above Creality firmware please do ignore)

Source: TeachingTech
  • Go to Control > Probe Offset > Z Probe Wizard, adjust the new z offset until it’s just squeezing the paper (z offset value should be around -2.75)
Source: TeachingTech
  1. Adjust Probe X Offset to +47.0 and Probe Y Offset to -8.0
  2. Auto generate BLTouch Mesh leveling by going into Prepare > Bed Leveling
  3. Store Setting and that’s it!
  4. Don’t forgot the add G29 or M420 S1 after G28 in start of your gcode
  5. Run ChepTestPrint to see if all places are working fine.

FAQ

BLTouch blinking at the start

The 3 pin of the bltouch is wired incorrectly or loose.

BLTouch crash into the bed when rehome

The 2 pin of the bltouch is wired incorrectly or loose

BLTouch failed to probe many times

If your bltouch keep failing, high chance it’s 4.2.2 board issue with 5 pin bltouch

Solution 1: Re-wire your bltouch like this and install the z stop firmware

Credit to Solihin Din (6th Aug 2021 Marlin Build)
https://drive.google.com/file/d/1g_WNBeGPRgkj96nsLJoJW81MBzoXFAow/view?usp=sharing

Older Build
https://github.com/smith3d/3DPrinterFirmwareList/blob/main/Ender3Max/29-5-2021/E3-Max-Z-Min-2.0.8-FilamentSensor.bin

31 Comments

  1. hello, how can i solve this problem with this page showing? eyeg

  2. Please tell me. I cannot adjust bltosh. Raise the nozzle strongly above the table and then lower it. I’m new 🙁

  3. I have complied and build new firmware for this printer with BLtouch probe connected to Z-Min-Limit switches (same as per Smith3D FAQ firmware) because this is more stable at the moment. The reason im compiling new firmware is to change the preheat value for Bed Leveling from Extruder:120 Bed:65 to E:0 Bed:50. When you press Level Bed in the Menu, you will notice printer will do nothing but if you go back to Info Menu, you will see the bed heating up and will start levelling once reach desired temperature. If you to use command G29 everytime before print and want to use bed temperature lower than 50, set your Bed temperature (M140 command) after G29 command in your Start Gcode, this way the printer will revert back to your desired temperature. The firmware using latest Marlin Bugfix downloaded and compiled on 6/8/2021.
    download here: https://drive.google.com/file/d/1g_WNBeGPRgkj96nsLJoJW81MBzoXFAow/view?usp=sharing

    1. thanks. just updated in the FAQ, others should be able to use this.

  4. This is a great guide. Mine was motherboard 4.2.2 and would not work with Creality software – leveling kept crashing and trying to lower through the bed. So followed guide above and switched to use the Z axis input with their updated software. Bed leveling works perfectly now.
    Does seem to be a bug in the Marlin firmware though – before leveling, the firmware takes to bed to 65 degrees (line 1480 of configuration.h). But it never takes it back to what you set the bed temperature in your gcode. Hope this gets fixed as for now I have to manually override to drop the temp to my setting (usually 60 degrees). Is there a bug reporting facility somewhere I can enter this?

    1. I’m busy with other machines at the moment, if you have the latest bin file, do share with me. Will put it inside the post 🙂

  5. I am doing the Creality firmware and I’m stuck on step 5. Every time I try to gradually lower the Z-axis, it won’t move, but when I increase it, it moved. Am I doing it right? For the wiring, I am using the Pin27 board since the BLTouch I got has (VCC,GND,SIG) instead of the normal (GND,VCC,SIG), and the BLTouch firmware I downloaded is from https://www.creality.com/download. Specifically this one (https://file2-cdn.creality.com//website/3763a2d6-0293-4dab-8521-a208daccb521).

  6. Downloaded and installed the Creality Ender-3-Max-V1.0.1.6BLTouch.bin on my SD card and then turned on the printer. Screen was blank for a little while and then the Ender home screen appeared. I checked using the About menu option and see that it did install Marlin V1.0.1.6.
    Leaving the SD in the printer and selected Auto Home from the Menu. X & Y Carriage both auto home then the print head moves to the center of the bed and print head raises approximately 10mm then the BLTouch Deploys Twice and then a message appears on the LCD saying “STOPPED”
    Print head then refuses to manually lower from the Move Z Axis menu but does raise as then dial turns in positive motion – never traveling back towards the bed even with negative values are selected from the menu.
    Any clues to what I have done wrong?

    1. I was facing the same issue until a friend send me a different firmware which worked great

  7. How do i download the firmware, it keeps bringing me to Kodi and i have no idea how to use this, sorry for the stupidity, thank you all in advance for your help with this.

    1. you should put the bin file directly into your sd card, not extract it.

  8. My screen went blank after I put in the new firmware and works again after I put in the old firmware. Any advice?

    1. I have the same problem the display is blank
      I cant go back to the old firmware for i have no .bin file
      with the old firmware. Have you? IF can you send in Mail?

      1. format your SD Card to FAT32, put new firmware in, restart the printer.

  9. it’s a good thing this site has the wiring diagram for the bltouch and the bltouch connector with the wire color codes. my bltouch from creality, had the 2 and 3 pin connector with a pin27, the pin 27 wasn’t working on my 4.2.2 board. I remembered hearing about flipping wires on some of these somewere, and when my pin27 connection from it and the instruction manual didnt work,i needed the color codes. If i’d just plugged them into the right ports, my ground and 5v wires were switched around on the 3 pin connection on my wiring harnesses. i was able to look at the bltouch wiring codes and see the ground was in the middle and 5v was were it should of went. and whatever that would of done. mines all working now.

  10. the explanation is completely wrong
    if you want to determine the offset, it is best to watch the 3d printer noob on youtube
    https://www.youtube.com/watch?v=y_1Kg45APko&t=334s

  11. when i do this processs annd subtract the z value from the offset it consistently gets further away

  12. Ok need some help, new to all this , just got my 3 max a week ago and decided I didn’t want to mess with the bed leveling so installed a BLtouch and now can’t get it to work

    Followed the steps above
    “1) Set the Probe Z offset to some start value. -2.75 seems to do OK as a start.
    2) Auto Home
    3) Put paper under the nozzle, go to Prepare > Motion > Z axis. Gradually lower the Z (may go negative) until the paper drags. Note the value you end up with. If it’s zero, you’re done.
    4) Subtract the final Z position from the offset value (remember subtracting two negatives makes it more positive)
    5) Repeat from step 2”

    Started by doing the paper trick set the Probe Z offset and starts to home, goes to the center lifts up and runs the probe and nothing the probe is off the table, change the offset to a positive, no matter what I put in there it goes to a set place and will not touch the glass with the tip of the probe, I have restarted the printer *Every time I do I redo the paper thickness off the table top other wise it goes up even higher off the bed*many times reset everything back to stock and still nothing, there is something I am missing but for the life of me I can’t figure out what…..HELP!!

    Any suggestions, it seems this should not be this hard.

  13. I bought a Ender 3 Max on Friday, delivered on Saturday

    I have changed the Fans, fitted a BLTouch and compiled a custom firmware to remove comms issues (Print artifacts and warnings from Octoprint). I may change the not so silent main board but it’s only an issue on homing and ABL.

    The Marlin firmware isn’t the same menu structure as the Ender-3-Max-V1.0.1.6-BLTouch.bin firmware but it is close (big difference is baby stepping to get better than 0.1mm height adjustment). It is up to date and seems bug free.

    Octo print complained about the stock firmware and the BLTouch one, Stock printed correctly and BLTouch one would ocassional under extrude as comms errors were present. I set it to do 25 point bed leveling at high speed and it runs pretty well.

    1. do you have the config file? Maybe I can compile one and share it to the other.

  14. I followed the guide, got the nozzle where I wanted, but when I go to save my settings, I get the error “too far”. I went back through over and over. Reinstalled the Firmware, renamed it too. I was using the Creality firmware for the 3d Max. I haven’t found a Marlin version that is for the Max.

    1. can you point out the exact error you are getting? it would be great if with a screenshot

  15. I would love some additional info on this. The probe wizard is not there for me either? Am i missing something or is the guide?

  16. I installed the firmware, but the control -> probe wizard setting isn’t there. Any idea why?

    1. Agreed. This guide is no help. I cannot set the z offset?? have you figured this out?

      1. Let me update the page slightly, I thought the latest ender 3 max was the same as marlin compile.

    2. I just went through this myself – there is no wizard – just a “Probe Z Offset” under Bed Leveling.

      What it seems one has to do is:
      1) Set the Probe Z offset to some start value. -2.75 seems to do OK as a start.
      2) Auto Home
      3) Put paper under the nozzle, go to Prepare > Motion > Z axis. Gradually lower the Z (may go negative) until the paper drags. Note the value you end up with. If it’s zero, you’re done.
      4) Subtract the final Z position from the offset value (remember subtracting two negatives makes it more positive)
      5) Repeat from step 2

      1. Thank you Steve, my mistake for treating marlin firmware same as creality compiled firmware. Let me update according to your guide.

        1. I figured out the same. Can confirm that the method works which Steve said. Nevertheless, my method was slightly different.

          For saving the settings it is important to have an SD card inside the printer. The settings are saved to the SD card and not to the EEPROM. Without the save settings, the Z Offset isn’t saved.

          1. this is a good one, will update it into the guide 🙂

Trackbacks and Pingbacks

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Select your currency
USD United States (US) dollar
Menu