Thingiverse will be undergoing scheduled maintenance and will be unavailable from December 14 @11pm EST to December 15 @1am EST


Adjustable BL-Touch sensor mount for Ender 3 and CR10 (with STEP file)

by registeredthing Oct 11, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

Would an M3x8 or M3x12 screw work?

Hi, I don't think an 8mm screw would have the reach, it would be holding on by about half a mm. The 12mm is too long, but possibly if you added several washers it could work. The pocket is only around 10.8mm deep so 10mm is really what is needed.

What's the best way to set the height? I'm having real problems with setting the z offset.

OK, so this is my 3nd attempt to help with this, my first try was auto-moderated and the 2nd was from memory and had incorrect info in the example.

First - I am not an expert at this, I only do this when I have to, and it had been some time (so I am rusty on it). I hope that if there is a better or simpler way that somebody chimes in to help you, but this is just my $0.02.

I just went back and re-calibrated my printer so I have jogged my memory a bit more and hopefully this will be better info than my first attempt to answer the question. The first thing that needs to be done is to make sure the probe is working correctly. To do that I suggest raising the z up to like 100mm and then homing the Z. Use something to trigger the probe well before it gets close to the bed so you can verify it is working. Then reset the printer (not necessary really but if you get an error it will clear that).

Next, the probe should be adjusted so that the nozzle will bottom out before the probe crashes - but the probe is still in the range to trigger. I did this by eye, but on TH3D there is a BLTouch test feature that can help - it is under Control>BLTouch>DeployBLtouch. So with the mount loosened and moved to the top of it's range (may need to take the "wing" mounting screw out so it can go even higher), slowly move the nozzle to the bed, and then raise it about 1.5mm or so above the bed. You could then deploy the probe, and adjust the height of the probe down to where it triggers, I'd move it down just another fraction of a mm after it triggers to be sure it will trigger with enough clearance. Once that is done, and the height is initially set, it is important to be sure there is some buffer so that the probe pin will not crash before the nozzle does - you can check this by stowing the nozzle (if it is not already - Control>BLTouch>stowBLtouch) and bringing the nozzle back to the bed very slowly, making sure there is a few mm of space between the stowed pin and bed (so the pin does not crash - see the pic). If that is all good (probe triggers before the nozzle touches the bed and there are some mm's of buffer when the nozzle is on the bed with the probe stowed), then you can move on to making the z-offset adjustment. You could probably use the BLTouch deploy command to figure out the offset, but the way I did it was like this:

  • set the z-offset to something large (under Control>Motion>Z-offset), I used +2mm
  • home the z, being ready to kill power if it looks like something could crash.
  • manually move the nozzle to the bed using the paper method
  • in my case this was about -3.4mm below the "zero".
  • I took 2mm (original z-offset) - 3.4mm (measured) and got -1.4mm as the new offset - but I also had to account for the 0.2mm thickness of the paper, so that was then -1.4mm - 0.2mm = -1.6mm as my new z-offset.
  • I put -1.6mm as the new z-offset, saved it and repeated the steps to confirm. I also fine tuned it by shining a flashlight behind the nozzle while bringing it to the bed manually, so I could see just where it touched. Once I was happy with it I ran a test cube and just printed the first layer to confirm it was OK.

Just make sure to do all this using fine adjustment (0.1mm) of the z moves when things are close, and when testing I'd suggest being ready to kill the power or halt it if there is danger of crashing it.

Hope that helps, sorry if the last post which I deleted lead you in the wrong direction. Also there is a post that is being auto moderated below (due to edits) that may pop up in a day or so unless they delete it - but I will delete that (moderated post) if I see it come up since it has incorrect info.

Wow, thanks for the detailed instructions. I managed to get it to work now. I think, I could still move it up a touch, it's about a millimeter above the nozzle when stowed, but it prints at least now. I set it to 1 mm offset. Didn't test it with larger prints but for small things it seems to work perfectly.

No problem, good to hear it is set up now :-) Having auto bed leveling was a game changer for my printer, makes getting good first layers down to bed adhesion (and I use PEI so that is also no problem).

