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. Manpreet Singh says:

    i am getting thermal error when using “2.0.x.17 ZSwitchStop 5×5 Fast Smith3d Marlin” Firmware, it happens only when my bed temperature is at 110 and nozzle at 240. Does not happen when i use the “E3V2-BLTouch-5×5-HS-v4.2.2”

  2. Daniel says:

    There is a problem with connection to octoprint. I get message on display of printer M112 restart printer.
    After several restarts it works. with the old firmware it was perfect.

  3. AZBDaniel says:

    Hello,

    I purchased the Bigtree Smart Filament Sensor, do you have a walk through on how to change the Marlin code to add it? I apologies up front if this is something you have already covered.

  4. Ethan says:

    Hi, I am using the E3V2-UBL-BLTouch-10×10-HS-v4.2.2 firmware, and I am wondering what ‘Fade Mesh within’ and ‘Tilting Grid size’ in the UBL settings means, and what their units are in? Thanks!

  5. Alex Hosier says:

    My bed dips slightly in the center so if i set my z-offset then the nozzle is too low and touches the bed in the corners. Is there a way to easily set the offset not in the center?

  6. Rob K says:

    I don’t like the new Jyers firmware. I like the added features but it doesn’t seem to work well. I tried using the same z offset as the Smith3D firmware (-2.92 in my case) but it was high enough that it was dragging filament around instead of laying it down. I kept lowering it until it finally seemed to be printing okay at -2.98 but the print quality wasn’t good. I reverted to the latest Smith3D firmware (2.0.x.17), re-entered my various settings, and started a print. Immediately, the first layer looked a lot better. It looks like I’m sticking with the final version of your firmware unless I hear word that the Jyers firmware has been improved.

  7. Foxy says:

    Is there any chance you guys can tweak the knob input a bit better? Its like you either scroll painfully slow or immediately max it out. Finetuning things on the printer itself is a bit of a pain. Otherwise, this firmware is just awesome!

  8. Hohenheim says:

    I’ve a BLTouch
    When installed had the Creality official firmware and worked right but wanted all the features that Smith3D created so today I upgraded to the Smith3D-E3V2-2.0.x.17-Fast-5×5-180321.
    The issue is the Z, is not moving with anything.
    I’m rolling back to the official firmware and keep you posted.

    • Hohenheim says:

      Is not working…
      I tried every 4.2.2 version here and the BLTouch is not working for auto home or any other instruction.
      Before todays firmware changes was working perfectly.
      When the printer is turned on the BLTouch test itself twice expulsing the pin and retracting it, like always.
      Before that, the BLTouch does nothing…

      Anyone knows how to solve it?
      I do not want to rollback to the Creality-BLTouch version.

  9. Bas says:

    I really lover the smith3d firmware, however I understand this switch. And it offers so many options, except a version for the 4.2.7 with BL-touch wired using the z-endstop (because of all the random fails using the BlTouch socket alone). Will this be added at some point? Or maybe a short tutorial that explains what has to be changed before compiling yourselves a version of the firmware?

  10. Sal82 says:

    with the new Jyers firmware (E3V2-BLTouch-5×5-v4.2.2) it is necessary to update the X and Y offset values in the new screens otherwise the BL Touch will miss the bed and the nozzle will dive into the bed on first auto bed leveling attempt. by default both values are -10 and I updated them to x: -44 and Y: -19. I am using this BL Touch mount: https://www.thingiverse.com/thing:4563093

    This puts the nozzle at close to 0,0 position from the bed. Different mounts require different values.

  11. Sal82 says:

    Installed the new Jyers firmware (E3V2-BLTouch-5×5-v4.2.2) and noticed that my Tasmota smart plug turns off my printer just a few seconds after I turn it on!!
    Turns out the new firmware works on 115200 baudrate not 250000 like the previous Smith3D-E3V2-2.0.x.17-Slow-5×5-180321 I was using. This generate and error which tells my Tasmota plug to turn off the printer immediately.

    Hope this gets fixed as the Jyers firware seems pretty cool.

  12. Kenyez says:

    Whichever Jyers release I try, when leveling, the needle gets off the table at the first point, lifts one, and writes it’s done. But nothing happened at all. Did I mess something up?

  13. Stephen says:

    New to your firmware. Compiled marlin myself previously.
    One thing that I am noticing is my first layer over entire bed (for testing purposes is about 190mmx190mm) has very clear high spots as before and the probe in the leveling process does in fact probe this area. I’m not certain that it’s printing with the ABL mesh data…

    Here’s my process with your firmware (5×5 fast 4.2.2 E3v2)
    – Set the z offset (for me this is -2.40mm)
    – Using m420 S1 Z3 after home cmd using CURA (i want 3, not 2 here for fade)
    – run manual level (bottom right on ender screen)
    – i see message on screen stating it was auto-stored
    – then i print my single 0.2mm ht test piece that is 190mm x 190mm x 0.2mm

    Result is high spots on built plate even where probe measures… not sure if this could be improved with more than 25 points… not sure if the mesh controls are tight/loose (mathematically manipulated – think back to cal III haha)

    I have also used the 5×5 slow with no change.
    Thoughts to verify my BLT is working and even out these high spots that plague about 30-40% of my bed?

  14. Peter Leonhardt says:

    I have done the ender extender for the Ender 3 V2, and the manual bed leveling is the same spacing as if it is the non-extended version. I have compiled my own software to meet the 400mmx400mm bed, but manual leveling is the only items that doesn’t seem to size up.

  15. CrustySweetRoll says:

    After using this package for a day: E3V2-BLTouch-3×3-HS-v4.2.2.bin I’m rolling back, it’s buggy as all hell.

  16. uligil74 says:

    I fix the bl touch level out the bed ajusting the x and y probe offsets, now only the old issue of filament runout pause the print and unload the filament , any fix?
    Thanks

  17. uligil74 says:

    Hi with this firmware i ahve 2 isues , the filament runout do the same pause the print unload the filament and now the other is bed leveling out of bed , please i need some fix .
    Thank you so much in advance

  18. dharma says:

    halo…
    i have ender-3 PRO, motherboard creality V 4.2.2
    and i want to install BL touch, but Is it possible to remove the X-axis socket by using BL touch?
    and can I use your firmware(Marlin Firmware V1.3.0 – Jyer Builds)? because it is different from the LCD on the Ender 3 PRO the lcd is colorless, but on your ender 3v2 the LCD already has a color.
    thanks before.

  19. Brian says:

    Love this most recent update, all the additional features are great. I’m using the Hero Me fan ducts which shifts the probe and nozzle over a bit. When it probes the bed the probing points are not centered on the bed. Is there a way to shift over the probing points towards the right? I read about adding offsets to the G29 command, but i’m a little confused with what I’m doing there. It’s either probing the same point in the bed 25 times, or make really tiny adjustments when I do that. Thanks for the help.

  20. Juanpa says:

    i download and install this For 4.2.2 5×5 (High Speed) on my ender 3v2 set my z offset and modify my gcode in cura, this is what i have ; Ender 3 Custom Start G-code
    G92 E0 ; Reset Extruder
    G28 ; Home all axes
    G29 ;DO ABL
    M420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height
    G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
    G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
    G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
    G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
    G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
    G92 E0 ; Reset Extruder
    G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
    G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
    the bltouch starts to lvl on 25 points in every print but is not using it, the print is good in some parts but too squished in others… please help, i don’t know what to do

    • Foxy says:

      Bltouch is not a magical bed leveling solution. You still need to level the bed manually to make sure that the corners aren’t massively out of whack. I found that the spring upgrade everybody recommends is a must! Without it, even with BLtouch, I had to level the bed by hand every couple of prints. But with those springs, once manually set correctly, BLtouch can get it leveled automatically for months on end.

  21. uligil74 says:

    Hi again , anybody has a fix for this of filament runout pause the print and unload the filament ?
    Thank you so much

  22. BrianG says:

    Using Smith3D-E3V2-2.0.x.17-427-Fast-5×5-180321 and I have a problem when it starts print, pause the print and unload the filament.. Looks like there is a few other folks have the same issue based on the github issues..

    Thanks,

Leave a Reply

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