Ender 3 V2 BLTouch Firmware Installation Guide by Smith3D.com [Updated –13 November 2022]

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]

BLTouch Installation

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
If you are using a different extension wire, please pay attention to the wire colors above.

BLTouch Mount

BLTouch Mount for Ender3 V2 Link here (Use the two screws provided by BLTouch to screw it in.)

Firmware

* Last Update from Jyers has been 1 year ago, Professional Firmware has more features but setup guide maybe different.

The very first thing you should to is go into Control > Advanced and adjust Probe Offset X to -42 & Probe Y Offset -10 (Printed Mount). and Control > Store Setting.

If you are using Creality official BL-Touch set, you have to set it to Probe X Offset -44 & Probe Y Offset -6.

MountProbe X OffsetProbe Y Offset
Custom Mount V3-42-10
Creality Official Mount-44-6

Video Guide by CHEP : https://www.youtube.com/watch?v=TroPjdkSEOY (Video guide doesn’t include manual leveling, do make sure you do manual bed leveling after adjust the z offset)

Unless your system is well tuned, please use the firmware above instead of high speed. Slow Probe & 5 x 5, which is great for first time tuning.

[8th April] As for Smith3D firmware, we have depreciated our firmware & move on to Jyer firmware as it offer much better features & functionality.

For BTT Filament Sensor & Standard Filament sensor, do enable them
inside Control > Advanced > Filament Sensor/Runout Distance

If you have never change your motherboard, it’s 4.2.2 by default

For 4.2.2 5×5 (High Speed) – download here
For 4.2.7 Board 5×5 (High Speed) – download here
For more info regarding this release
For people who’s suffering random probe fails, please refer to the FAQ below for z switch port firmware.

If flashed & auto leveling doesn’t work, please reset configuration (Control > Restore Default) or try to flash again with different filename. If you are getting Black screen, do format your MicroSD Card to FAT32 and rename the firmware & try again.

Older Build (V1.3.5b)

If you are facing issue on newer builds, you may try the older build

What’s BL Touch High Speed Mode?

  • The high speed mode probes multiple points without stowing the needle, making it much much faster. But also prone to crashes if your bed is severely slanted. Please make good use of Manual leveling before you try this.

For Ender 3 V2 no bootloader installation is required. Copy the firmware into your SD card and then slot it in, the printer will begin flashing once you reboot it. Do remember that you need a different filename each time you flash a new firmware eg. firmware1.1bin > firmware1.2bin, else the system will ignore it.

For user who would prefer official firmware from Creality, you may check this guide here

Some UI customizations the community has added

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
For Manual Leveling, please refer to CHEP guide https://www.youtube.com/watch?v=_EfWVUJjBdA

Some other features were offered compared to Stock firmware

  • Turn on and off display during printing
  • PID Autotune Menu
  • Change Filament menu
  • Adjust probe offset, filament sensor in the menu
  • __h__m Time Format Setting

And remember to add “M420 S1” in Cura!

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
VERY IMPORTANT Add M420 S1; after the G28 in your start G-code in the starting G-code of your cura profile. To enable leveling on every prints. As the current marlin for Ender 3 V2 is unable to make “leveling enabled” persistent after reboot. M420 S1; Enable ABL (If you are getting error for Fade Height) This line of code always appear in other printer profile such as CR10SProV2/Ender5Plus where there is BLTouch built in.

You can also add G29 for Bed Leveling before every prints

Instead of adding the M420 S1 command above. You can replace it with G29 (Place it after G28). G29 basically starts a new round of auto bed leveling , good for users who would prefer a fresh bed leveling before every prints.

Nozzle Crashing Into Bed?

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]

Steps to produce a good leveling

  • Once you setup the Probe Offset X & Probe Offset Y, Store Setting and go to Prepare > Auto Home. Make sure your probe is directly at the center of the bed.
Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
Picture by CHEP
  • Start with Manual leveling to make sure the bed is leveled as much as you can, by manually adjusting bed spring. This is to reduce the amount of Z compensation ABL will need to apply when printing. Please refer to CHEP’s guide for how you can level your bed with a piece of paper. The firmware has included the buttons needed for printer to go to all 4 corners + center so you don’t have to do it via a gcode print file.
  • After the bed is leveled, get a good Z-offset by using the Prepare > Z-Offset. Remember to pre-heat your nozzle while using this as any remaining material stuck on nozzle tip might interfere the result while gauging with A4 paper. This tool will Auto home and then move Z to 0 to show actual Z offset. Prepare a paper to put between nozzle and bed, then try sliding it in and out, Microstep Up/Down & adjust Z offset until you feel a little friction between paper and nozzle. Use Home Z-Axis to double confirm if the z offset is the right one.
Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
Picture by CHEP
  • Once you got your Z offset, go to main menu and press “Leveling”. It will probe 5×5 points and save the mesh to your printer.
  • Done and start printing!
  • Again, it’s very important to heat up nozzle to 180-200 while using Z-offset (if there is PLA in nozzle) Else the Z-offset will vary a lot depending on the leftover material stuck on nozzle tip.

