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.
i left a comment the other day. for some reason it seems to have gone.
was just about a bug where i was priting something and noticed the nozzle was too low, so i adjusted it from -2.44 to -2.40. but the nozzle just slammed into the build plate and started scratching a nice brass pattern into my build plate.
it seemed to add a further z offset to the one it already had stored if you adjust the z offset while printing. so mine must have gone a further 2.4 down and into the build plate.
is it during the first layer or other layers? Seems like a known marlin bug we have to fix it.
HI
Same happened to me as well, went to adjust z-offset on second layer of printing and it slammed into the heated glass plate making a proper deep scratch. Ouch!!!!!!
is it only happen on layer 2?
Didn’t try it again as it damaged the bed properly so i am not going to touch it till there is a bug fix or something.
Same thing happened to me and I was on 2nd layer when I made the adjustment.
Steps to reproduce:
1. Start print with G29 in start code to do ABL process
2. Wait for layer 1 to finish printing
3. During layer 2 use the knob on the ender 3 v2 to change the z-offset value to any number other than its current value.
4. Watch your nozzle slam into the bed
5. Frantically stop the print as fast as you can.
this issue is fixed in the latest github commit in the repository, will compile newer builds in near future.
okay, not sure if its a known bug but i just had something priting, onm th elatest version, Marlin Firmware V2.0.X.14 and notcied it was smushing the layers a bit too much. so i went into the z offset, which was set to -2.44, so i went in and changed it to -2.34. And it just instantly smash the nozzle into the bed and ground a nice copper pattern into the glass bed before i could kill the power. so it seemed to have offset it by a further -2.33 rather than changing it from -2.44 to -2.34.
so yeah….
Hi
Had the same problem. Went to adjust the z-offset while printing secondlayer and the nozzle crashes into the bed, leaving a very deep scratch. Ouch!!!!
Also it doesnt seem as if there is mesh compensating happening while it is printing. It does save the mesh as I can clearly see it if I use M503 command, it just seems it doesnt use those values at all while printing.
Hi! I was just wondering how you went about creating a custom UI? I have been unable to find information on how to do this and would love any information you could give.
Thanks!
Hi! I was wondering how you were able to customize the UI with text, images, and functionalities? I would love to add a few of my own features to my Ender 3 V2’s display, but I am unsure where to even start. Any resources you could point me towards would be much appreciated!
Thanks!
For this setup do we need to unplug the Z-Axis stopper or can we leave it pluged in?
I flashed the version: 2.0.X.14
Thanks.
Followed the guide and wired just like shown, had to swap a few pins on the connector that came with the kit. Everything appears to be working, but the bltouch flashes while printing. it’s the slow flashing, but everything else works correctly, is there a way to make it not flash? or even better turn off when not leveling.
Is there any way to put the home position back to bottom left? I now have filament oozing onto the center of my bed every time the printer heats up.
nvm fixed this.
Thanks for the great firmware!
I just installed my bltouch and upgraded to your latest firmware. I also switched from springs to silicone spacers.
Some questions:
Is the z end switch no longer used? I have yet to see any optio. That uses it.
Why the auto home no longer in the bottom left corner?
When trying to aux level I used to rely on this stoppage point as the main height. Now with the bltouch i have the spacer in between and I have to set my z offset to -4.85. At the moment I am unable to get a good height and leveled bed.
forget this post plz
I tried to install the new firmware and my screen is now blank. It never shows anything. What’s going on? I even tried all the different versions listed on this page.
bad flash. try flash another firmware back & forth
Like flash the default creality one then try this again?
Hi, first of all good job, i have a question about if i want to use a filament run out sensor its posible to do? i tryied with creality firmware and github but doesnt work any option, your firmware sometime will add this?
Regards
there is a version with filament sensor available. try with it or you may compile your own with the github code
I love your firmware, I really appreciate the UI customizations you’ve added. Although I’ve never tried to build it, I know Marlin is open source. My question is: if I wanted to change some settings to suit my highly customized Ender 3 V2, could I build *your* firmware? If so, and it’s not too much trouble to ask, can you tell me where to get started? I have the 4.2.7 board.
https://github.com/smith3d/Marlin/tree/bugfix-2.0.x-Smith3D
Firmware source is available here, you may try to compile yourselves with 4.2.7 board
Thank you!
Just flash your firmware. Try to set Home Offset with M206, not sure why it doesn’t work.
Thanks
Sorry my bad, M206 are work perfectly. But when leveling with 5×5 firmware the BlTouch probe too close to the front of the bed (about 5 mm). How can I set the offset?
I use HERO ME mount probe offset is X-38 Y6.
Please help thanks.
https://marlinfw.org/docs/gcode/M851.html
I haven not tried this but seems like M851 do the trick.
Thanks for your reply.
I already set probe offset as HERO ME document spec (X-38 Y6). You suggest to increase the offset? Is it effect the leveling result?
Thanks
XY is fine. shouldn’t affect much unless your bed is uneven, just relevel again will do.
Powering off disables Z-axis
The initial setup works great, Aux, Offset, and leveling. Settings are saved.
Printing works great, using M420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height
Turning off Ender3 V2 and off seems to wipe out something.
Next print begins by home X and Y, then raises Z and stops.
BLTouch blinks red.
Screen shows printing progress to 100%.
Ender3 V2, BLTouch 3.1 and Marlin Firmware V2.0.X.9 (SlowProbe) – Smith3D:
Hi, I have been using this firmware for a while and everything works perfect. Thank you for that.
But I’m planning an upgrade to a different V6 style hotend. According to the manual I need to change the temperature probe in marlin. Does this mean I have to change the source of your firmware and compile my own?
Regards,
Marcel
yes, you have to compile your own by increasing the max temp & also nozzle offset.
I’m running into an issue where the display does not load. I can manage to get auto level going my clicking around. Has anyone experienced this, or is it a know issue?
I’ve applied the 2.0.X.14 firmware to my 4.2.7-based machine, and have it successfully printing. However, when I do an automatic leveling, the 5×5 grid is way off the center to the left. I have heavily modified my Ender 3 V2, it has the Micro-Swiss direct drive extruder with modified Hero5 base and custom 50×20 fan shrouds on either side. This puts the BLTouch pretty far wide left of the nozzle (69.5mm, to be precise). I’ve performed an M851 command to compensate for the probe offset. Is there anything I can do to center up the built-in mesh leveling?
Did you ever manage to fix this?
Hi Community. My name is George and I recently bought an Ender 3 v2 and a creality BL touch kit. The guide above is absolutely amazing but it wont warn about the cable swap that needs to occur if you have a creality bl touch. Please be careful you have to re-pin to cables or you will blow your motherboard.
https://www.youtube.com/watch?v=X05snhgGtjQ&feature=youtu.be&fbclid=IwAR0QSSgDuNW1myN94sC3fddIaGHGADj03JiXG_Cpz3GFHtvzrxXOFUfRLD8
Have a great day!
Hey guys I noticed that the probing grid is based towards the left and is not symmetrical with the bed, is there a way to fix this?
If offset to left is the same as my V2 the X axis micro switch is about 5 mm to the left of where it needs to be. There is no adjustment so I built a 5 mm shim that attaches to my BL touch mount to contact the switch. Now it prints in the center of the bed. Unless Creality has a compensation in the firmware it was like that out of the box and I didn’t notice.
Sorry, please disregard my answer. I misread the post. Mine was “Printing to the left” I read “probing to the left wrong.
Hey thanks a lot for the support great work. do you know what height ‘Set Fade Height’ is set at? thanks guys.
Thank you for the firmware, it really is a step up from the original firmware! Really makes the visibility that much easier and I love the Z-offset tool.
Just a few small remarks
1. The versions still states 2.0.x.13 instead of 2.0.x.14
2. When printing going to the stop button the stop text shifts up one of two pixels and creates “artifacts”. After leaving the stop button the text comes down.
3. When the printing is done time remaining is 00:01 and the progress bar goes to 0%. This was 99% in the previous version if I remember correctly. Guess it should be 100%.
One thing I would love as a feature is the displayed text from the original Ender 3 series. With gcode m117 you can show a piece of text on the LCD screen. Sounds like a gimmick, But we use this on our Ender V3 Pro for testing gcode, and to show which user is currently printing (you can add this gcode to your personal stop and start gcode).
My bed is slightly (~0.1mm) out of level. Using G29 in Cura. I have tried both 3×3 and 5×5 firmware with the same issue… when printing the system goes completely through the leveling process, but does not compensate for the bed being out of level. Set or a proper layer in the high corner, the nozzle remains off the bed in the low corner. Any suggestions?
+1
+1
Still hoping for advice here, as I assume are my +2. My current situation. I have my bed very well trammed, and can get an excellent first layer print of five circles with void writing in them, center plus each of the four corners, plus a three line skirt.
If I make a small adjustment in one corner — say 1/8 turn on a wheel in either direction — I can easily see it in the resulting print, indicating that the BL Touch mesh is not being applied.
I have an Antclabs BL Touch on an Ender 3 v2, have tried several different firmware, and am currently on your recommended one. The printer runs a 5×5 touch off grid before every print, and from all external appearance is correctly preforming the BL Touch leveling. It seems clear that the printer is not using this mesh to do any actual leveling.
Any tips, comments, pointers? Absent same, I will need to revert my printer to the Z end stop and ditch the BL Touch.
if m420 not working for you, try g29
+1
I have the same issue that the bed is not only not compensating for the unevenness of my print bed, but also think that my bed is slightly tilted. After successful ABL and check with Bed Visualizer on Octoprint and loading the mesh, it is always too close to the left side and too far on the right side. This happens eventhough I did a very careful manual bed leveling right before that. (AUX leveling of the 4 corners and center)
I found that this might have something to do with the Marlin firmware, there is an open issue:
https://github.com/MarlinFirmware/Marlin/issues/19839
Did you ever solve this?
I’m having the same issue, where there’s no compensation at all and it’s driving me nuts!
Could you please share the source code?
The github has only version 13.
it’s the latest, I just forgot to amend the version update
Hi, thanks for the guide. I have a few questions before I attempt to install mine. I purchased mine from Amazon UK. It’s listed as Creality Improved BLTouch V3.1 Kit, but the box that it comes in is a Creality Box and v1 is ticked on the box flap. There’s a metal mount already inside which I assume is for the first gen Ender 3 (v1). The colours of the cable to the BL Touch is different to your images. It has a black connector with Red, Blue and Yellow wires. Then a red connector with black and white wires. After watching countless videos on YouTube, I still haven’t found a single video with the same colours as mine. I’m starting to suspect it might not be genuine BL Touch. Any tips please?
https://www.youtube.com/watch?v=X05snhgGtjQ&feature=youtu.be&fbclid=IwAR0QSSgDuNW1myN94sC3fddIaGHGADj03JiXG_Cpz3GFHtvzrxXOFUfRLD8
I experienced a bug using version V2.0.X.14. This bug was already present in V2.0.X.13, but since it hasn’t been fixed or maybe it hasn’t been noticed I thought I might report it. When I adjust the Z-offset (“Probe Z Offset”) inside the “Tune” menu while printing, the z-axis goes down and the nozzle crashes straight into the bed. I hope this will be fixed in a later version. Btw, I love your firmware, this is definitely the best Ender 3 V2 software out there. Keep up the good work!!!
I noticed this too. I cannot for the life of me determine why this happens. I cannot tell if the z-offset is not accounted for, or if the homing action using the probe instead of the z-min-endstop switch causes the ‘homed’ z origin to be too high and then its not accounted for in the z-offset tool…
Any number of things could be wrong, but for me, this build of the firmware is totally useless.
Bumping this as I also see this behavior. I think it will probably need to be noted in the Marlin issues as it is not Smith3D specific. I actually thought this was fixed but just experienced it moments ago since I can’t leave well enough alone.
Same Problem here.
When i adjust the z-offset the first time it doubles the offset.
Like i have a offset of -1.93 after adjusting it to -1.95 the nozzles crashes into the bed and i need to put 0.00 then the offset actually fits. Next time i restart the printer i need to put it manually back to -1.93 or the nozzle is to far away.
This is very disturbing as i want to live-adjust the z-offset during printing the skirt.
Same problem here. Tried to raise the nozzle 0.01mm during printing from octoprint and the nozzle crashed straight into the bed. Could barely save my glass bed ?
I noticed the configuration.h uses NOZZLE_TO_PROBE_OFFSET { -42, -12, 0 } but the author of the suggested BLTouch mount says it is designed to -42,-10 not much difference but might be worth looking at. Thanks for all you do.
As noted in configuration.h:
– Probe Offsets can be tuned at runtime with ‘M851’, LCD menus, babystepping, etc.
So you could do this yourself, just don’t forget to save the configuration.
Thank you very much. I missed this notation and will give it a shot.
Does this update add support for the 4.2.7 board as i cant see any text that it doesnt support it no more
it’s inside the github. check the additional releases
Hi i tried the Smith3D-E3V2-2.0.x.14-5×5-SlowProbe-V427.bin firmware and one other of them, while leveling using both it just probes the center and front left corner then thinks it is done, i have reflashed and restored to defaults several times. Any ideas?
sounds like cable issue or bad flash, when it only probe once, it means bltouch failed to proceed.
Hmkay, the creality firmware works, it does the 3*3 grid
Would there be a photo showing the filament sensor slot on the Ender 3 v2 card?
Can you make a firmware with Filament Sensor 5×5 for 4.2.7 board?
We will add a auto compile feature in later version.
You have a firmware for a filament switch but how is it wired to the board?
#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
when I flash to the 2.0.x.14 do you need to flash the lcd to get the updated menus or just the main board?
just the main board will do.
The brand new 2.0.x-14 5×5 fast probe firmware binary still seems to be a x-13, not a E3V2-2.0.x-14 version – please check about it. The others seem fine.
I get the same. Just updated but states “E3V2-2.0.x-13-Smith3D.M” as the version.
getting the same. flashed 4 times with slow and fast probe bin files and keeps reporting version 2.0.x.13.
Would be interesting to know if this is just cosmetic and the firmware is really 2.0.x.14 or uploaded files were swapped.
Thanks for the great Firmware btw!
just cosmetic, thats the very first firmware we compiled and forgot to update the firmware versioning