MNieddu91 / Marlin-AI3M-BLTouch

Marlin firmware optimized for the Anycubic i3 Mega 3D printer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] - Auto bed leveling failure

shaddow501 opened this issue · comments

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.

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.
Can I ask you when did you buy your printer? mine was bought about 2 years ago... I am trying to find a clue maybe it is related to the older printers and with the newer ones there aren't any issue with that, (even though it seems to me very strange since it is the same board and same firmware)
I dont see any answers from others, hey guys, did you try it how does it work with your printer, no one answer, even not the one that put this github, hey "MNieddu91" does it work for you or you see the same problem we see?
NO ANSWER FROM ANYONE!

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.
Are the connectors reversed or normal (since I do not think that there is connection between reverse connectors or normal) it could be something in the code.
I use on my Z the original drivers now. and it is still had an issue
If MNieddu91 could share if it is working for him and what it his setup we might be able to find the problem

BUT!!!
NOTHING

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?

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.

How it is it related if one rod is about 1mm longer than the other one?

It's not that they are longer, but that they are poorly aligned. I experienced the same on mine.

Those are not curved rods they are straight

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:

NO ANSWER FROM ANYONE!
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.

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.
I didnt expect him to work on his modified code, just asked 2 things,

  1. can you confirm that you dont have the issue we are having? (yes / no question)
  2. what is your setup.

It doent take much time to answer does it?
But seriously 20 days and nothing...

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.

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?
I expressed here part of my issue some disappointment that the person that "tweaked" this code have not yet answered for 20 days.

You stepped in? why? do you have a solution or just into wasting everyone time?
Yours and the other that read this post and waiting for a solution.

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.

Dear dleask, I will check that but as I understand of the auto bed leveling it should compensate for those deviations,
and you are talking about 0.2 deviation. the auto bed leveling should fix it.

Further more, when I have post this question under your github code asking for maybe help from you, you have deleted my question.

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.

but at the moment by your answers we do not accomplish anything, are you his lawyer?
I expressed here part of my issue some disappointment that the person that "tweaked" this code have not yet answered for 20 days.

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.

Dear davidramiro

I first see in one of the links that someone suggested this one:
bltouch

It is with the plastic pin (not metal)
Then I have found out that this is a clone, but already bought it.

The readings are very consists so I dont think the sensor is the problem, since it always the left side that us up and the right side that is down.
If the sensor have a problem the bed leveling would have been different each time.
So for your question no it is not V3. (the China guys didnt yet clone V3 lol)

Dear dleask
I have -2.7mm z offset since it is the recommendation of the installation of the sensor.
it should be about 2.5 +- 0.5 above the height of the nozzle. (so for me it is 2.7)

1

Again the auto leveling should correct it, if your printer is 100% stright you do not need the auto bed leveling.
if the sensor "sees" that one side is up constantly and one side is down constantly the auto bed leveling should correct it. it doesnt.

further more if i disable the auto bed leveling I get very nice prints.
so again it is something else.

It seems for me that the auto bed leveling are working the wrong way, at the place it should lift the Z a bit it lower it and at the place it should lower it it makes it higher.

As like the left and right on the auto bed leveling is mixed up.

The only thing that I can think of that the Z motors and end stops are mixed with my printer
Maybe since it is the early build (bought it at 2017).

Mixed how?
I mean according to the firmware the end stop and Z motor is on the right side but with my printer the China guy placed the end stop and the Z motor that should have been on the right side now on the left side..

Even though tested it as well and according to the board diagram the Z motor of the right axis is on the right...
2

Last attempt.
Your x axis rods are twisted. As the head moves to the right, the head tips forward and lowers the probe relative to the nozzle.
Your bed, like mine isn’t warped so when you manually level each corner with a piece of paper and run a print without auto levelling on you get a good print.
Then you probe with G29, turn on auto levelling and the next print has one side of the bed scraping the nozzle when you print because the auto levelling applies compensation as it thinks the right side of the bed is lower than it actually is.

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?

  1. Lift the left side of the bed and do G29 and paste the results. (if you can print one layer and see if it is working well?)
  2. Lower the left G29 and paste the results.
  3. can you share if you use the stock drivers or any other hardware modifications?

