so if the X axis should be like
--------------| |---------
--------------| |---------
| <--- this is endmill
What actually happens, when I go to the left, carriage is like this:
--------------\ \---------
---------------\ \--------
\
and when I go to the right, it bends the other way
--------------/ /---------
-------------/ /-----------
/
I've already tried tightening the linear bearings untill they got too much resistance and were hard to move, but the sweet spot between too tight bearing and too loose bearing is at +-0.5mm error, otherwise it only gets bigger when I tighten the bearings more.
Is there any technique for tightening X carriage - what to tighten first and what to look for?
just to clarify, i'm talking about X carriage:

In case its a common problem, i made a python script to compensate the backlash (for G0-G4 commands), which takes .gcode and compensates the backlash by taking additional moves. I would however like to resolve the problem at its roots.