protoloft / klipper_z_calibration

Klipper plugin for self-calibrating z-offset
GNU General Public License v3.0
1.06k stars 152 forks source link

Too much squish, switch offset not working properly #118

Open Wishingtreetops opened 1 year ago

Wishingtreetops commented 1 year ago

I'm not sure if it's the latest update that broke this, or what. I set my z position end stop, after leveling everything. And I manually enter it into my printer config. Then I do my first layer test in micro step as needed. For my current material my switch offset is usually 0.45, for some reason now I'm having to drop it all the way down to 09, it's as if something within the z Cal is throwing off my numbers. I've asked on forums and asked him discords and has gotten nowhere

TitusLabs commented 1 year ago

This should not be caused by any update. But, it's hard to say. May be you have plastic left on the nozzle or your switch is somehow damaged?

jinnn1989 commented 1 year ago

I am also facing the same issue. Sometimes the first layer is perfect while sometime its too squished but I know for sure this issue is happening after update 1.0

TitusLabs commented 1 year ago

Strange, I've had the same problem the last few times. But for me it was the very first time. It has nothing to do with the update. I had blamed it on the fact that I had printed PLA for the first time, which was very ooze. However, the error only seemed to go away after a Klipper restart :thinking:

The typical Omron switch can develop a drift over time. I have had fewer problems with this so far, but some people have reported it.

jinnn1989 commented 1 year ago

I did try with Omron and Other switches as well but still I see the issue. Earlier my Z-offset was 0.65 for 0.4 nozzle and 0.63 for 0.8 Nozzle and that would work everytime. but not for 0.4 nozzle even 0.17 does not work.

Not sure what is causing the issue but everytime I need to look for the squeeze.

Just some results below with different z offset, first time it comes very well, then it gets squeezed.

Z-CALIBRATION: probe=6.007 - (switch=8.556 - nozzle=2.582 + switch_offset=0.190) --> new offset=-0.156250

Z-CALIBRATION: probe=6.042 - (switch=8.592 - nozzle=2.581 + switch_offset=0.190) --> new offset=-0.158750

Z-CALIBRATION: probe=6.030 - (switch=8.576 - nozzle=2.574 + switch_offset=0.190) --> new offset=-0.162500

Z-CALIBRATION: probe=6.052 - (switch=8.599 - nozzle=2.575 + switch_offset=0.190) --> new offset=-0.161250

Z-CALIBRATION: probe=6.246 - (switch=8.781 - nozzle=2.740 + switch_offset=0.180) --> new offset=0.024750

Z-CALIBRATION: probe=6.245 - (switch=8.772 - nozzle=2.743 + switch_offset=0.180) --> new offset=0.036000

jinnn1989 commented 1 year ago

more results below, this is after I start the printer, give it a print then I see the squeeze is too much, so cancel the print and restart the same print and again issue .

Z-CALIBRATION: probe=6.242 - (switch=8.748 - nozzle=2.745 + switch_offset=0.180) --> new offset=0.058500

Z-CALIBRATION: probe=6.197 - (switch=8.738 - nozzle=2.747 + switch_offset=0.180) --> new offset=0.026000

TitusLabs commented 1 year ago

OK, the result is still consistent for me. There were really only a few exceptions. If you have constantly changing values, then there is something mechanically wrong with your printer. E.g. crooked/wobbling magnets, loose pulleys, wobbling print head, oozing nozzle.... just to name a few. Is your PROBE_ACCURACY consistent?

jinnn1989 commented 1 year ago

Yes prob accuracy is was consistent, very slight variation which I expect it. but rest it was good. I need to check other mechanical parts. but for sure they are not an issues.

jinnn1989 commented 1 year ago

Z-CALIBRATION: probe=5.332 - (switch=7.511 - nozzle=1.444 + switch_offset=0.250) --> new offset=-0.984272

Z-CALIBRATION: probe=5.334 - (switch=7.511 - nozzle=1.447 + switch_offset=0.250) --> new offset=-0.979272

Z-CALIBRATION: probe=5.333 - (switch=7.509 - nozzle=1.449 + switch_offset=0.250) --> new offset=-0.976772

these were my prob calibration reults

TitusLabs commented 1 year ago

These values look pretty good. Now tune your switch_offset to barely touch the bed with the nozzle (the real z=0 position and no paper or something). Then test it again. And maybe even restart Klipper and test it again. Be careful with meshes if you use it. Start without a mesh and recalibrate it after you have calibrated your z...

jinnn1989 commented 1 year ago

Yes the calibration values are good, I did a slight change in my Start gcode, that was to move the z calibration before mesh, and I think i am starting to get good results. but still the values are not that stable. Tomorrow will check mechanical parts.

once more thing I observed was that on PEI smooth bed the results are very good, but on texture its not that stable.

TitusLabs commented 1 year ago

Ok, on textured PEI the consistency depends on the switch and how fine the texture is. Unfortunately, there aren't that many plates that really have a fine texture.

buhralex commented 9 months ago

I basically have the same problem as @jinnn1989. I dialed in the offset many times. Sometimes the print turns out really good, next print I get an elephant foot or the filament doesn't stick to the buildplate at all.

I already checked the mechanical parts and found no issues. When I deactivate Auto Z and dial in my Offset manually I get perfect and consistent results.

I've read somewhere that this could have something to do with me using KAMP but even when I restart Klipper, clear the mesh, home the printer and then do a calibrate_z the results vary and my nozzle doesn't touch the buildplate or dives right into it.

TitusLabs commented 5 months ago

@buhralex is this still an issue? Do you have this problem with a textured plate or even with a smooth PEI?

Wishingtreetops commented 5 months ago

I basically have the same problem as @jinnn1989. I dialed in the offset many times. Sometimes the print turns out really good, next print I get an elephant foot or the filament doesn't stick to the buildplate at all.

I already checked the mechanical parts and found no issues. When I deactivate Auto Z and dial in my Offset manually I get perfect and consistent results.

I've read somewhere that this could have something to do with me using KAMP but even when I restart Klipper, clear the mesh, home the printer and then do a calibrate_z the results vary and my nozzle doesn't touch the buildplate or dives right into it.

Did you ever have it working previously? ... Have you tried removing/disabling KAMP to see if that helps you further progress?

What rendition of klicky do you use? ... Long shot possibly, and maybe you're not at that point yet, but once I had gotten klicky and my Auto z to work smoothly, after some time the numbers would slowly start drifting off again, so i also had to replace the plastic housings I had printed for the klicky base . . . That's when I decided to ultimately switch to PCB klicky.. And it was the best upgrade I could have ever made, I have had zero Auto z or leveling issues since then, and that was A little over 6 months ago.