Omniwheel Robot

by cdoughty, published

Omniwheel Robot by cdoughty Nov 20, 2013


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

15150Views 3847Downloads Found in Robotics


This is a design for a 3D printable omni wheel robot that I have come up with. The 2.75" (70mm) wheels themselves are 3D printed as well, and the rollers roll on inexpensive (metal) ball bearings. Assembling the model is simple and all parts bolt together.

Video: https://www.youtube.com/watch?v=i0rwC_K61vY&feature=youtube_gdata_player


I printed all parts in PLA with a 0.2mm layer height, 15% infill, 2 solid layers top and bottom, 1 perimeter. The longest part is about 5.5" (140mm) so you do not need a massive printer to print this.

Print the following quantities:
1x top_deck
1x bottom_deck
2x leg_1
2x leg_2
4x wheel_1
4x wheel_2
4x hub
24x roller

The lower deck easily accomodates a 5 cell 4/5A NiMH battery pack. Im using 2100mAH.

The top deck mounting hole pattern is layed out for a standard Arduino board, and the legs are made to fit the Pololu 120:1 plastic right angle gearbox

The ball bearings for the rollers are 3x7x3mm which can be purchased in packs very inexpensively from Hobbyking

All mounting hardware are 4-40x1/4" socket cap screws avaible from Microfasteners. The only exception are the 2-56x1" socket cap screws and the associated lock nuts for mounting the gearboxes

Assembly is very straight forward, and should be self explanatory from the photos and renderings. For wheel assembly, you will want to first bolt the hub to face of the wheel_2 part. Then, you will need to attach the hub/wheel assembly to the gearbox output shaft. Finally, the wheel_1 part can be bolted to wheel_2. The rollers can be installed at any time after you insert the ball bearing. However, you will probably want to sand or file the inner surface of the wheels that face the rollers, so as to reduce friction between the roller and the wheel. Doing this before you assemble the wheel is easier. The bearings should be a press fit into the rollers - if they are too loose or too tight, fine tune by adjusting the filament diameter in your slicing software. Also, be sure not to overtighten any of the screws, and they are only threading into the plastic.

More from Robotics

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

The files I downloaded were corrupt or something and everything printed inverted or something.

The way you have written the blog is like a baby expressing his ideas in a very clear and simple way. I like the way you have used the words in your blog so that it does not creates much fuss for people to understand.

Comments deleted.

Can you please upload the firmware for the Arduino?

Can you please upload the firmware for the Arduino?
How do you remote control the vehicle?

what kind of motors are you using?

Helo. Am I the only one who has problems with printing these parts? Especially wheel_1 and _2. Thank you.

I was having problems printing them too. Run it through https://netfabb.azurewebsites.net/ and it should fix it.

The motor/gearbox model is listed in the instructions, complete with link.

may i ask what motors are you using?

excellent design!