What if you are not getting an accurate Z Offset from the Tool? (Live Adjust Z Offset)

Sometimes moving the Z axis up and down bit by bit might cause a little slippages, which makes the Z-Offset gauging with A4 paper inaccurate.

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]
Picture by CHEP

If you want a better gauging result. We recommend user to adjust Z Offset via Tune during printing

FAQ

Z-axis won’t budge

Pay attention to the wiring color, some wires are inverted. If you are using 3rd party wiring, most probably the last two orange and yellow are inverted. You have to manually revert it back using a tweezer.

Black Screen of Death after flashed

Please follow this reddit link for full guide on how to do a proper flash
In summary
– Use newly formated sd card, with only bin file
– Rename bin file
– Unplug & reconnect power cord

Bltouch probe not centered / change probe offset

adjust Control > Advanced > Probe Offset X & Probe Offset Y

Manual Leveled & still printing in mid air or nozzle hitting the bed

Use slow probe 5×5 firmware to see if the situation is improving, if not check if your M420/G29 is added inside the start of gcode. Use either G29 or M420. Remember to save setting after leveled.

Sometimes Probe doesn’t finish during leveling

Solution 1:
Some users has issue with the bltouch port. the trigger signal or ground is not attached properly. Connect the two pin to the z switch stop & flash the firmware below.

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]

Download 2.0.x.17 ZSwitchStop 5×5 Fast Smith3d Marlin Firmware

Solution 2:
Try connect via Pronterface and check what’s the error code returned.

Summary (this reddit link explained in detail)
– Make sure bed not totally out of level, probe may out of reach or nozzle hit the bed first
– Check if your bed is badly warped
– Check if your bltouch pin is bent
– Check the XY axis wheel tension
– Check the Z axis for binding

Solution 3:
There is a resistor fix for this, you can solder a resistor and use the bltouch port.

Ender 3 v2 bltouch firmware installation guide by smith3d.com [updated –13 november 2022]

Setting is not saved

Remember to click “Control > Store Setting” everytime you setup completed. Check if eeprom is deleted in SD Card.

OctoPrint Settings

Power Lose Recovery doesn’t work

Power Lose Recovery only works when it reached certain layer. check your SD card if there is a PLR file exist. PLR determine if to display the Resume Printing message.

Motor making noises and freeze during print.

This will happen if you just flashed the firmware & does not reset the configuration. Just turn off and on your printer will do, restore default setting. Another possible issue is the dupont connectors on the motherboard loosen, do hot glue the connectors in place or upgrade it to 5 pin JST connector.

Sometimes UI/ print progress bar does not reflect to the latest

Known marlin bug. Restart, press back, will do.

Can I use 3DTouch or BLTouch older than v3.1?

May not compatible, this firmware is optimized for BLTouch v3.1.

Where can I get the source code? How to compile?

Github Repository is here.

If you are having issue compiling your own marlin, remember to set default_envs = STM32F103RET6_creality in platform.ini

How to donate?

Please donate to Marlin Firmware & https://www.paypal.com/paypalme/jyers. Without them, there will be no great firmware for Ender 3 V2

What happens If I don’t want a BLTouch anymore?

You may revert your firmware to the official non-BLTouch firmware downloadable via this link – https://www.creality.com/download/32

