Precision Piezo Orion inconsistent readings on Cartesian-XZ



  • I am having very inconsistent readings using the Orion piezo. I have Anet-A8 + E3D V6 + Duet3D Ethernet + Ultrabase Anycubic (printbed). I'm homing/mapping the bed @130°C extruder and 60°C bed. Getting very inconsistent readings (up to +-0.6mm)

    Here is config:

    M574 Z1 S2 ; Set endstops controlled by probe
    M558 P8 I1 H5 R0.5 F360 T6000 A3 S0.1 ; Set Z probe type to effector and the dive height + speeds
    G31 P500 X0 Y0 Z-0.1 ; Set Z probe trigger value, offset and trigger height
    M557 X100:120 Y100:120 S10 ; Define mesh grid

    I have tried speeds from 300 to 500, has no effect on consistency.
    Also adjusted the potentiometer to just avoid getting triggered by X carriage movement in Z (Anet-8).
    I have also tried to loosen 4 screws on the top, which didn't help.
    I have set A3 on purpose because I have noticed inconsistent readings. I given it S0.1, which is very coarse tolerance compared to promised 0.01mm.

    When doing G29 over 20mm area I get readings as if my bed is tilted 30° (however most of the times G29 is not even able to finish because of inconsistent readings).

    What bases are you using? Has anyone had any luck getting this to work with Cartesian-XZ printers?



  • Not sure I my experiences will be of much help to you, but I use an Orion on my CR-10S S4. I designed the mount myself, it's similar/remixed from to a popular one on Thingiverse. Mine however is magnetically attached for quick changes. The Piezo probe was really fussy to get setup... But once I got it working it's been extremely accurate and reliable for me. Note my F850, I needed to come in pretty fast for best results. The most frustrating part for me was getting the preload/stress on the Orion PCB just right.

    I probe with everything hot. I refine my first layer with babystepping.

    Here is my config code:

    ; Endstops
    M574 X1 Y1 S1
    M574 Z1 S2 ; Set endstops controlled by probe (Z-endstop is Z-probe)

    ; Z-Probe
    M558 P8 I1 H2 R0.5 F850 T6000. ; Set Z probe type to switch and the dive height + speeds
    G31 P500 X0 Y0 Z0 ; Set Z probe trigger value, offset and trigger height
    M557 X0:390 Y0:370 S20 ; Define mesh grid



  • @dmpmassive
    Thanks for sharing your experience!
    I will try fast probing. When you say everything hot, you mean at extruding temps (170-200°C) and not at 130°C?

    Why do you need to refine the first layer with babystepping? If you set the Z-probe offset and your probing is consistent/reliable then you don't need to do babystepping,.I thought that is the whole point of using Piezo instead of smth like a BL-Touch?



  • @armageddon528 babystepping? Laziness and force of habit... TBH I'm just really used to doing it that way. I have my babystepping increments set to 0.02mm and I do actually use Z-Probe offset as well, I just can't help but tweak things a little bit anyway... But yes, I'm also confident I could ignore babystepping and get great prints.


Log in to reply