1 Motor wont work on my 4-motor drive train

We are using Cortex 393 Motors for this season’s competition since we’re delayed until April for V5.

I checked to see if its properly connected but it still won’t run. Every time I [try to] move forward, I would actually turn to a direction.

Any ideas why??

Turning is because one side of the drive is lagging behind with the motor not running.

Have you checked your code? If you are using robotc or easyc you can run each motor individually to check if the motor even works. I would suggest checking the motor controllers as well because they tend to break easily.

This, as said by @InsertString , is most likely a code problem. Make sure that you have one side of your drive reversed. Or your wire connections swapped in the hardware, which would have the same effect.

Alternatively, it could be that a motor isn’t plugged in or working correctly, resulting in a swing turn rather than a point turn.

There are several reason regarding why the turning occurs.

  1. Code - Have you inverted a wheel set motor? Sometimes, if the motors are set up in a particular way, one will default to one direction while the other goes opposite. Taking the Vex Clawbot as an example, one of the motors the controls the wheels would need to be reversed.

  2. Port-Motor Wire Connection - My team has had a similar problem with this. When the wires are flipped (red wire is to the left, black to the right), it’ll go in a different direction as when it is flipped (black wire to the left, red to the right).

  3. Motor Power - While the above two reasons are for the robot turning in place, there will be situations where the robot will start to go straight but end up swerving in a different direction.

In this case, the motors may have different torque or speed levels, so you can swap them out for relatively the same torque/speed leveled motors.

There are probably a ton more reasons for your problem, but I hope this list helps!

I would test all the motors’ RPMs to see if they’re all the same, if they’re not, then obviously fix that.

Next I would check your coding, although it’s hard to mess up something simple like a base drive.