I have an Anycubic Mega-S with TMC2208 drivers on all axis. I started running David Ramiro's 1.1.9 firmware very successfully then added Marco's version with BLTouch support and fitted a genuine BLTouch (which does have a plastic pin). My bed is warped in the centre with a pronounced hump running down the centre of the Y axis. Not enough to ruin a print but enough for my critial eye to notice which is why I added the probe.

Unfortunately I'm not disturbing a well running printer to explain a point but I will share annotated photos which I have just taken.

There is a mechanical principle I'm trying to explain regarding the alignment of the X axis rods. If you do not understand or agree with the principle I'm explaining then I cannot help you any further as you will be fighing against the correct operation of the BLTouch and auto leveling feature.

My printer is based on the Prusa i3 design with two parallel rods supporting the X axis. The print nozzle is around 25mm in front of the bottom rod, the BLTouch probe is another 25mm in front of the nozzle.

Print head rods aligned at left
Using your measurement as an example. When the print head is at the left of the X axis, the top and bottom rods are perfectly aligned on top of each other. If I drew a line from between the centres of the rods it would be perfectly vertical. in that case the BLTouch probe trigger point is 2.7mm below the print head.
Print head rods off at right
At the right of the X axis, the rods are out of alignment. A line between the centres of the rods at the right mounting points when viewed from the centre of the printer is not vertical and leans towards the front of the printer. This has the effect of lowering the BLTouch tip/trigger point below the previous position, now greater than 2.7mm.

If you do a G29 at this point, the probe measurements will give an accurate profile of the bed, remember the probe measures deltas not absolute. Lets assume you nailed it, the bed is perfectly flat and you use some fine adjustments on the right side as it looks a bit high on the probe results. The probe readings are now level but when you print with auto levelling the nozzle is scraping the bed on the right. You manually drop the right corners a 1/4 turn, re run G29, try a print and it does the same.
The autolevel corrects for the lowering of the right side but cannot correct for the change in offset between the BLTouch and the nozzle as it has no way of knowing about that.

I'd start from scratch with the BLTouch callibration and do it twice. We know in the middle of the X axis you get an offset of -2.7mm (M851 Z0 and you need to drop the Z level 2.7mm to get the nozzle to lightly drag the paper used for levelling). First use X10 Y110 Z5 and measure it, next reset and use X210 Y110 Z5 and measure from there. I suspect you will find there is 0.2mm difference between the two sides.

If there is, use the picture below to correct a lower right side. Loosen the bolts marked in red, to raise the right side push the top rod back within the gap (1) and tighted the bolts and pull the bottom rod forwards and tighten the bolts and repeat the callibration. If the Z offset is the same at both sides and recorded with M851, the bed levelling should now work and not raise one side while squashing another.

X axis rod adjustment

Dear David

I still do not believe that it is the issue but in order to test this assumption I have to try it. :)
I will try and report back.

have to wait another 5 hours till the printing will finish..

One other thing that could be related to the problem is the Z axis brass nuts that over time (& printing) wear out and can cause deviations.
41psaq0xNtL SX466

If that was the case with the brass nuts then you wouldnt get a clean print when you disable auto leveling...

I do get a clean print though.

Attached please have a look how my BLTOUCH is installed.
20191207_202333
20191207_202425
20191207_202509
20191207_202557

I dont see any issues with Z...

20191207_203229
20191207_203336

My printer setup is 0.3 nozzle size and this part was printed with 0.1 height. (ABS material)

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?
With my printer the extruder stop to extrude using the TMC2208, with the A4988 driver it works without issues.

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..
20191207_235612

20191208_002334.zip

In the zip there is the mp4 file that show the movement.

I have ordered those brass nuts, I will replace them to see if I get better results.

Maybe I was exaggerating about the 2mm, with closer look it is more likely to be 1mm.
I have checked all the screws and all are tight.

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.
Also do you use the original bltouch or a clone?

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:
Recv: 0 1 2 3 4
Recv: 0 -0.070 +0.040 +0.143 +0.080 -0.030
Recv: 1 -0.118 +0.035 +0.117 +0.048 -0.082
Recv: 2 -0.085 -0.077 +0.115 +0.035 -0.070
Recv: 3 -0.280 -0.110 +0.090 +0.043 -0.055
Recv: 4 -0.145 -0.040 +0.138 +0.005 -0.058

Level 1

