Standard omni wheels have two side-by-side wheels made of rollers.
Ultimate omni-wheels have a single row of rollers. How? Rollers inside rollers!
This is my fancy design, made into my friendly neighborhood robot, Dug! His code is here on github!
See this 3d rendering in-browser here on vectary (yeah it loads slow, big files)!
Living design
This is a living design. I've designed it parametrically so it's easily adapted to any parameters. Please reach out if you're interested in this, I'd like to help you adapt this for your motors/bearing/sizing!
V2 is out! It uses a bolt+bushing axle for the small rollers (instead of bearings) which allows for the wheel-holder to be a single-piece, far stronger part! It's also cheaper to build (requires half the bearings)
Hardware: Each omni-wheel needs
Bearings: 10x 8x14x4 mmUxcell MR148-2RS / MR148ZZ or similar bearings!
That's: 14mm OD, 8mm ID, 4mm. These are small, cheap, highly available, and great!
Full-length coper tube as bushings. Can be made from hardware store coper tubing.
Holder bolts: 5x M3x20 countersink for holding the roller-holders on to the hub.
Drive bolts: 3x M4x20 countersink bolts for mounting to the motor.. Has space for 6x but that's overkill.
This is motor-specific! See the Motors section below.
Materials / print settings:
TPU flexible filament:
5x small rollers, 5x big rollers
TPU gives the best grip. Alternatively use a rigid filament and coat lightly with plasti-dip.
Use fuzzy-skin feature in your slicer for more grip!
95A is fine, 92A has more grip.
Rigid filament
10x holder parts. Use as strong/durable filament as you've got! PETG-CF, Nylon, etc.
1x hub part. Regular PETG is fine here.
Motors:
MIT Mini-Cheetah style planetary gear motor drive motors
Xiaomi CyberGear motors, ~$90US each. I used these fancy brushless integrated-drive+gearbox mini Xiaomi CyberGear Motors [aliexpress]
They're incredible, though proprietary and not exactly inexpensive. Can't argue with their 12N/m of torque and their cost compared to others.
You'll want some sort of connector like these “AMASS XT30(2+2)-F” on [aliexpress]
Steadywin GIM6010-8 5N/m, ~$100US each. These look great, use an ODrive derived controller, and are more customizable. [aliexpress]
Also supported with my omnictrl project since they're odrives!
Actual Mini-Cheetah drives cost $400+
DC Motors
Would be much cheaper! .. but lower performance. Needs gearbox.
Needs investigation for how to handle their D-style shafts for a 3d-printed hub.
Stepper Motors
Also cheap! High torque + speed. No reduction needed.
Same D-style shaft issue.
Interested in using different motors? Message me in my 3D Design discord under the Robotics Channel!
Parts list: making a omni-wheeled robot like Dug!
Microcontroller: Recommend the M5Stack AtomS3 [M5Stack]
CANBus transceiver. Recommend the M5Stack Mini CAN Unit. It's got built-in voltage regulation for the microcontroller, it's easy to assemble with screw-terminals, and comes with the wire/connector for the AtomS3. [M5Stack]
Print 3x motor-bracket parts. PLA or PETG is fine.
4x M3x8mm countersink bolts per motor to mount the motors to the brackets.