Regarding that pic, the nozzle is got some PLA crud on it which is solidified and pushed the bed down just a bit, when it is clean it really is at zero however.

Comments deleted.

Ok, thanks for the reply. I printed it and installed it on my Ender 3 and it work fine. I had some problem to find M3 screws around here but I used a 6-32 screw (non metric), the smaller I can found at the store, and drilled the hole a little bit bigger.

Cool, good to know it worked for you. 6-32 is a good fix for the screw, but were you able to fit a 6-32 nut in the pocket for it? When I checked it seemed that the 6-32 nut would be a few mm larger than the pocket would allow for. I could pretty easily update the design for a 6-32 nut and bolt if you were not able to fit the nut in the current design.

Yes the nut was really big. I grinded it smaller to have it work. Maybe you can do a 6-32 version if there's enough for this size of nut. I think it's easier to get 6-32 than M3 at regular hardware store.

Cool, no problem, will get another version for 6-32 posted as a remix (should be an hour or so). I don't have any 6-32 nuts on hand to check but I think if I make it 8.15mm flat to flat that would probably work with some wiggle room.

Comments deleted.

I took some measures and the diameter of the screw is 3.42 mm and the nut flat to flat is 7.85 mm. I also thought that the size of the nut will give you some problems. Maybe if you enlarge the plate on the right of your design (from the back). There's something like 5mm of free space between the X motor and the hot end because of the X sensor.

Doh, I deleted my comments in error. Anyway, here is the the updated version for the 6-32 screw and nut. Hope they work out. The pocket for the nut is 8mm flat to flat and the hole is 3.5mm in dia. The nut could be a tight fit. The top of the mount bumps out about 4.1mm at the top so hopefully that will not interfere with the stepper (it should be clear of the limit switch though). It is a bit thin near the cutout for the wheel bolt head, but Cura shows about 2 walls there. I moved the nut down 0.5mm and shaved that same amount from the bottom of the wing to compensate. If you print it, check the slice layers first and then let me know if you think the walls are too thin on the nut.

Adjustable BL-Touch sensor mount for Ender 3 and CR10 REMIX to use a 6-32 screw and nut (with STEP file)

Nice! I'll print it in the next few days and I'll let you know, thanks!

Comments deleted.

Thanks, I think I see what you are suggesting. I was concerned about extending it too much on that side due to the limit switch but there may be some room above it to bump it out to hold the nut where it will not hit the limit. Will have a look later today and if I can make it work, will post it up as a remix since the wing would also need a trim to fit (so that it does not bump the limit switch).

I'm thinking 4-40 may be a better fit for an SAE threaded option, it's a bit of an oddball size but it won't require any major changes and should still be available if metric is not.

A 4-40 version is uploaded here:

I don't think I can make a 6-32 version work with the current design, sorry.

Adjustable BL-Touch sensor mount for Ender 3 and CR10 REMIX to use a 4-40 screw and nut (with STEP file)

I have a question. I just ordered a BLTouch and wondering why do I need an adjustable mount? Since I don't have the BLTouch yet, I don't understand the purpose of the adjustment on the mount.

Hi, sorry for the delay in responding (many problems the past several weeks). The reason I made this adjustable is due to the different heights that folks were needing for the fixed mounts. Additionally there is some height variation between some of the clones and the BL Touch, so this works with all of them. I use an adjustable variation of this mount with my titan aero mount, and have not had any problems with it once it was set up.

Came out great! Still need to tidy up my wiring..

Can you update the Thing Details with the recommended print settings/filament type/infill?

Hi, I don't recall exactly what I used when I printed this (or the variations I've made of it), but 20-25% infill should be fine, and 0.15-0.2 resolution is usually what I try and stick with unless something is really small or has very fine details (neither apply to this though). Type of filament should be PLA or ABS, you can try TPU if you want, but I think it could affect the repeatability of the probe ;-)

