-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
[BUG] leveling not on right point #1151
Comments
Hello |
I've no understand.... Where? in marlin mode or touch mode? Ubl,bilinear or corner? |
C'mon dudes. Just ping the search bar to find the phrase. It's in TFT/src/User/Menu/Leveling.c (for completeness: lines 6 - 11). Pretty clear it regards manual leveling points in Marlin mode. |
Ok,so it don't keep the marlin's offsets? |
It's very clear it uses the absolute minimum, which could be negative as well. This is maybe because some printbeds has their origin in the center (mainly delta printers). Somewhere a function to add real bed size and home offsets (from origin) need to be specified in order to get the right spots on where to level. |
And the solution to the problem will be |
Sounds to me like you would know the solution to the problem you reported also.... So what's next? |
Not exactly. It is possible to set an upper bound that is higher than the size of the bed in Marlin. In that case, points 2, 3, and 4 are not on the right spot. |
The leveling edge distance is not a specific coordinate. As the name itself specifies, It is the distance the nozzle will move from the bed edges. |
Tilema. Does this help somehow? |
@guruathwal Great you wrote a summary of my initial question. No offense. @oldman4U Let me try to explain my issue with a picture (which could say more than 1000 words): My initial question included a solution for the limit on the min side "Currently, on the X-axis, the first leveling point is set as Sorry that I had to explain it again a different way. I'm not a native speaker, which could make it hard to follow me. Hopefully, this clarifies what I mean. |
Hi Tillema. I understand what you want and what your "problem" is. For me this is an edge case, because most users are happy to know the size of their beds and the max Z and to type it in at the right place. To be forced to work with negative values, you have to have a special setup and such a special setup requires special knowledge. Of course it would be possible to make a setting like "Take absolute values 0, Take relative values 1, Value X, and let the user define, but this could cause many issues, just to cover an edge case. The question how far such a software should go and how such situations should be handled is always present - i guess. Leaving the highway you should always expect bumping roads. |
Those users are the ones who waste our times (after upgrading their printer with another hotend, causing limit switch offsets), because they don't know where to put the correct coordinates (instead of using LEVELING_EDGE_DISTANCE) in order to level on the right spots. That's why I opened this issue. |
@Tillema The TFT needs to know the actual bed coordinates/ build area. You need to specify the actual bed coordinates/build area in the config.ini file, because your axis min/max are beyond the bed coordinates. |
But imagine where things like this would be, if they would have been made just for the Pro's. They simply would not exist because nobody could afford them. |
Hello like this:
#the coordinates of 5 point on manual leveling
maybe it will be easier this way |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
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. |
Description
To start, imagine a printer with endstops that are not on coordinates (0, 0), but at e.g. (-5, -18) (in Marlin, this is configured with X_MIN_POS, Y_MIN_POS, X_MAX_POS, and Y_MAX_POS).
I've set the leveling to 20 mm from edge. After flashing, the leveling points are not on (20, 20), but on (15, 2).
I fixed it with setting the leveling positions in Leveling.c, but there are a lot of users who don't know this shit.
Could you please update the positions, that is moves to the spot you told to go to?
Currently, on the X-axis, the first leveling point is set as
infoSettings.machine_size_min[X_AXIS] + infoSettings.level_edge
. For the min point it is quite easy to fix: just useinfoSettings.level_edge
. Don't know how to do this on the max position, because that could be outside the bed as well.Hardware Variant
Used the latest firmware with the TFT35 E3 V3.0
If you need more information, or testing, I would like to help you.
The text was updated successfully, but these errors were encountered: