This swerve drive is essentially a powered castor that can be used to make omnidirectional robots. Unlike Mechanum wheels or omni wheels, it doesn't suffer from the problem of tiny roller diameters, and hence, is great for navigating irregular surfaces. Designed for for NEMA 17 stepper motors, two swerve modules can conveniently be controller by a single 3D printer controller board using G-codes.
The design drives the wheel through a central motor shaft via a 4:1 bevel gear set. The wheel is then mounted on a rotating steering carriage that is driven by a second motor via a 28:80 spur gear set. The wheel and the steering carriage are supported by integral full-compliment bearings made using 6mm dia. airsoft BBs. 3/16" thick x 2.5" diameter o-rings are used for the tires.
I've also included files for a passive caster for creating a minimal robot base. Note that at least two swerve drive modules are required to build a robot, but you can use 3, 4 (or even more) drive modules with the proper controller code.
Watch it go at:
(Note: this thing is identical to a previous posting, which for some reason, Thingiverse failed to fully recognize.)
Required Parts
In addition to the 3D prnted parts, you will need the following foreach module:
1 - 3/16" thick x 2.5" O.D. o-ring
2 - NEMA 17 stepper motors
4 - M3 x 5mm panhead screws
2 - M3 x 8mm panhead screws
4 - 6-23 x 5/8" pan head screws
6 - 6-32 nuts
2 - 6-32 set screws
41 - 6mm airsoft BBs
1 - OPB606A optical sensor (for homing)
Assembly
Usage Notes
I suggest first assembling just two swerve drive modules and a castor into a bare frame to get you going with your controller code. I used an old 3D printer controller board (Printrboard) I had lying around, hooking up one module to the X and Y axes and the other to the Z and E axes. You can then just start sending G-code commands at the controller to make things move.
Also note that the steering and drive axes are somewhat coupled. As you move the steering carriage, the wheel will also rotate. If you rotate the steering carriage by one full rotation, you'll see the the wheel moves backwards by 1/4 rotation. Also note that the wheel contact point with the ground is offset from the steering axis by 0.449". This means that as you rotate the steering by one full revolution, the wheel has to drive forward by 0.359 revolutions to drive in a little circle around the steering axis. To compensate for both of these effects, for every revolution of the steering carriage, you need to turn the wheel by 0.609 revolution. You then need to add onto that any additional rotation to actually drive the wheel the required distance.
Lastly, for homing the steering axis, I added a hole in the base for a downward-looking retroreflective optical sensor (OPB606A). There is a square gap in the top surface of the steering gear that aligns with the sensor so that it is triggered once per revolution. I haven't implemented this yet, but I've used the same method with other similar designs, so it should work well.
Printer Brand:
MakerGear
Printer:
MakerGear M2
Rafts:
No
Supports:
No
Resolution:
0.2mm
Infill:
20%
Filament: Inland PLA
Category: Engineering
The author marked this model as their own original creation. Imported from Thingiverse.