Ender 3 V2 BLTouch Firmware Installation Guide by Smith3D [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/pages/download-ender-3-v2

3D Printer Repair Service by Smith3D

If you are around Kuala Lumpur, Malaysia and would prefer an expert to service your Creality 3D Printer, check out our repair 3D printer service.

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

  1. 3ld3r says:

    Hey, I got my BL Touch today and everything is working fine, sadly the Buildvolume is set to 220×220. Does anyone have a firmware where the Volume is set to 235×235?

  2. No.Trace says:

    Hi there …

    but isn’t there a new 5×5 slow probe version for 4.2.2 with bltouch available?
    from Updated 04-02-2021 [V2.0.X.16-4]

    Thanks Kai

  3. Brett Patterson says:

    The source zip on your GitHub doesn’t seem to include any of the edits for the V2 ….. has ATMEGA as env. Am I just being dense?

  4. Joseph Martino says:

    I have flashed the E3V2-2.0.x.16-5×5-Slow-100121 firmware and bed leveling works great, the z tool works great. I inserted the M420 S ;Enable ABL using saved Mesh line after the G28 line in Cura but after I slice it, move it to the sd card and print, everything heats up as it should, it autos home and then the LCD screen goes through the process of printing, the extruder doesn’t move and then it says the print is complete. I have flashed various firmware (all with different firmware.bin names) and get the same problem. I think it has something to do with my cura and was really hoping someone could just point me in the right direction.

    • Joseph Martino says:

      Update. Didn’t change anything but I started a print today and it worked. I have now printed 3 seperate items without any issues. Really appreciate this firmware. Thank you so much

  5. Ben says:

    Hello, I wanted to verify if the E3V2-2.0.x.16-5×5-Slow-100121 firmware is the correct version for BTT Smart Filament Sensor with the BLTouch if I have a 4.2.2.2 board? Please continue the great work. Thank you.

  6. Daniel Roberts-Richards says:

    I’m having issues with the firmware “For 4.2.2 5×5 (High Speed)”. The gcode I have has no pauses but the printer pauses at the same location on the print for 4 seconds after engaging the filament (retracts between layers). This ruins the print by oozing plastic. Going back to the Creality firmware corrects the issue using the same gcode.

  7. bach37strad says:

    I’m losing my shit. 50% of the time during the z home portion of g28 the nozzle just tries to keep going through the bed, grinding the stepper. Ive got a giant chip in my glass bed now. WTF

  8. Uwe says:

    Hi,

    I am somewhat confused by the binary version you have for download 🙂
    1) Which to use for BLtouch + filament sensor on 4.2.2 board that works with octopi?
    2) I suppose one needs an update for the screen board to use the improvements as well or? Where could that binary be?

    Thanks for your great work!
    /Uwe

  9. Sal says:

    Hi, I have ender 3v2/4.2.2 board with creality BL touch, I installed your firmware but I do not get the menu choices shown above. I only have the Level button. I do not have the aux level or offset choices.

  10. Rod Clarke says:

    is there a newer version of the 3×3 probe instead of the 5×5? is it possible to compile a version yourself with all the extra functions that your version has. like aux leveling and z offset tool.

    Many Thanks

  11. Eric Marshall says:

    I am using Smith3D-E3V2-2.0.x.14-5×5-SlowProbe firmware and am trying to update to version 16 but it will not copy the .bin file from the card – am I missing something. Normal process is power off, insert card with .bin file and power on – it worked when I installed V14, but won’t work now!

  12. Harald says:

    How can adjust the leveling grid? It is only 170×200 mm? (x=170, y=200)
    I want to level at least 200×200 mm with my Ender 3 V2

  13. Saturn says:

    Is the firmware from 04-02-21 not available as anything other than the version that includes the inverted BTT sensor? Its the only one with that date in the github.

  14. Omri says:

    I am using the official Creality mount and measured the distance from the tip, used M851 to set the right values, followed by M500. But when I use G29 it seems like it probes too much to the left. I.e. the X value is too small. I increased the X value until the probe was centered, but now my prints looks bad (bad first layer). I honestly had better print quality before I started to use the BLTouch, but I want to fix it instead of reverting back. Any idea?

  15. Inspecteur says:

    Could you compile a 4.2.7 bltouch version to slowprobe 5×5 with the zswitchstop?
    And another 4.2.7 slowprobe 5×5 zswitchstop with filament sensor?

    Thank you !

  16. Ben D. says:

    Hello, installed E3V2-2.0.x.16-5×5-Slow-100121 on my Ender3 V2 for the BLTouch. I am new to this and wondering if when starting a print, is it supposed to probe the bed 2x? When I send my print from Cura and before the heating process, BLTouch does the 5×5. After the bed and tool is heated, it does the 5×5 probing again. I am using G29 command right after the G28 in the slicer start gcode and I would assume it would probe only once. The job is sent from Cura to Octoprint. Doesn’t really bother me too much but I wanted to see if I was doing something wrong. Also, every so often the machine would lock up which I will need to physically power off and on the printer. H appens during the probing process. Other than that, the extra functionality of the firmware is so much better than one it came with. Thank you very much.

  17. David says:

    Great job on the customizations, your firmware works perfectly with BL Touch and the Z-Offset tool was very helpful in getting it set up along with the Aux Leveling.

    Any chance that you could include your modified configuration.h and configuration_adv.h files for each compiled version so we use as a base and modify ourselves for further customizations (e.g. I’d like to increase the max bed size so that BL touch can probe nearer to edge for better mesh output).

    Thanks,

  18. nathan pecqueux says:

    Hi, I have a ender 3 V2 with a bltouch and a filament end detector. I have installed the Smith3D-E3V2-2.0.x.14-5×5-FilamentSensor.bin version, everything works perfectly when I start printing from the printer. But when I launch from octoprint the print falls in error when autolevelling with the bltouch: it flashes red and octoprint disconnects. Do you know why ?

  19. Rolf Götze says:

    Guten Tag

    ihre SW finde ich lobenswert.
    Leider wird bei mir immer wieder der Filamentextruder angesprochen und transportiert das Filament vor und zurück.

    Kann es sein, dass eine Datei einen falschen Link hat?
    (Für 4.2. 2 BTT Smart Sensor 5 × 5 (hohe Geschwindigkeit) – hier herunterladen
    = HIER WIRD DIE DATEI MIT DEM FILAMENTSENSOR HERUNTERGELADEN)

    Vielen Dank für die Überprüfung.

  20. JT says:

    Whoa man, ran into every problem I think you can run into, tried every compile so far for the 4.2.2 Ender 3 V2 & Bltouch 3.1.
    This is easily the best firmware compile for the V2 out there right now, the bed level menu with the z offset menu fixed all my issues! I’ve got picture-perfect first layers now!
    thanks so much!!

  21. k.dalby says:

    Hi, I got your firmware from the Creality supplier in UK with my Antclabs BLTouch. It is stopping several times during the pre-print level checks to the point I need to power down and power up the printer as everything is locked.
    Also I have just fitted a Bondtech BMG extruder and I don’t want to alter the hard wiring but I have been told I need to access the firmware which is showing on the printer as Smith3d, but how do I get hold of that or is there another source?
    Thank you for any help you can give.
    Rgds
    Kev

  22. Maxime says:

    Is there a version that probes the full bed? Cause now it probes 50mm from the right side of the bed.
    If not available, how do I change it in the source code? I measured it can the offset from the right can be 30.

  23. AlexD says:

    Hello thank you for all the great work you are doing here. I just bought the BTT for my ender 3 v2 and I’m struggling to make it work.
    The sensor is stopping the print right after the auto-leveling process. Any idea how I might solve this problem? I have to mention that I tried all the firmware you published.
    Thanks!

  24. Jup says:

    For now your firmware works flawless!
    And I like the changed Menu structure and colors a lot!

    I would love to see extended Menu like:
    – auto PID hotend
    – auto PID bed
    – preheat PETG

  25. Wahsi says:

    While printing, pause the print then resume back, it won’t work. here is the issue i faced:
    1. filament extrudes after resumed print without moving any axis (extruding bottom left)
    2. press pause again then press resume again, it goes back to the correct position, but stay at there won’t do anything

    please help

  26. Zach says:

    I have a different mount for my extruder than the one you provided. I tried compiling my own firmware to define my own sensor offsets based off of your 4.2.2 high speed version, but when I went to get the source code off of GitHub, there’s only a single source code despite there being 8ish versions of the firmware on this page. I don’t know enough to configure my own marlin firmware from scratch, is there a way you could provide the source code for each version of the firmware you’ve compiled? Or maybe I’ve misunderstood how the different firmware versions work.

    thanks!

  27. BrianG says:

    Never saw a response from anyone on getting Octoprint to work… There are two images on github but there are no details of what they do.. There is octopi.bin and octopi-2.bin. Anyone know what the difference is between these two and are they geared for use with Octoprint? Its not working in current firmware :Smith3D-E3V2-2.0.x.16-5×5-Slow-100121.bin”.

  28. Dan says:

    It would be great to have a compiled version with inverted extruder motor, for those who have Bondtech or Titan Extruders…

    I’m trying to compile with that config, but what else should I modify to have the fast 5×5 version? Thanks

Leave a Reply

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