Closed genzo76 closed 6 years ago
Thanks for the report. We're looking at some fixes. Try this branch and see if it works any better:
https://github.com/thinkyhead/Marlin/tree/rc_fix_leveling_maths
I think I understand the problem but do not know where to put hands to solve it you can help me?
If I am not mistaken, the measurements are correct but when applied inverts the X axis (perhaps it also does with Y, but I do not know).
In practice, if the point X = 0 measurement 4 and the point X = 100 Measure 8, during the movement reverses the point X = 0 with X = 100, and then the head is raised while at X = 100 the head is pressed on the plate.
I do not know if it can help the first point that size may level car is the max of X , on corexy printer. While the old Cartesian printer (where it works) the first measured point is X = 0
So you found the same problem exists in the branch I linked to for your benefit?
I tried the branch you have indicated to me, the level car seems to work, but the offset between the plate and the hot end does not work, I can not adjust it. The value that worked before now leaves 8mm away, if I try to adjust the space increases to mail decrease.
I went from -9.30 to -14, but space is increased to mail decrease. To be safe I also tried to pass the values in a positive but I get the same result, there may yet be some problems.
@genzo76 Please post your configuration files so I can check that they are ok. I also recommend you do an M502
followed by an M500
to restore default settings and store them in the EEPROM, because otherwise you will be using the settings last stored in EEPROM.
It's ok that you have X_MIN_POS
as -5 and Y_MIN_POS
as -16 but you probably want to set MANUAL_X_HOME_POS
and MANUAL_Y_HOME_POS
to 0.
See if that makes any difference.
I've made some changes that you can try at this branch:
https://github.com/thinkyhead/Marlin/tree/rc_final_z_correction
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.
I continue to have problems with the auto level, after many tests I realized that does not seem to consider or is treated incorrectly, the test point near X: 0 Y: 0.
The defect which I note is that the closer I get to the maximum X / Y as the head approaches the plate, while at X: 0 / Y: 0 The head is far from the bed.
This happens even when the plate is perfectly level, so if you do not use the auto level the first layer is ok, but if I active the auto level have shown the problem.
I use the switch system with servo motor, I checked that the position is correct and that all mechanics parts is stable. For each measurement always I get the same values. I'm sure the problem is not mechanical, but probably there is some problem in the interpolation points.
I also tried to increase the points of the test grid, but the result does not change much. Consider that step of the points in which the head is pressed , but on the home plate point the head is away from the plate of almost 1 mm.
If I can be of help to solve the problem just ask, I am at your disposal, even to do the tests, I'm a programmer, I don't have study your code, but if you want illustrate at me the point for calculation, I can do tests to see if i can solve.
Thank you all.