My Dad and I built a CNC machine. We initially were running single motors at 12V for X, Y and Z but found that our X axis was binding if Y was near it's max or min. So we decided to add a 2nd X motor and ballscrew and switched out the 12V power supply for a 24V.
We started off with driving both X motors from Motor 1 having wired them in parallel. For short moves less than 100mm the motors stayed in sync. For longer moves it was apparent that they were getting out of sync and starting to bind again.
So, we moved the 2nd X motor to Motor 4 on the TinyG. Initially we couldn't even get Motor 4 to turn, even with the current set comparably to Motor 1. We fiddled with the wiring and eventually got it to turn, but the wrong direction. Easy fix... we switched the wiring at the TinyG and got it going the right way. Sorta...
The problem we are encountering now is that Motor 4 ALWAYS turns at a different speed than Motor 1 even though both channels have the same settings across the board. We thought it was maybe the motors themselves but after switching them around the identical behavior was observed: the motor on Motor 4 did not turn at the same speed and was stuttering, stalling, starting and stopping throughout the moves. (For move we're just doing G1 F100, etc.)
Things we have tried that didn't work:
- Reset to factory defaults
- Different motors for Motor 4.
- Slave Motor 4 to Z axis
- Slave Motor 4 to Y axis (we've seen ShapeOko machines with Dual Y work with TinyG)
- Adjusting current up and down
- Adjusting Jerk values (I believe they are currently at defaults)
- Adjusting Feed rates
The config is here: http://pastebin.com/Y8SUZht9 Let me know if there is anything else I can provide that might help. We really could use some help troubleshooting this one.