Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bugfix 2.0.x] Incorrect Z position after Auto Bed Leveling but home is ok #12392

Closed
albertolg opened this issue Nov 10, 2018 · 14 comments
Closed

Comments

@albertolg
Copy link

albertolg commented Nov 10, 2018

AUTO_BED_LEVELING_LINEAR enabled

When i issue G28 all is ok. Test with paper passed with some friction as i expected by my calibration.
after G29 the nozzle is higher than it should be, seems like it is about 1mm. higher

Step to reproduce:
-Home (from display or G28)
-Move Z to 0
-put a paper between nozzle and bed (position is ok)
-Auto bed leveling (from display or G29)
-Move Z to 0
-now the height is too much

Configuration.txt
P.S.
the height of right of my bed is 1mm. less than the left

@MagoKimbra
Copy link
Contributor

Are you sure of the value of Z_PROBE_OFFSET_FROM_EXTRUDER -0.74 because this value is used to calculate Z.

@gloomyandy
Copy link
Contributor

Is your bed actually flat (but with a tilt)? LINEAR ABL is really only suitable for beds that are pretty flat. If your bed has dips in it (and most do), then you really need to use a more sophisticated form of levelling (like bilinear or UBL). Linear basically just fits a plane to the three sense points, this can easily result in the height at 0,0 being wrong (unless 0,0 is one of your probe points).

Oh and as above you really have to make sure that your probe offsets are set correctly especially Z but errors in X and Y can also create some strange results.

@albertolg
Copy link
Author

I calculated the Z offset following Thomas Sanlanderer's guide https://www.youtube.com/watch?v=EcGFLwj0pnA

if I change to AUTO_BED_LEVELING_BILINEAR and increase the GRID_MAX_POINTS_X to 3 now the offset seems right

@albertolg
Copy link
Author

Is your bed actually flat (but with a tilt)? LINEAR ABL is really only suitable for beds that are pretty flat. If your bed has dips in it (and most do), then you really need to use a more sophisticated form of levelling (like bilinear or UBL). Linear basically just fits a plane to the three sense points, this can easily result in the height at 0,0 being wrong (unless 0,0 is one of your probe points).

Oh and as above you really have to make sure that your probe offsets are set correctly especially Z but errors in X and Y can also create some strange results.

how can I be sure my bed doesn't have dips? can you tell me an easy example to check it? thanks

@albertolg
Copy link
Author

albertolg commented Nov 11, 2018

just checked the bed, is only tilted on a side not bent, but seems really strange that I have this results with the AUTO_BED_LEVELING_LINEAR, and with AUTO_BED_LEVELING_BILINEAR I have to rise the first layer to more than 150% of the value or the first layer will be too much pressed

@gloomyandy
Copy link
Contributor

There are almost certainly better places than this to get general 3D printer support. You might want to try and find a forum that covers your particular printer, or you can try the Marlin facebook group or discord group. These threads are really intended for actual bugs with the Marlin firmware.

@albertolg
Copy link
Author

I'm not asking a support, just reporting my experience, if is not needed then I will just close this issue so you can go ahead with your fantastic bug-free firmware, regards

@InsanityAutomation
Copy link
Contributor

I don't think anyone is calling it a bug free firmware, the point they're trying to make is to go the support route first and confirm that it is not a configuration or mechanical setup issue, which seems likely from what's been said so far, and then come back and file a bug report with enough information to show it's actually a firmware bug. The fact is from what you've been through and tried so far it's too early to say firmware issue and therefore this is not the right channel for it.

@albertolg
Copy link
Author

albertolg commented Nov 12, 2018

@InsanityAutomation You guys did a great job and I thank you for all the work you put in this. I did any kind of test and I can confirm that tilting the bed the auto-level feature is not working, unless I misconfigured something, and this is why I attached my configuration file. I followed the rules to report an issue, I also found some issues regarding my same problem #4612 #10907 so I'm not alone, I can also make a video of this problem, but, if you think this is as it should work and I have a problem because my bed is tilted then what is the purpose of the ABL? Shouldn't be the distance of the nozzle from the bed, after the ABL, the same of when you home the axis or not? After the ABL I move the nozzle in the center of the bed, where the sensor do the home and the height from the bed is different.

@Roxy-3D
Copy link
Member

Roxy-3D commented Nov 12, 2018 via email

@thinkyhead
Copy link
Member

thinkyhead commented Nov 12, 2018

Be sure to probe with the nozzle and bed heated, because these expand when heated. Use BABYSTEPPING and BABYSTEP_Z_OFFSET when starting your next print. And use M500 to save the result. This will help ensure a more accurate Z probe Z offset going forward. Once you have a good mesh, also save that to EEPROM (M500) and then you can use M420 S1 Z10 to enable leveling and skip the lengthy G29 procedure.

@gloomyandy
Copy link
Contributor

@albertolg to answer your question about should the nozzle be the same height above the bed after a G28 and then after enabling bed levelling, then the answer is "it depends". Basically if your home probe point (note this is not the same as your actual home point due to the offset of the probe) for Z is not in exactly the same location as one of the probe points used for bed levelling then it is likely that the Z height for home and Z height after levelling will be different. Basically after bed levelling the Z height at the home position when at Z=0 will be on a line between the two nearest probe points if say the bed dips at your home point then these two probe points may be higher then your home point and so the position of the nozzle will be higher (Imagine stretching a wire across a valley). Similarly if one side of you bed is high and the other low and you only have a small number of probe points then again after levelling the 0 point will be on a line between those high and low points (and so could easily be higher or lower then the home point).

@albertolg
Copy link
Author

thank you very much for all the answers, I repeat, I greatly appreciate your work on this, what can I do is just test every possible combination and then report here again with my observations, so only you can say if that shouldn't work as expected or if I do something wrong. thanks again.

@github-actions
Copy link

github-actions bot commented Aug 2, 2020

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Aug 2, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants