Welcome! Log In Create A New Profile

Advanced

Precision Piezo Z-probe Now available.

Posted by DjDemonD 
Re: Precision Piezo Z-probe Now available.
July 18, 2021 07:03PM
Thanks, I also had to use sand paper to be able to close the clamp. I glued it to a V6 hotend but your way of doing it is a lot classier. I’ve also got rid of the leftovers from the support but still have problems. I guess you have better luck than me, or perhaps better printing tolerances.
Re: Precision Piezo Z-probe Now available.
August 04, 2021 09:39AM
I have been having trouble with my Orion lately and since it was an old version bought a new one along with the printed parts just to rule out everything.

like others have mentioned I have the sensitivity dialled in so that Z moves "just" don't trigger and even the slightest touch triggers however the only thing not triggering it seems to be the bed

the printer is an old CR-10 with many of the BLV mods to linear rail and dual Z screws

I have tried increasing the bed tension by tightening the levelling springs and Z feed rates from 300 up to 950 and the hotend at 160C but despite the Orion being very sensitive to a slight touch of the nozzle it almost always crashes into the bed and continues a couple of mm deforming the whole hotend before triggering.

I am at a loss as to where to go next as previously it worked so something must have changed but I cant see what.

any help would be greatly appreciated
Re: Precision Piezo Z-probe Now available.
August 07, 2021 07:19AM
I finally have this working reliably, repeatably and very accurately with the latest Marlin firmware v2.0.9.1
(using RAMPS 1.4 board with DRV8885 stepper controllers, but almost any 3d pronter should work with the below config).
Thank you to the designers of this probe system smiling smiley
In case it helps anyone else, here are all of my configuration parameters that relate to this Z probe.
If you have a slower Z stepper driver you cannot use the Precision Piezo because it requires a minimum Z speed to work
I also had to reduce the sensitivity pot on the board to remove false positives (clockwise from above a small amount), and tighten all the screws to make the unit very stiff.
Marlin/Configuration.h
#define Z_MIN_ENDSTOP_INVERTING true
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
#define DEFAULT_MAX_FEEDRATE { ?, ?, 20, ? } // set third parameter to 20, leave others at your choice
#define DEFAULT_MAX_ACCELERATION { ?, ?, 50, ? } // set third parameter to 50, leave others at your choice
#define NOZZLE_AS_PROBE
#define NOZZLE_TO_PROBE_OFFSET { 0, 0, 0.3 } // you may need to fine tune the third parameter for your machine, using M851Z?
#define Z_PROBE_FEEDRATE_FAST (20*60)
#define Z_PROBE_FEEDRATE_SLOW Z_PROBE_FEEDRATE_FAST
// add these two lines directly after Z_PROBE_FEEDRATE_SLOW
// pause before Z probing to prevent movement jerk causing a false z probe positive, in milli-seconds
#define Z_PROBE_PAUSE_INTERVAL_MS 500 // see also src/module/probe.cpp line 602...
#define Z_CLEARANCE_MULTI_PROBE 10
#define Z_AFTER_PROBING 5
#define MIN_SOFTWARE_ENDSTOP_Z false
// Now you can enable auto bed levelling if you like:
#define AUTO_BED_LEVELING_BILINEAR
#define RESTORE_LEVELING_AFTER_G28
#define DEBUG_LEVELING_FEATURE
#define Z_SAFE_HOMING
#define HOMING_FEEDRATE_MM_M { ?, ?, (20*60) } // set third parameter to (20*60), leave others at your choice

Marlin/src/probe.cpp
Add these 8 lines at line 601 (just below "if (TERN0(PROBE_TARE, tare())) return true;"):
#ifdef Z_PROBE_PAUSE_INTERVAL_MS
if (Z_PROBE_PAUSE_INTERVAL_MS > 0)
{
millis_t time = millis() + Z_PROBE_PAUSE_INTERVAL_MS;
while (millis() < time)
idle();
}
#endif // Z_PROBE_PAUSE_INTERVAL_MS
Sorry, only registered users may post in this forum.

Click here to login