Very clean layout. Couple of minor comments:
You may want to consider a more substantial means of retaining the steering turret bearing than using bolt heads. I would look at machining some blocks that can be bolted on either side of the base plate that have flanges to hold the bearing. I think the way you have it is probably strong enough, but it is putting some fairly concentrated loads into the bearing race that might fret over time. Plus it induces bending loads into the bolt shank that bolts are generally not designed to carry.
Relative to the 775 steering motor; I would not suggest this motor for this application. For one thing, you should not need that much power for steering so a 775 seems like overkill. Another thing is that the steering motor spends a decent amount of time stalled (holding a steady position while resisting a torque load). 775s are not good for stalled applications. If your gear ratio on the steering motor is high enough, it may be that the torque on the module does not really backdrive the motor, so you may be OK, but even if you are OK from a stalling standpoint, it still seems like the wrong motor for this application.
What is the gear ratio for the steering? It looks pretty low. As a comparison point, we are typically running 70:1 gearboxes on our 9015 steering motors (not counting the final drive ratio between the output gear and the turret gear).
As a CAD exercise, this is an interesting concept. I really like the way it looks.
However, the practicality of this design for a FRC competition robot is minimal, as I am sure you were alluding to in your OP re trade-offs.
There are two reasons why you would want a low gear and high gear:
-
To allow precise movements in low gear while allowing high speed in high gear.
-
To provide more power for pushing matches in low gear while allowing high speed in high gear.
We have found that it is much easier to incorporate low speed and high speed settings in the software to address reason #1. This year, I think our team implemented 3 different speeds - normal, creeper and boost - in the code that were implemented using different buttons on the controllers. Each mode would limit the max power to the motors to different levels. In creeper mode, the power limit is low so that you get slow movements with “normal” amounts of joystick input allowing for precision control for things like lining up on the hang bar or placing cubes on the scale. Boost allows for maximum power to be applied to the motor allowing for really high speeds. They rarely used boost as the field was constrained enough that you could rarely find a long straight run that allowed you to really utilize the higher speed. By the end of the season, I had become accustomed to the sounds of the robot that when they did use the boost, I could tell the difference in the sounds that the motors made.
To address reason #2, there are “tricks” that you can do with swerve that allow you to “win” a pushing match without needing the low speed gear. For one thing, if you are getting pushed, you can turn your wheels sideways to resist this pushing without needing any power to do so. Or you can turn all your wheels to point toward the center of the robot which again provides very high resistance to being pushed without requiring any power. If you are playing defense and you are effectively tying up the other robot(s) using these techniques, then you are winning the pushing battle (even though you may not be pushing them). While it is true that these techniques do not allow you to push them into some other area of the field, you can effectively impede their progress and if you are in a narrow alley where they cannot get around you, you can force them to use extra time trying to find another route.
In addition, if you are in a pushing battle with swerve, you can steer the pushing battle by steering while you are being pushed. This can be very effective at causing the opposing robot to push you in a direction they don’t want to go which will result in them either disengaging from the battle or continuing to spend time to push you where you want to go. When you combine this with the resistance techniques above (alternating between the two techniques), it can be very effective at controlling the pushing battle which can strategically result in “winning” that battle.
You probably knew all of that already. But, the bottom line is that once you factor in these techniques, the added cost and weight of a shifting gearbox on a swerve drive generally is not a good trade-off. If cost and weight were not limited (such as a non-FIRST application of swerve) this would be a really interesting option to achieve a wider speed and power range than a single speed swerve.
Anyway, I enjoyed poking around in the design. Looks like you have having fun with this exercise. We would love to have you guys over to our practice field to spend a day talking about swerve and driving our robots. We’ll have to figure out a way to do that some time this summer.