Next, I put a steel rule laying across the Y axis on the right side of the bed.

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3 4
Recv: 0 -0.095 -0.035 +0.120 +0.005 +0.952
Recv: 1 -0.248 -0.095 +0.107 +0.063 +0.985
Recv: 2 -0.182 +0.048 +0.155 +0.040 +0.995
Recv: 3 -0.190 +0.045 +0.128 +0.053 +1.030
Recv: 4 -0.090 +0.070 +0.148 +0.115 +1.057

Level 2

Third run has the steel rule removed and rehomed and re leveled.

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3 4
Recv: 0 +0.038 +0.170 +0.250 +0.138 +0.020
Recv: 1 -0.010 +0.098 +0.247 +0.160 +0.005
Recv: 2 -0.020 +0.160 +0.222 +0.133 +0.010
Recv: 3 +0.027 +0.150 +0.230 +0.145 +0.012
Recv: 4 -0.025 +0.175 +0.225 +0.117 +0.022

Level 3

Fourth run is rehomes and releveled as a consistency check against the readings from the third run.

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3 4
Recv: 0 -0.025 +0.093 +0.190 +0.140 +0.050
Recv: 1 -0.077 +0.075 +0.175 +0.160 +0.015
Recv: 2 -0.072 +0.077 +0.212 +0.130 -0.002
Recv: 3 -0.063 +0.077 +0.190 +0.135 +0.022
Recv: 4 -0.063 +0.077 +0.268 +0.122 +0.030

Level 4

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
1 | 0.067 | 0.023 | 0.072 | 0.000 | -0.010
2 | 0.052 | 0.083 | 0.010 | 0.003 | 0.012
3 | 0.090 | 0.073 | 0.040 | 0.010 | -0.010
4 | 0.038 | 0.098 | -0.043 | -0.005 | -0.008

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.

Here are some pictures.

1st on is with running when bed temp is around 70C when the bed is some how leveled with the normal operation (without using the bed leveling feature)
Recv: 0 1 2 3 4
Recv: 0 +0.442 +0.435 +0.397 +0.355 +0.452
Recv: 1 +0.402 +0.460 +0.502 +0.492 +0.452
Recv: 2 +0.410 +0.452 +0.502 +0.487 +0.457
Recv: 3 +0.422 +0.480 +0.475 +0.500 +0.457
Recv: 4 +0.490 +0.440 +0.497 +0.532 +0.455
1st

2nd run is when I put envelope on the right side of the bed.
Recv: 0 1 2 3 4
Recv: 0 +0.437 +0.447 +0.512 +1.222 +1.310
Recv: 1 +0.417 +0.395 +0.387 +1.467 +1.187
Recv: 2 +0.390 +0.427 +0.402 +1.995 +1.095
Recv: 3 +0.422 +0.457 +0.495 +1.785 +1.090
Recv: 4 +0.482 +0.520 +0.515 +2.202 +1.455

2nd

3rd run is when I remove the envelop and run G29 again.
Recv: 0 1 2 3 4
Recv: 0 +0.440 +0.447 +0.512 +0.510 +0.457
Recv: 1 +0.400 +0.402 +0.510 +0.462 +0.455
Recv: 2 +0.405 +0.427 +0.392 +0.502 +0.472
Recv: 3 +0.417 +0.462 +0.427 +0.470 +0.445
Recv: 4 +0.470 +0.457 +0.530 +0.367 +0.490
3rd

As you can see 1st run and 3rd run the values are pretty much close, you can see that the right side is a bit higher than the left, so why when printing with bed leveling function on the operation is opposite it raise the nozzle on the left side (which should be lower) and lower the nozzle on the right side (which it should raise it)....

The left side is shown always lower than the right side but still the auto bed leveling lift the nozzle where it should lower it.
Also I am sure that I need to replace the brass nut which is on the right side (already ordered two for replacement - aliexpress I might get it in the middle of next year lol)

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.

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.

This is not correct since the of the installation of the bltouch location and height.
for me to be scratching the bed with a paper it is +-0.4 for you since your bltouch is lower than mine it is closer to 0.

Check yourself what you are saying is not correct.
Again the value is according to the bltouch installation height.

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.

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
Only with bed leveling I get worse performance.

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
I have the same problem as shaddow501
Has a solution been found to the problem

@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.