Hello everybody,
I am finishing my diy cnc build and I am having a big trouble trying to sync my slaved motors for X axis. I was trying to solve it for a few days and now i just dont know and need help from somebody more experienced.
From hardware point of view my machine is perfectly squared everything is paralel etc i was very carefull using micrometer while building it so hardware is not a problem or alignment I am sure of it. Also everything is properly lubricated and ballscrews are streight.
I have my X axis powered by two step motors which are slaved in MACH3 I am using. The travel distance of the axis is 2440mm and the problem is, that even if i calibrate every axis with the calibrating tool using micrometter (i was able to reach something around 0.05mm precision) but I am having a speed diferrences between my slaved axis. The motor tuning is exactly the same for both motors on the slaved axis, but i am stil getting quite big differences, even if i travel only for 50cm with the axis and travel back there is like 1.5 cm difference, if I am trying to move all the way to the back the portal jams in the middle of the travel distance so I am not doing it anymore to prevent gantry damage. IT jams because in the middle the difference is to big. I am now sure it comes from different motors speeds, do anybody have any idea how to solve it? Should I for example try to calibrate both motors separately and then use different steps per mm etc individualy for each of them slaved motors? Right now I am using the same setting for both slaved motors. Or is there anything else I am missing?
I am using GECKO G540 as a main 4 axis controller everything is grounded properly I am using shielded cables, the rest of the axis are calibrated and running without any problems. The only thing i didnt do was to trim motors with the G540 trimpods, but that as i found should only effect smoothnes and sound not the speed etc, but I might be wrong. Also I am using a belt transfer for every axis.
Can please somebody more experienced propose how to solve this problem? Thank you very much for any thoughts in advance.
Ondrej / Czech Republic
this is my machine: