Issues with maintaining Z Offset

Hey folks, I really need some help figuring out an issue with my Sovol SV08 Max before I lose my mind. The printer simply will not maintain its Z-offset.

I’ve gone through the entire calibration process multiple times: I let the bed heat soak for 10 to 15 minutes, adjust the eddy sensor, do the paper test to dial in the offset, and then fine-tune it on a live print. Once it looks perfect, I save the settings and even double-check the printer.cfg file to confirm the new offset is saved.

The problem is that the very next print completely ignores it. The nozzle starts printing off the bed and causes all sorts of issues. I’ve checked all the screws and wires to make sure nothing is physically loose, made sure the nozzle does not have any particles and so far everything is solid.

The printer is still under warranty, but Sovol has been ignoring my emails. I’m incredibly frustrated and find it hard to believe this is just how this printer operates. Can anyone advise on what might be going on here or what I’m missing?

Hello,
Did you send actually an email to info@sovol3d.com with your order number?
I’m really surprised they haven’t replied to you.

That was sent. But getting them to reply is another issue

Hello @sovol3d
Could you check why this user hasn’t received a reply?

The Max uses the same Z_offset process as the Zero. Read that thread and you’ll learn a lot about your Max.

It boils down to 2 issues:

  1. Junk on the nozzle when doing the tap.
  2. A hard coded offset in the macro that overwrites any saved Z_offset.
[z_offset_calibration]
non_contact_probe:probe_eddy_current eddy
contact_probe:probe_eddy_current eddy
endstop_xy_position: 250,251                        
z_hop: 5                       
z_hop_speed: 10
internal_endstop_offset: -0.25  

The -0.25 ASSUMES the tap is triggered 1/4mm AFTER the nozzle touches the bed. It seems most machines trigger closer to 0 (1/10mm?) so the nozzle ends up too high.

You can:
Edit the value in the macro.
Add a Z_offset to your start g-code in your slicer.
Add a Z_offset to your start print macro.

I gotta tell you, that was a magic pill! All this time i wasted trying to solve this problem…thank very much!

Have you received a reply yet? Perhaps because it was the weekend, our replies weren’t as timely.

Did you simply set that to 0 rather than 0.25?

I did, that fixed the issue

It is impossible that the tap is detected at the nanosecond the nozzle touches the bed.
Setting the offset at 0.00 makes scraping your build plate a real possibility

Try -0.15 or -0.10. and be careful, here a positive value would move Z=0 deeper into the bed.

Or do it scientifically. Leave the offset at -0.25. Start printing a single layer sheet, babystep until it the layer is perfect THEN edit the offset.

Sometimes on my SV08 I run the Z Offset twice