-
Notifications
You must be signed in to change notification settings - Fork 28
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] - Auto bed leveling failure #19
Comments
Have u fixed it? I have the same issue as you... even in the same directions.. |
No it wasnt the TMC2208, back to stock drivers and it is still behaves the same. I didnt succeed with that and no one has given me an answer, if it was something mechanically it should have been shown the problem everywhere, but the problem is consist on one side, same side every time. I know, when I make something for others I usually respond to people, this issue was created 20 days ago and still MNieddu91 didnt have the time to respond if he see the same issue or what is different with his bltouch. What his setup? which motor drivers he uses, how is it connected. BUT!!! |
I had a similar problem on an Anycubic Mega-S. It turns out the two rods of the x axis were not in perfect alignment. The top rod was slightly forward on the right side by a fraction of a mm. As the BLTouch pin is forward of the nozzle that meant the Z offset at the left side was -1.1mm but at the right side it was -0.9mm. Unfortunately as auto level and single offset assumes the offset is constant you will find following the auto level that one side will be noticeably tighter on the right side.
The solution is to micro adjust the alignment of the rails so that the offset is consistent at both ends of the x axis.
… On 7 Dec 2019, at 13:32, Rich990 ***@***.***> wrote:
Have u fixed it? I have the same issue as you... even in the same directions..
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
dleask Lets say that the rods are curved a bit the bltouch should correct those curves since one side it lower and the other is higher.. so please explain yourself. |
It's not that they are longer, but that they are poorly aligned. I experienced the same on mine.
Oh no, they certainly aren't. This is a cheap printer and you get parts with bad tolerances. Swap them out for some Misumi rods + bearings and you will see what I mean. Also, don't get me started on the two rods of the Y axis! Had a lot of fun fixing them to be somewhat parallel. How this would affect BLtouch, I cannot comment on, don't own that thing. Sorry. Just as a general advice, it's a good idea to try fixing those irregularities. Sensors and software correction can only do so much and it might not work reliably if the whole carriage is bent in a slight way - especially since the BLtouch is fairly sensitive and precise. Also:
Yes, that's true, he didn't have the time to respond as he has obligations in the real world. Both of us simply can't put as much time into this project as we were before, sadly.I am sure there are other communities that might be able to help. Especially since MNieddu91 didn't write the Marlin BLtouch code himself, this is just a fork - you might be more successful looking through the issue section on Marlin's official GitHub as well as communities like RepRap Forums. |
Dear davidramiro, I have better results and better printing quality when I do not use the auto bed leveling option but level the bed mechanically, I have very clean prints. the problem is that I need to do it often and I wanted something automatically. As the answering time or even some kind of a short comment would be nice.
It doent take much time to answer does it? If you purplish a code that you made changes in it, you are somehow obligated to that code, what have you done? what did you change so I do not fully agree with you David. |
He didn't write the code himself. That credit still goes to Scott Lahteine and all the other bright minds. He tweaked the config of this fork of Marlin for BLtouch and wrote a comprehensive guide. He has no obligation whatsoever. It's not like we get paid by Anycubic to provide you an updated firmware of their printer (without hefty security flaws - that should be their job in the first place). Also, you wouldn't imagine how many weird BLtouch issues got reported to MNieddu91 and me that in the end were just caused by cheap knockoff probes being used. (General advice: If it says "genuine" on AliExpress, it probably isn't). Please don't take offense at my little rant, all I'm really saying is you will probably get help faster if you try asking other communities as well as this particular repo just uses a modified config. I'd love to help you but I do not have enough insight into BLtouch. |
Dear David I am sorry but I didnt complain to you... you have decided to step in for "MNieddu91" you dont need to answer, and basically we are arguing about things that doesnt forward us to solve this issue. If you have some guidence or technical answers or willing to help to solve this issue, cool, but at the moment by your answers we do not accomplish anything, are you his lawyer? You stepped in? why? do you have a solution or just into wasting everyone time? Further more, when I have post this question under your github code asking for maybe help from you, you have deleted my question. So if you have nothing productive to say, than leave us alone. we do not need a judge or a lawyer, we need a solution. When you spend more than 3 weeks trying to investigate why this feature doesnt work with your same printer and spend many ours with getting deep into the code recompiling, again and again with no results, you do want to be sure that it works for this person that have shared this code, you want to be sure where to invest your time in order to fix it. |
It’s not the length of the rods. If you look top down on the printer the rods should be aligned above each other. The scenario I’m highlighting is the mounting for the rod can be slightly adjusted. I noticed that the top rod at the right side was half a mm forward of the lower one. The effect of that was to tip the head forward slightly compared to the left side. I loosened the rod mounting bracket on the right, pushed it back within the limits of the bolt holes and tightened it back up. Now when the head moves from left to right, the offset between the nozzle and BLTouch remains constant. The auto level accurately maps the bed and the corrections applied now keeps the nozzle at a consistent height across the whole bed.
… On 7 Dec 2019, at 14:09, shaddow501 ***@***.***> wrote:
dleask
I dont quite understand the X are the rods that the print head sitting on it (left and right movement)
How it is it related if one rod is about 1mm longer than the other one?
Those are not curved rods they are straight, I can install 500MM rod that will be sticking out from each side will that solve my issue? or I didnt understand you well?
Lest say that the rods are curved a bit the bltouch should correct those curves since one side it lower and the other is higher..
so please explain yourself.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Dear dleask, I will check that but as I understand of the auto bed leveling it should compensate for those deviations, |
Yes, because it's not related to my firmware. We had multiple interactions already (the latest one only a few days ago on the 2.0 Marlin) which of course I did not delete.
Just wanted to give you a heads-up that he probably won't respond in a very timely matter due to real world obligations. Nothing more. Also, my first response was just to confirm what dleask mentioned, as it was the same on my machine. I just can't stand Caps Lock, which is why I commented on that part. But you're right, this is getting way off topic. Sorry for that. To get on topic, maybe I can forward your issues to him personally: Which kind of BLtouch are you using? v3? Also, where did you purchase it? Sadly there are many vendors that are impersonating Antclabs and sending out counterfeit probes. |
The bed auto levelling compensation does work but only when the x axis is perfectly aligned. It’s doing it’s job on your machine. You have a -2.7mm z offset in the middle of the bed.
To test my theory go through the recalibration setting M851 Z0.0, Home the axis with G28 then run the auto level with G29. Next instead of moving to X110 Y110 to test the offset, do it at X10 Y110 and then at X210 Y110. I suspect you will find a difference of between 0.1-0.2 between the two readings. If that is the case, adjust the top rod until you get the same offset reading at both sides of the bed.
… —
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Last attempt. |
The Probe an the nozzle are connected to the same surface so both are lowed the same. can you provide a picture ? By the way if with your printer it works ok can you share some info?
|
If that was the case with the brass nuts then you wouldnt get a clean print when you disable auto leveling... |
OK, let me be clear. The issue you are seeing is not related to wear on the Z-axis threaded rod or brass nuts. |
I have ordered so many parts for replacement but all are assumptions, nothing is certain. |
Can't help any further. Good luck |
Thanks by the way, if you replaced the TMC2208 also for the extruder motor didnt you experience issues with leaner advanced? |
If you have 2mm movement then something else is loose. The pitch of the threaded rod may give you 0.5mm when worn but 2mm is more than the pitch of the thread.
… On 7 Dec 2019, at 22:15, shaddow501 ***@***.***> wrote:
Dear dleask
I followed your instructions and it is impossible to get the measurements between the bed and what the probe detect since there is an also a bed issue, if the bed is higher in one side no matter what I will do with the bars the height will remain.
But I have found out that I have a mechanical problem that could relate to this issue.
On the right side of the printer when I try to lift that side with my hand I get about 2mm movement before the rod even start to turn.
Maybe because of that the right side always get too low..
I have ordered those brass nuts, I will replace them to see if I get better results.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Maybe I was exaggerating about the 2mm, with closer look it is more likely to be 1mm. |
Dear dleask Can you please do me a favor do G29 when the bed is leveled and paste the results here, and then lift your right side of the bed (or with the bed screws or with some kind of 1mm paper, something that has a bit of height) only on the right side of the bed and again do G29 and paste the results? I want to be sure that the sensor I am using doesnt have a problem. Thanks. |
First output is soon as the bed hits 60C and hot end hits 200C. Bed is leveled with G29 then probed with G29. Recv: Bilinear Leveling Grid: Next, I put a steel rule laying across the Y axis on the right side of the bed. Recv: Bilinear Leveling Grid: Third run has the steel rule removed and rehomed and re leveled. Recv: Bilinear Leveling Grid: Fourth run is rehomes and releveled as a consistency check against the readings from the third run. Recv: Bilinear Leveling Grid: The actual variation between readings (Set 3 - Set 4) is max 0.098 and min -0.043 which is near enough for what the probe is trying to achieve. 0 | 0.063 | 0.077 | 0.060 | -0.002 | -0.030 |
Thanks, I will check on my side what do I get to see if the probe is working correctly. I will upload what I get. |
It's OctoPrint running on a Raspberry Pi 3+ with the bed visualiser plugin. |
Firstly your initial levelling is not right as all readings are at least 0.35mm too high. Assuming you have levelled each corner with a piece of paper no thicker than 0.1mm then your Z offset is out by 0.3mm. I suspect it should be set to M851 Z-2.4. Secondly, if the right side is still too tight it confirms what I originally said that your X axis rails are out of alignment on the right side and you need to loosen the top rail on the right and move it back then tighten up the rail mount. |
This is not correct since the of the installation of the bltouch location and height. Check yourself what you are saying is not correct.
Your assumption could have been right if it was too tight also on the left side but on the left side it is too high and the probe detects that the bed is lower from the other side, I am sorry but I cannot find any sense in what you are saying. If the middle of the bed is ok, so according to what you say I should have the same results with the left side of the bed that should be close as like the middle of the bed, but instead the nozzle goes higher. much higher than the middle height. I get very nice prints about the same height in both of the side of the bed when not using auto bed leveling And another thing, it shows me that the probe is getting the correct values just it seems that the left and right are mixed. |
I can’t help you any further. I suggest you continue without the BLTouch if that gives you good prints. Bye |
Hello |
@dleask : Hope you read this almost one and a half year later. I just registered at github for the sole reason to give you a big THANK YOU for you hint. I had the same issue, that after installing a BLTouch and printing a bed level test, the squares at the left where to close, perfect in the middle and to far away on the right side. I searched the error for three days and tried three different Marlin builds, always the same problem. It drove me nuts. I don't know, if I would have guessed the issue with the twisted rods on my own, but after your hint it was obvious immediately. I measured a deviation in the Z offset between left and right side of 0.19 mm, so the rods had to be off by 0.38 mm. After three or four iterations of readjusting the rods, I was down to 0.04 mm deviation in the Z offset. Still not perfect, but all four ends of my rods are at their mechanical limit, so no more room for further improvement. But it does the trick now and the ABL works just fine. So, again thank you very much for pointing me in the right direction and happy greetings from Germany. |
Hello
Describe the bug
I have followed your procedure step by step
G28
G29
G1 X110 Y110 Z5
Lowered the head and got the value of the Z & added M851 - Z-2.7 (in my printer)
M500
Tested: G28 and G29
G1 X110 Y110 Z5
Lowered the head to 0 and checked with a paper that the measurement is correct.
Then Done.
Now I am testing the functionality of the auto bed leveling.
In repetier host I am sending the command to allow the auto bed leveling by M420 S1.
Put the paper on the bed and lower the Z to 0 by issuing the command G1 X110 Y110 Z0.
The height of the Z is good there is a very small friction on the paper seems to be all good.. NO!
In the middle it is Ok.
Now with the paper on the bed under the Z I issue a command of G1 X200 Y110 Z0 at speed of F600 (slow)
When the head go to the RIGHT the friction on the paper increase in a way that I cannot move the paper anymore (very tight)
With the paper on the bed under the Z I issue a command of G1 X10 Y110 Z0 at speed of F600 (slow)
When the head go to the LEFT the friction on the paper loses in a way that there is no friction on the paper at all.
The data from the BLTOUCH looks to be Ok, I get constant values that are very much similar.
Test 1:
0 +0.820 +0.955 +1.027 +1.062 +1.055
1 +0.802 +0.952 +1.030 +1.075 +1.072
2 +0.807 +0.962 +1.057 +1.082 +1.097
3 +0.807 +0.952 +1.042 +1.065 +1.092
4 +0.835 +0.955 +1.042 +1.085 +1.095
X:202.00 Y:223.00 Z:11.60 E:0.00 Count X:16160 Y:17840 Z:5080
Test 2:
G28
Slow command added:G28
G29
X:-5.00 Y:0.00 Z:0.00 E:0.00 Count X:-400 Y:0 Z:0
Bilinear Leveling Grid:
0 1 2 3 4
0 +0.820 +0.942 +1.022 +1.055 +1.052
1 +0.800 +0.942 +1.032 +1.070 +1.067
2 +0.802 +0.957 +1.055 +1.082 +1.095
3 +0.805 +0.945 +1.040 +1.060 +1.077
4 +0.835 +0.955 +1.040 +1.085 +1.095
14:40:56.589 : X:202.00 Y:223.00 Z:11.60 E:0.00 Count X:16160 Y:17840 Z:5080
As you can see the probe gets values close to the first test. & shown here that the right side is slightly higher than the left side of the bed. (about 0.2 ~ 0.26 MM)
I have tried to change the bed leveling mechanically to lower the left side and rerun the G28 & G29 and on the end to run the M420 S1, the values of the BLTOCUH leveling changes but when performing the same test procedure the left side is too low and the right side is too high.
In here I didnt add the new BLTOUCH values after bed mechanically alignment since it is not important it didnt fix the problem.
I see the Z motors move could it be that they are moving to the wrong directions?
Dont get me wrong when using the command G1 Z5 the hot end is moving up and all other axis (X,Y) are moving to the correct directions, it is not related to reverse drivers.
I have no idea what should I do next or where should I look in the code in order to fix it.
Can you test in your side to see if you are having the same issue?
M503 output:
G21 ; (mm)
Filament settings: Disabled
M200 D1.75
M200 D0
Steps per unit:
M92 X80.00 Y80.00 Z400.00 E412.00
Maximum feedrates (units/s):
M203 X500.00 Y500.00 Z6.00 E30.00
echo:Maximum Acceleration (units/s2):
M201 X3000 Y2000 Z60 E10000
Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
M204 P1500.00 R1500.00 T3000.00
echo:Advanced: Q<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
M205 Q20000 S0.00 T0.00 X10.00 Y10.00 Z0.40 E5.00
Home offset:
M206 X0.00 Y0.00 Z0.00
Auto Bed Leveling:
M420 S1 Z0.00
G29 W I0 J0 Z0.82000
G29 W I1 J0 Z0.94250
G29 W I2 J0 Z1.02250
G29 W I3 J0 Z1.05500
G29 W I4 J0 Z1.05250
G29 W I0 J1 Z0.80000
G29 W I1 J1 Z0.94250
G29 W I2 J1 Z1.03250
G29 W I3 J1 Z1.07000
G29 W I4 J1 Z1.06750
G29 W I0 J2 Z0.80250
G29 W I1 J2 Z0.95750
G29 W I2 J2 Z1.05500
G29 W I3 J2 Z1.08250
G29 W I4 J2 Z1.09500
G29 W I0 J3 Z0.80500
G29 W I1 J3 Z0.94500
G29 W I2 J3 Z1.04000
G29 W I3 J3 Z1.06000
G29 W I4 J3 Z1.07750
G29 W I0 J4 Z0.83500
G29 W I1 J4 Z0.95500
G29 W I2 J4 Z1.04000
G29 W I3 J4 Z1.08500
G29 W I4 J4 Z1.09500
Endstop adjustment:
M666 Z0.00
PID settings:
M301 P15.94 I1.17 D54.19
M304 P251.78 I49.57 D319.73
Z-Probe Offset (mm):
M851 Z-2.70
Linear Advance:
M900 K0.00
Filament load/unload lengths:
M603 L538.00 U555.00
Another question, did you check the auto bed leveling that it is actually working?
And if it does work on the Z1 & Z2 the driver is the stock driver A4988 or the TMC2208?
I had an issue with leaner advanced that on the extruder the driver was TMC2208 and it just stopped working, so I replaced it back to the stock driver after I have found out that this was the issue.
So suspect that with the auto bed leveling it could be the same issue with the TMC2208.
The text was updated successfully, but these errors were encountered: