I finally got tired BL-Touch pin drops, inconsistencies and finally the bent pin! I decided to research into piezo bed leveling. I picked up an Orion Precision Piezo PCB. The journey didn't go quite a smoothly as I was hoping; mostly self-inflicted design flaws of my custom brackets since I wanted to utilize as much of the stock components as possible (e.g. fans, effector, etc...). I also didn't want to use a PTC fitting.
I added the following, per request:
Orion_Groove-TLM_Top-v5-M10 - threaded top for M10 PTC fitting
Orion_Groove-TLM_Top-v5-Original - simply the top of the original PP mount on the TLM mount
Orion_Groove-TLM_Top-v5-Retainer - like the original PP mount, but modified without the groove on the groove mount and taller.
You will need the following hardware:
(1) M3 x 35mm tapered head screw
(4) M3 x 16mm tapered head screws
(4) M3 x 8mm tapered head screws
(4) M3 x 12mm socket head screws (stock fan bracket screws)
(4) M3 nuts
(5) M3 x 4mm x 5mm brass inserts
Use the (4) M3 x 8mm screws to mount the fan bracket.
Heat and press the M3 nuts into place on the top bracket.
Continue the video to install the board and top bracket.
First, remove the two brass standoffs for the BL-Touch. Use the stock bracket screws to mount the hotend. Remove the two screws that hold the groove mount, they are no longer necessary.
- Delete existing heightmap.csv and config-override.g (perform a pid tune again later)
- Comment/Remove the M98,M401,M402 lines in bed.g to deploy and retract the BL-Touch
- Comment the M280 in deployprobe.g & retractprobe.g files, rename them, or delete them.
- Comment/Remove the BL-Touch commands in the config.g (M307,M558,G31)
- Add the following lines at the same location as the BL-Touch:
; Precision Piezo
M558 P5 I1 R0.6 F380 X0 Y0 Z0 A2 H3 ; Set A2 to A1 for single tap, P5 to P8 to live on the edge of sensitivity
G31 X0 Y0 Z-0.05 P100 ;
- Hit Save and Reboot.
- After machine reboots, Hit Home and adjust the sensitivity of the probe (https://www.youtube.com/watch?v=L4OCfqMVTWk)
- Let's find the Z height. Since the mount consumes some of our overall height, this will be a simpler method:
a. Create a Macro (i.e. Tiny Z Movements) with the contents:
b. Hit Home
c. Descend the hotend until a piece of paper drags underneath (I hit like -50 Z nine times, -5 a couple times, -0.5 until I can't drag the paper then +0.5 once, -0.05 until I can't drag the paper then +0.05 once, then Tiny Z Movements macro until I get a nice drag.
d. Note the current Z position (i.e. 26.72)
e. Open the config.g and update the H parameter on the M665 with CURRENT H value MINUS the value on previous step (i.e. H503 - 26.72 = H476.28)
f. Hit Save and Reboot
- Home Printer, Auto Calibrate (G32) and pray it doesn't slam into the bed. If you lack faith, have your hand on the on/off switch. :-)
- After a successful auto, do it again and look at the before and after values in the results which should be close to each other.
- Perform a mesh bed leveling (G29)
- All looks good, I recommend you perform a PID tuning twice since the config_override.g was deleted (M303 H1 S240). You can PID tune the bed if you really want to, I don't find it to be as crucial as the hotend.
M500 - save results, print!
Sorry. You'll have to hit the forum or FB group for help.
It took a few iterations of the design to provide a nice balance of rigidity and noise dampening to set the sensitivity.