1,297 thoughts on “Ender 3 V2 BLTouch Firmware Installation Guide by Smith3D.com [Updated –13 November 2022]

  1. Carbon says:

    How would I extend the print bed from standard 220×220 to 235×235? I’ve had an issue where part of the right side and rear of my print has not printed the walls completely. There is a hard line where it cut off.

  2. rarefy says:

    Thanks for your work on the guide. I have the V4.2.2 board and a BL Touch 3.1. Im using your Slow Probe & 5 x 5 firmware. Great options. I can run a bed level and adjust the z-access. When I print with a Cura with the added auto bed leveling
    ; Ender 3 Custom Start G-code
    G92 E0 ; Reset Extruder
    G28 ; Home all axes
    G29 ;auto bed leveling
    G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
    It fails at random spots during leveling. I haven’t been able to get past the 2nd row. Any suggestions? While googling I found the BL touch site to remove the capacitor (https://www.antclabs.com/wiring3-1) but that seems to be for the older board.

    Thanks for your time,
    Mark

      • Sam says:

        Which of these BL Touch port command Is the latest firmware using to direct the Ender 3 V2 to follow?
        “Use Z-Stop port for Probe” or,
        “Use Probe port for Probe”
        Thanks for all your hard work!

          • Sam says:

            So, you’re saying that the firmware automatically detects which port or z-stop plug I am using? The question was asking if the firmware is written to accommodate specifically the port of the new board or the z-stop plug. I don’t think it has the ability to do automatically detect or switch from one to another – as far as code is written. But correct me if I’m wrong.

  3. Ed says:

    Thank you. I am a little stuck. I installed the Micro-Swiss Direct drive with their hot end. Using the BLTouch. My offset of the BLTouch is x-56.5 and y-23 from nozzle. I am using E3v2-2.0x.14-5×5. From Octoprint I did M851 x-56.5 y-23 and M206 x-5 y-10 and stored m500. Confirmed the settings with an M503. From control panel when I select level it is not covering the whole bed. It starts maybe 5mm from the front edge of the bed and probes 5 spots along the edge only about 3/4ths across the x axis and same for 3/4ths back on the y axis. When I use control panel to move x and y axis. The very corner of the bed sits about x=4 and Y=8. When I move x to 220 it is 17mm from edge of glass. When I move y to 220 it is about 17mm from the back edge.

    Question 1: How do I get it to run auto level on the entire bed. I tried the 3×3 also with similar results.
    Question 2: Should the xy edge of the bed be at x4 y8 after I auto home (Auto home x=161.5 Y128)

  4. Sam says:

    Which of these BL Touch port command Is the latest firmware using to direct the Ender 3 V2 to follow?
    “Use Z-Stop port for Probe” or,
    “Use Probe port for Probe”
    I’ve read that having wrong one will affect the operation – which is what I’m facing now. My BL Touch is using the Probe port. But if the command in the bin file is the other – could explain why I have issues.>>??? Im getting the M999 message in Octoprint – but want to rule out the firmware line code issue first before I re-do the z wiring. Thanks for offering us this cool firmware!! It’s awesome.

  5. Milosz says:

    Hi. Your Firmware works perfect. Tx for your work. Got only one issue. After update the sorting order of files in SD cart under Print option has changed. Now latest files are on the bottom line and you need to scroll it over all the time. Is there a way to fix it? Its not an error but very confusing.

  6. Manuj Singh says:

    Hello Team

    Yesterday again I downloaded this firmware for filament and bl touch. https://github.com/smith3d/Marlin/releases/download/2.0.x.14/Smith3D-E3V2-2.0.x.14-5×5-FilamentSensor.bin This is a piece of junk.. It does not print, It extracts the filament for 5 mm and then beeps. On display again select to Print option again does the same in few minutes, PLEASE DO LAB Testing in your labs for better understanding… This is 4th Time I am writing it to you, You have not acknowledged or revert and response to it. We all are your members to make things go smooth.. Thanks

  7. Malco says:

    Hello
    This software couses blackscreen in ender 3 v2 4.2.2 motherboard. Is this possible to fix it?

    I upgreaded my ender 3 v2 to 350 mm z with official creality set. Maybe you could include this version too ? 🙂 best regards!

  8. Manuj Singh says:

    Hello Smith 3D team,

    this is my 3rd message to you. I really do not know why are you ignoring me???? Your firmware which BL touch Filament sensor is not working. Can you help us or not? I have Filament sensor mechanical .. Waiting for your reply. Please reply yes you can help with resolution or NO you cant.

    Last post message
    I have installed this firmware For 4.2.2 Filament Sensor 5×5 (High Speed) Which is not working with my Ender 3v2. When I reflashed the firmware did all Z leveling I am not able to print any test sample because the extruder takes off the filament from Hot nozzle. I have reinserted the filament .. REflashed spend almost 5 hours this firmware is not working. Please check it’s working I have a 4.2.2 version motherboard of Ender 3v2. I have removed cable of the Mechanical Filament sensor from the printer. I have reflashed with your firmware For 3×3 (High Speed) ..
    v

      • Manuj Singh says:

        After installing this firmware for BLtouch and Mechanical filament sensor.. What changes should be made in the Start code in Cura printer settings for it? Please Advise

        Thank you and Regards!

      • Manuj Singh says:

        Hello Smith3d Team,
        I have downloaded Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin for ender 3v2 which has For 4.2.2 Board (link is https://github.com/smith3d/Marlin/releases/download/2.0.x.16/Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin)
        The first time I did it did not work. I reset to defaults from the Display menu, Still did not work.
        Later On I flash my printer with BLtouch firmware of Creality for mobo Board 4.2.2 Ender-3 v2 Marlin2.0.1 BLtouchV1.1.1without adapter board firmware.rar
        Then I Again flashed with Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin WOW it worked. I can see my Mechanical Filament sensor is working fine I have BL touch3.0 3rd party one. All are working fine..
        1) In Cura What will be the start code need to know This needs to be done when we have added Filament and BLtouch And firmware is my query …. I researched I added these lines – below G92 E0 ; Reset Extruder
        M412 S1 ; filament run out on
        G28 ; Home all axes
        G29 ; auto bed leveling on

        2nd time asking and waiting for your response..

        After installing this firmware for BLtouch and Mechanical filament sensor.. What changes should be made in the Start code in Cura printer settings for it? Please Advise

  9. Ruggeri says:

    Hello, can you give us the configuration files for the Ender 3v2 Bltouch + end of filament sensor
    or provide it to us please
    it is not bass in the 5×5 speed configuration

  10. Dhruv says:

    Hello,
    Thanks for this wonderful guide!! There is just one major problem. When printing on my Ender 3 V2, somewhere around the first quarter of the printing process the printer will automatically pause, move the extruder up and away from the print, the nozzle temperature drops to 0, but the bed temp remains at the set temp. The only way it resumes printing is if I press on the UI knob on the “Tune” option. I really love every change you guys have made to this firmware, it is very easy to use and is logical. There is just this one big issue, and I have no idea on how to solve it. Thanks!

  11. Ferko says:

    Hello,
    I can’t use the Commands with Pronterface to save new Settings with M500 or M501. Is this disabled or a bug?

    Thank you

  12. Adrian J says:

    Thank you for all the hard work you are doing,

    I am currently using your V2.0.x.14 firmware with my BLtouch, but i would also like to add my BTT Smart filament Sensor, do you have a version that will cover both pieces of hardware.

    Thank you

      • fast.solve01 says:

        Hi, i downloaded as per above, printhead temp, gets set to 180c (i specify 210), then when it come to print temp(180c) it beeps 10 times and then cools down the head and does nothing.

        Reverted back to 2.0.x.14 and back to printing as normal but not with BTT sensor

        Any suggestions ?

          • fast.solve01 says:

            HI, Thank you for the response, when i downloaded on the 10th Jan out of the options available on the site, I downloaded
            Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin (i guess this is my issue)

            But now i see you have added other options so i will download
            Smith3D-E3V2-2.0.x.16-5×5-Fast-BTTSmartSensor-100121-octopi.bin
            and hopefully this will work better

            Thank you

  13. Dean says:

    Hi

    I noticed that Slow Probe & 5 x 5 seems to ignore the Skirt adhesion setting in Cura – when printed via screen. Any idea why?

  14. Ethan says:

    Hello. I have been using 5 x 5 slow probe for about a week and it worked fined until yesterday the G29 auto leveling code did not finish all points. The red light of my BL Touch will blink in the middle of G29 auto leveling and it directly went to print without probing the rest of the probe points. The auto leveling on the main menu still works fine. Only the G29 works weirdly. How can I fix this issue? Thank you for your attention to this matter!

  15. Sam says:

    Which of these BL Touch port command Is the latest firmware using to direct the Ender 3 V2 to follow?
    “Use Z-Stop port for Probe” or,
    “Use Probe port for Probe”
    I’ve read that having wrong one will affect the operation – which is what I’m facing now. My BL Touch is using the Probe port. But if the command in the bin file is the other – could explain why I have issues.>>???

  16. Julia says:

    Hi,

    thanks for your firmware, the additions are great.
    I have one problem though: While the probing process is working exactly as intended and I’ve added the necessary G-Code to the Slicer the Printer doesn’t actually compensate for any warping in the bed.
    While printing the Z-Axis stays exactly at the same height for every layer.

    I’ve tried multiple Versions of your Firmware (5×5 slow) (5×5 fast) (3×3 fast) and none of them seem to be working for me.
    I’ve also tried adding the following G-Code to my slicer right after the G28 command, as it was suggested in an Issue for the Marlin Software on github:

    G29
    M500
    M501
    M420 S1

    Unfortunately this also didn’t help with the printer not compensating for the warping in the bed.
    Do you have any idea what could be causing this?

    Thanks!

  17. Razvan says:

    Hi
    I’m pulling my hair on this one. Even the slightest change in live tuning z-offset (as in lowering by 0.01 during print) causes the printhead to drop by a lot (maybe 1-2mm) and as a result my print surface got destroyed. I have hoped that your version of firmware would fix this but it doesn’t. Since I’ve experienced this with Creality’s firmware I’ve tried upping the vref for the driver and I even swapped the extruder (beefier) and z-axis motor, but to no avail.
    Best regards

  18. cyrepi says:

    Hello,
    I have the same problem on my 3D printer (Ender 3 v2) as “Manuj Singh” with my filament detector, is there a solution
    thank you

  19. jzagalp says:

    Greetings and first. I hope you are well together with the Family, very well explained I congratulate you, you have a new subscriber, I tell you that I have an ender 3 v2 and I install the latest version of Smith3d 4×4 with the original BLTouch from Creality 1.3, it works perfect, the only thing that I did was make the change and put a more secure 5-pin JST connection on the 4.2.2 board. What is strange to me is that the screen always marks the temperature of the extruder or nozzle at 25/0 and the bed 27/0 without having given any temperature parameter, I have not checked if the temperatures are correct, since you have the suitable tools you could test those temperatures. Thank you and Happy and Happy New Year.

  20. Manuj Singh says:

    Hi Team Please help. HELP HELP !!!!!!!!!!!!!!!!!!!!
    I have installed this firmware For 4.2.2 Filament Sensor 5×5 (High Speed) Which is not working with my Ender 3v2. When I reflashed the firmware did all Z leveling I am not able to print any test sample because the extruder takes off the filament from Hot nozzle. I have reinserted the filament .. REflashed spend almost 5 hours this firmware is not working. Please check it’s working I have a 4.2.2 version motherboard of Ender 3v2. I have removed cable of the Mechanical Filament sensor from the printer. I have reflashed with your firmware For 3×3 (High Speed) ..

    Please make firmware for BL touch and Mechanical filament sensor.. I will be thankful to you..

  21. Gregory Horn says:

    Probing and Printing to the left and front after firmware update. Otherwise i don’t have any other issue with this firmware. Need to know how to fix the offset so it probes and prints true.

  22. Manuj Singh says:

    HI, team excellent work !!! But I need your help, I have ender 3V2 with 4.2.2 mobo. When I flashed with the firmware of only BL touch it was working fine. Later on, I added a Filament sensor to my ender 3v2 sensor firmware is not working I tested two times. I have installed this firmware For 4.2.2 Filament Sensor 5×5 (High Speed) – download here which is not stopping the printer after the filament is broken. I have checked the wiring it all correct. Please advise or share the link for BL touch plus Filament sensor Firmware. Thank you!

  23. GrantK says:

    Thank you for the BLTouch installation guide, which was a big help. I have installed “Marlin Firmware V2.0.X.14 – Smith3D” on my Ender 3 v2 with BLTouch 3.1 and its working great most of the time. I have had some random crashes with the print not starting after the auto bed level completes. I have also noticed that canceled prints don’t seem to cancel properly, restarting the print does nothing and a power cycled is required.

  24. steve hole says:

    just wanted to let you know that on V2.0.X.14 i added do mesh bed leveling at the start of every print but it does not do it every time. its very random. cheers

  25. DanielR says:

    I think there is somthing wrong with the source code of the firmware 2.0.x.16, it’s not for the Ende3 v2 mainboard, but for mega2560.
    Thanks for the great work ! 😉

  26. mkalbunyo says:

    Hello again. I am trying to add custom commands on lcd menu like “alarm release, push pin up or down. I tried to edit “CUSTOM_USER_MENUS” but commands does not show in lcd menu. Could you add this feature or give clear info about this. I am searching it about 2 days but could not figure it.

  27. FLynn says:

    Hello, I have installed this and it is working great however the x/y offset for my 3D touch is off as i am using a different hot end casing. Do you know how i can change the offset? Thanks.

Leave a Reply

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