Ender 3 V2 BLTouch Firmware Installation Guide by Smith3D.com [Updated – 10 January 2020]

BLTouch Installation

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.)

BLTouch Spacer Link here

Firmware

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.

For 4.2.2 5×5 (High Speed) – download here
For 4.2.2 Filament Sensor 5×5 (High Speed) – download here
For 4.2.2 BTT Smart Sensor 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.

Alpha Build (V2.0.X.17) Future Releases

Alpha build is not well tested, with latest marlin firmware. with latest bug fixes & features, but at the same time may introduce new bugs.

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 AUX leveling before you try this. For detailed changes, please refer to the configuration.h files in our github if you would like to know more.

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 we’ve added

We have modified some parts of the dwin UI to add more functions to assist user in AUX Leveling & Setting Z-Offset. You may find these functions under Prepare Menu.

For AUX Leveling, please refer to CHEP guide https://www.youtube.com/watch?v=_EfWVUJjBdA

Some other features we’ve improved

  • Refuel Menu. Feed & Retract Filament easily (for e-step calibration and filament changes)
  • Refresh hot swapped MicroSD upon enter Print menu, allow usage of MicroSD Card Adapter
  • Enabled M600 Filament Change
  • Fixes power recovery resume

And remember to add “M420 S1 Z2” in Cura!

VERY IMPORTANT Add M420 S1 Z2; 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 Z2 ;Enable ABL using saved Mesh and Fade Height Or M420 S ;Enable ABL using saved Mesh (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 Z2 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?

Personally I have added a printed BLTouch spacer so BLTouch has more room for probing, and add some space between nozzle and bed. If you are facing issue where nozzle is hitting bed when BLTouch is probing, mostly caused by uneven bed (eg. sides nearer to hotend is higher), you might need to try adding a spacer. But do note that adding a spacer will make your z-offset at around -2+ BLTouch Spacer – https://www.thingiverse.com/thing:3466223

Steps to produce a good leveling

  • Start with AUX 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. We have 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 our Z-Offset tool. 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, adjust Z offset until you feel a little friction between paper and nozzle. Use Re-Home Z to double confirm if the z offset is the right one.
  • Once you got your Z offset, go to main menu and press “Leveling”. It will probe 3×3 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 Tool (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?

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.

If you want a better gauging result. We recommend user to set Z-Offset to the value you want, use “Re-Home Z button” to allow BLTouch to re-probe and show you a much more accurate Z offset result.

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

You can either recompile the firmware or use gcode/pronterface/octopi to send marlin M851 command https://marlinfw.org/docs/gcode/M851.html. Create a gcode file with only 1 line (e.g. M851 X-1.70 Y-1.30 Z 1.20)

AUX 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.



Download 2.0.x.16 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
– Bltouch is faulty (last resort)

Setting is not saved

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

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 for updating & supporting the Firmware for Ender 3 v2 & the community.

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

Past Versions

The firmware below uses High Speed Probe

For 3×3 – download here
For 4×4 – download here
For 5×5 – download here For MicroSwiss Ender 3 Hotend – download here (Adjusted X_MIN_POS to -5 and Y_MIN_POS to -10)

For the latest changelog, please refer to here

Installation Guide For Official Ender-3 V2 1.1.6V BLTouch Firmware by Creality

BLTouch Installation

BLTouch Mount for Ender3V2 – https://www.thingiverse.com/thing:4462870
Use the two screws provided by BLTouch to screw it in.

If you are using a different extension wire, please pay attention to the wire colors above. Match them based on colors from left to right according to wires on BLTouch

Firmware

As of 31st of July, Creality removed the 1.1.6 BLTouch firmware from their official site. For whatever reason it might be, below is a mirror link to the previous firmware v1.1.1 BLTouch by Creality which works.

For Ender 3 V2 no bootloader intallation 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.

And remember to add “M420 S1 Z2” in Cura!

VERY IMPORTANT Add M420 S1 Z2; 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 Z2 ;Enable ABL using saved Mesh and Fade Height

This line of code always appear in other printer profile such as CR10SProV2/Ender5Plus where there is BLTouch built in.

What you might need

Personally I have added a printed BLTouch spacer to add some buffer between bed and nozzle, so BLTouch has more room for probing. If you are facing issue where nozzle is hitting bed when BLTouch is probing, mostly caused by uneven bed (eg. sides nearer to hotend is higher), you might need to try adding a spacer. But do note that adding a spacer will make your z-offset at around -2+

BLTouch Spacer – https://www.thingiverse.com/thing:3466223

Steps to produce a good leveling

  • As this firmware is provided by Creality, there is no AUX tool or Z-Offset Tool included. Please refer to CHEP’s guide for how you can level your bed with a piece of paper.
  • One of the important element of having a good bed leveling is Z-Offset. Get a good offset at the center of the bed, gauge it with an A4 paper. Use the Z-Offset setting to set closer or further from bed.
  • Once you got your Z offset, go to main menu and press “Leveling”. It will probe 3×3 points and save the mesh to your printer.
  • Done and start printing!
Select your currency
MYR Malaysian ringgit