Do I need/want the springs with an adjustable mount? I'm a bit puzzled with what to do with the springs.

I just realized what you are referring to - the bed springs (doh!) - I still use them.

No - the BL touch comes with some lightweight tapered springs. Not the bed springs.

Ah, I see. I have been using a Geeetech 3D touch (BL Touch clone) lately and it does not have springs, but I don't recall the springs when I had a BL Touch Smart. Do they go between the sensor and the mount? They may be to provide some extra margin of safety in the event the nozzle crashes? I always set mine up so that the nozzle hits before the sensor bottoms out, but again I don't have the springs.

Does the mount need to be printed vertically as shown? That's a lot of overhang and it appears it would print flat without supports - unless the layer direction would be a factor.

Hi, I did not orient the parts for printing, so you can print them however you find the least supports needed. IIRC, these should not require supports except perhaps in the slot on the touch probe mount (which also probably does not really need supports if your printer can do minimal bridging OK). Edit - see below, I recommend using supports on these, but they will be minimal.

I just re-oriented the mount and uploaded it - the file is "adj-bltouch-mount-3D-mount-RTP.stl" and it should be ready to print. I'd suggest using supports touching the build plate since there is a pocket for the nut which would have problems otherwise.

Many thanks for sharing this!

np, thanks for posting the make! It lets me know people are using stuff I post (remix or otherwise), and makes it more worth the time and filament to prototype things so they are right as I can get them. Hope it works for you.

Looking at the pics of the makes for this, I can see that the mounts appear to be set at near the end of the adjustment range at the low end, so I am thinking of creating another wing with the only change being that the slot would extend a few more mm lower. I should have that uploaded in the next week, but will leave the original here also.

Well forget the next week, it's here. If you find that you need more adjustment on the low end of the range, you can try printing the wing version "4A" which is also shorter so should use less material.

I printed this and I'm currently testing it on the Ender 3. As printed, I'm noticing that the "wing" component won't sit flat against the mount because the back corner of it seems to be about 1mm too long (area circled: When setting the pieces next to each other in the slicer, you can see how it makes contact before the rest of the mount can sit in the notches ( This causes the bltouch to sit at a slight angle away from the fan housing when the adjustment screw is fully tightened down.

When measuring my offsets for marlin, the below are what I ended up having to use.


Thanks that is strange, I will check it out.

Thanks Demonhawk! I updated the model to correct the problem you found, and thanks for the pic, that made it easy :D

I also updated the description to use the offsets you suggested. I realized after comparing, that the model I was using to determine the offsets was incorrect which is why mine were so far off.

I also updated the mount, but the only change there is a slight radius I forgot to add originally which is really only aesthetic. The new versions are all "3D".

I printed the updated version and everything fits together perfectly now. Thanks a ton!

Cool! Thanks again for letting me know about the problem.

That's a great idea. Unfortunately I cannot use it for the BFPTouch because it is higher than the BLTouch. Can you extend the shaft upwards so that I can put the holder even higher?


BFPTouch - Poor's man BLtouch. A simple, cheap, neat, precise, compact and reliable any surface Z Proble for bed leveling.

Thanks, that is an interesting sensor. This thing is really just for the BL-touch and clones. The mounting on the BFPTouch appears to be very different than the BL Touch type sensors. It appears to use a clamp type mount at the top rather than the screws - does that sound correct? Aside from re-working the "wing" part to use a clamp, the problem (I think) would be that the tall sensor would block access to the screw for adjusting the height which would make it difficult to set up. I don't have the time to re-work it for the BFPT, but the STEP files are posted if you are interested.

I just noticed you did make a remix :D Looks good too!

I was thinking the "wing" would need to be re-worked, but I did not realize that the mounting is the same (hard to tell from the pics on the BFPT how it would mount).