BLTouch Installation
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.
Mount | Probe X Offset | Probe 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
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!
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?
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.
- 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.
- 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.
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.
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.
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.
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.
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
check our FAQ regarding failing at random spot. Could be hardware issue
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, it depends where you connected the BLtouch on.
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.
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)
How do I change the X and Y offset for the probe? Because it thinks the nozzle is at the same place as the probe?
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.
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.
I think it was fixed by Marlin in 16 version. you may try it & let us know
Yeah you were right. After updating to 16 version everyting worked fine. TX alot.
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
check my message earlier.
https://github.com/smith3d/Marlin/releases/tag/2.0.x.16
download the filament sensor version, because the .14 belongs to inverted filament sensor.
https://github.com/smith3d/Marlin/releases/download/2.0.x.16/Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin
Hi Smith, i’m using BTT Smart filament sensor and i have tried your Smith3D-E3V2-2.0.x.16-5×5-Fast-filamentsrunout-221220.bin but i think it still inverted like 0.14 (i have tried this firmware before 0.16)
When i start print file, once it reach the nozzle and bed temperature, the nozzle move to X0,Y0 and retract the filament. I have to insert the filament again and push the print button to start printing.
After printing again and when i tried to cut the filament, i didn’t pause the print. It keep running until the filament runout.
Is there any command that i can put in the pronterface to invert this? Thank
firmware is only for standard filament sensor, SFF detect moving. I use Smith3d Fw but edit more this:
//#define FILAMENT_RUNOUT_SENSOR
#define FILAMENT_RUNOUT_SENSOR
//#define FILAMENT_RUNOUT_DISTANCE_MM 25
#define FILAMENT_RUNOUT_DISTANCE_MM 7
//#define FILAMENT_MOTION_SENSOR
#define FILAMENT_MOTION_SENSOR
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!
https://www.reddit.com/r/ender3/comments/j04s40/how_to_fix_the_ender_3_v2_firmware_upgrade_black/
Follow this guide
Thank You for short reply. I flashed my ender so many times in past 2 weeks 😀
I dont know why but it ALWAYS go to blank screen when microsd is inserted (without firmware! Only gcodes).
I have 3 of them and same situation on 3. When I shut down after print and dont remove sd card and power it – bang, black screen and flashing…
hmm, never face such issue. i think you may want to change an sd card.
I bought 3 printers and 3 are almost brand new – same issue on all 3 ?
It was weird at first and now it is really annoying…
could it be you are using different wiring guide?
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
My apologize, have too many messages daily.
https://github.com/smith3d/Marlin/releases/tag/2.0.x.16
download the filament sensor version, because the .14 belongs to inverted filament sensor.
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!
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
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
read our changelog, the last line, there are a few lines that comment & uncomment for features.
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!
never face such issue. maybe you can try another slicer like Prusa. maybe Gcode problem
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
it’s a bug, should be able to use.
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
https://github.com/smith3d/Marlin/releases/tag/2.0.x.16
download the filament sensor version, because the .14 belongs to inverted filament sensor.
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 ?
which firmware u’ve downloaded?
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
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?
either Cura or Marlin issue.
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!
check your cable, already loose
Hi …
I am using the .09 Firmware now a longer time. AND i use the 8GB Card for the Print-Files.
And since that day, i did not get that “Error” with the not finishing Levelling.
Perhaps bigger SD-Cards can make that Problem?
CU Kai
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.>>???
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!
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
I have also been having this issue, but even when I try to raise the live tuning z-offset, the printhead also drops and begins to dig into the bed. I’m not sure what is causing this issue.
use https://github.com/smith3d/Marlin/releases/tag/2.0.x.16 edition, the older version has marlin bug
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
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.
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..
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.
M851 marlin command
https://marlinfw.org/docs/gcode/M851.html
Great firmware! Big thanks!
Can you please setup a version with the smart filament sensor enabled please 🙂
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!
hello,
is it possible For 4.2.7 Board 5×5 (High Speed) filament sensor + bl touch ?
thanks a lot
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.
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
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 ! 😉
under Smith3D bug fix branch
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.
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.
M851 Marlin Command