Introduction: Build a Very Small Robot: Make the World's Smallest Wheeled Robot With a Gripper.

Build a 1/20 cubic inch robot with a gripper that can pick up and move small objects. It is controlled by a Picaxe microcontroller. At this point in time, I believe this may be the world's smallest wheeled robot with a gripper. That will no doubt change, tomorrow or next week, when someone builds something smaller.

The main problem with building really small robots is the relatively large size of even the smallest motors and batteries. They take up most of the volume of a micro robot. I am experimenting with ways to eventually make robots that are truly microscopic. As an interim step, I made the three tiny robots and the controller described in this instructable. I believe with modifications, these proof of concept robots, could be scaled down to microscopic size.

After years of building small robots (see here: , I decided the only way to make the smallest robots possible, was to have the motors, batteries, and even the Picaxe microcontroller external to the robot.

pic 1 shows R-20 a 1/20 cubic inch robot on a dime.

pic 1b and 1c shows smallest wheeled robot lifting and holding an 8 pin IC.

THERE IS A VIDEO in step 3 that shows the robot picking up an 8 pin IC and moving it.
And another video in step 5 that shows the robot turning on a dime.

Step 1: Tools and Materials

18x Picaxe microcontroller from Sparkfun:

Micro serial servo controller available from Polulu:

2 high torque servos from Polulu

2 standard servos from Polulu

.oo5" thick copper, brass, or phosphor bronze sheet metal from Micromark

2- 1/8" x 1/16" neodymium magnets

1- 1"x1"x1" neodymium magnet. Magnets available from:

Telescoping brass tubing from Micromark:

Brass pins from Walmart

Glass beads from Walmart

1/10" fiberglass circuit board material from Electronic Goldmine:

clear five minute epoxy

Assorted nuts and bolts


tin snips
soldering iron
metal files
small needle nose pliers

Pic 2 shows the Picaxe module used.

Pic 2b shows the back of the Picaxe module.

Step 2: Build a 1/20 Cubic Inch Robot.

At .40"x.50"x.46" the robot volume of the Magbot R-20 is slightly less than 1/20 of a cubic inch. It is made by folding 3 box structures of non magnetic sheet metal. The smallest inner box is soldered to the left finger of the gripper. two small magnets are epoxied to the vertical shaft which bends to form the right finger of the gripper which rotates freely. It is these two magnets which are controlled by an external moving rotating and spinning magnetic field that provide all the power to the robot.

I used .005" thick phosphor bronze sheet metal for the box structures because it can be soldered and dousnt oxidise or tarnish easily. Copper or brass could also be used. I originally used small drill bits to drill the bearing holes in the sheet metal for the rotating wire shafts. After breaking a few of them in a drill press, I ended up just punching holes with a large needle and hammer into the sheet metal. This creates a cone shape hole which can then be filed flat. The holes do not have to be a precise size or even perfectly placed. At this small a scale, the frictional forces are minute and if you look closely at the pictures you will see I used long .1" standard long header pins which are square, for the shafts and gripper fingers. Copper wire could also be used.

The glass bead wheels were mounted on brass pins epoxied to the bottom of the robot. It is important to use non magnetic materials for the construction or the power and control of the robot will be adversely affected.

Step 3: A Robot Magnetic Motor

The robot has four degrees of freedom. It can go forward and back, rotate left or right, move the gripper up and down, and open and close the gripper.

Pic 4- I relocated the four on board motors that it would normally take to do this by simply suspending a magnet horizontally on a two axis gimbal. Two 1/8"x1/8"x1/16" magnets are epoxied to a vertical shaft of wire that is bent to form one finger of the gripper. The two magnets are lined up to act as one magnet and create a single magnet motor. This is mounted in the smallest box which has the other gripper finger soldered to it.

The gripper box is mounted to the second horizontal axis of the gimbal with a 000 brass screw and nut. I used the screw so I could easily take it apart for adjustments.

An external magnetic field is mounted on a CNC type machine which can slide the magnetic feild along the x and y axis and rotate it horizontally and vertically. It could have been done with an electro magnet, but I chose to use a one cubic inch neodymium permanent magnet because it is the easiest and quickest way to create a large magnetic field in a small volume.

Pic 4c- So, with the north end of the tiny magnet in the robot facing toward the larger external south end of the magnet below it, the robot magnet follows fairly closely the motions of the external magnetic field.

For a short video of the robot picking up a 8 pin IC, see here:

Or click on video below.

Step 4: CNC Type Robot Controller

Pic 5 shows the CNC type robot controller. Four servos provide motions to the one cubic inch neodymium magnet which the gimbal mounted magnet in the robot follows.

For the x and Y axis a high torque servo with a pulley and fishing leader pulls on the fiberglass platform. A spring opposes the motion. The platform rests on two telescoping brass tubes that act as a linear guide. Plastic bearings made from a plastic cutting board, on either side of the linear guides, keep the platform level.

This particular robot controller has a limited range of a few cubic inches. This should eventually prove more than adequate to control truly microscopic robots which may only require a range of a few cubic centimeters.

Step 5: Magnetic Robot Circuit

The robot controller consists of a Picaxe microcontroller which is programmed to provide a sequence of motions to the robot. I find the Picaxe to be the easiest and fastest microcontroller to hook up and program. While it is slower than a standard Pic Micro or Arduino, it is more than fast enough for most experimental robots.

For other Picaxe projects see here:

And here:

The Picaxe controls the robot by serially sending commands to a Polulu micro serial servo controller. The Polulu controller is very small and will continuously hold up to 8 servos in whatever position they are put in. Simple commands from the Picaxe allow you to easily control the position, speed and direction of the servos. I would highly recommend this controller for all kinds of servo based robots.

The schematic shows how the four servos are connected. Servo 0 and 1 guide the 1" magnet along the X and Y axis. Servo 2 is a continuous rotating servo that can rotate the magnet more than 360 degrees. Servo 3 tilts the magnet slightly forward and backward to lower and lift the gripper.

For a short video of the robot turning on a dime, see here:

Or click video below:

Step 6: Robot Controller Software

Here is the software program for the Picaxe microcontroller. It sends pre-programmed sequences to the Polulu servo controller which moves the magnet in 3d space to control the robot. With slight modifications, it could also be used to program a Basic Stamp two.

To program the Picaxe I found it necessary to disconnect Pin 3 (serial output) from the servo controller. Otherwise the program would not download from the PC. I also found it necessary to disconnect pin three from the servo controller when turning the circuits on, to prevent the servo controller from locking up. Then, after a second or so I reconnected pin 3.

'Program for R-20 magrobot pickup sequence using a polulu servo controller

high 3 'serial output pin
pause 7000

'set to 0 position
serout 3,t2400,($80,$01,$04,1,35,127) 'position s1 13-24-35 counter-clockwise
serout 3,t2400,($80,$01,$04,0,35,127) 'position s0 c-clock
pause 7000

'level magnet
serout 3,t2400,($80,$01,$04,3,23,127) 'position mid
pause 1000

'move forward long servo1
serout 3,t2400,($80,$01,$04,1,21,127) 'position clockwise
pause 1500

'grip down
serout 3,t2400,($80,$01,$04,3,26,127) 'position down
pause 2000

'close grip
serout 3,t2400,($80,$01,$04,2,25,1) 'slow speed clock
pause 50

serout 3,t2400,($80,$01,$00,2,0,127) 'stop servo 2 rotate
pause 700

'move forward short
serout 3,t2400,($80,$01,$04,1,13,127) 'position clock
pause 1000

'grip up
serout 3,t2400,($80,$01,$04,3,23,127) 'position midpoint
pause 700

'turn right 90
serout 3,t2400,($80,$01,$04,2,25,1) 'slow speed clock
pause 470

serout 3,t2400,($80,$01,$00,2,0,127) 'stop servo 2 rotation
pause 1000

serout 3,t2400,($80,$01,$04,0,13,12) 'position s0
pause 1500

'grip down
serout 3,t2400,($80,$01,$04,3,25,12) 'position mid
pause 2000

'close grip
serout 3,t2400,($80,$01,$04,2,25,1) 'slow speed c-clockwise
pause 50
serout 3,t2400,($80,$01,$00,2,0,127) 'stop servo 2 rotation
pause 400

serout 3,t2400,($80,$01,$04,0,35,127) 'position s0 c-clock
pause 700

'grip up
serout 3,t2400,($80,$01,$04,3,22,12) 'position mid
pause 1000

pause 6000

'set to 0 position
serout 3,t2400,($80,$01,$04,1,35,127) 'position s1 13-24-35 c-clock
serout 3,t2400,($80,$01,$04,0,35,127) 'position s0 c-clock

goto loop

Step 7: Adding Sensors

This robot has no sensors. To be truly useful as a robot manipulator of small objects it would be an advantage to have a feedback loop to the microcontroller from various real world sensors. To avoid putting a power supply on board, light sensors could be used. Laser or infrared light could be directed to the top of the robot and mechanical reflectors or blockers could be connected to touch sensors, pressure sensors, or temperature sensors and variable reflectance read by photocells or a video camera.

Another possibility is to use RFID technology to transmit a pulse that powers electronics on the robot to return instead of an identifying number, a sequence of bits that represent variations in touch or other sensors.

Step 8: Other Magnetically Powered Robots

Robots controlled by magnetic fields of various types are nothing new. Some of them are microscopic and some are larger so they can be deployed medically in a human body. Some use computer controlled electromagnets and some use movable permanent magnets. Here are some links to some of the best and smallest experimental magnetic robots researchers are working on.

Flying magnet robot on a penny.
While it doesn't actually fly, it hovers in a computer controlled magnetic field, much like those toys that suspend a small globe of the earth. It also has a gripper that expands when heated with a laser and then grips as it cools. Unfortunately, the robots magnetic north and south ends are vertical, so there is no way to control the rotational spin to precisely orient the gripper. It is slightly larger than the smallest robot I made which is shown in step 9.

Swimming magnet robot
A truly microscopic robot that is a spiral with a magnet at one end. With an external pivoting and rotating magnetic field, it can be aimed in any direction and swim underwater.

Steerable camera pill by magnets.

Medical robots.

Magnetically controlled camera.

Here are some microscopic magnetically controlled grippers that can be chemically or heat activated.
Unfortunately, these micro grippers cannot release once they grab. So they are more like a microscopic bear trap than a fully functional gripper.

pic 10 shows the Magbots R-19, R-20 and R-21, the three robots I made for these experiments. The smallest one was made smaller by eliminating one pivot and the wheels. A wire tail keeps it from tipping over backwards.

Step 9: Building Even Smaller Robots

Pic 11 shows the Magbot R-21, the smallest magnetically powered robot with a functional gripper I have made so far. At .22"x.20"x.25" it is around 1/100 of a cubic inch. By eliminating the wheels and one pivot point (gimbal), the robot is much smaller than the wheeled version. It slides on the metal frame not quite as smoothly as the one with wheels. The wire tail allows the robot to rock back to lift the gripper.

Such a configuration could be used to create a microscopic sized robot. The problem at this point, is to either use conventional IC technology to create thin film mechanical structures, or to come up with some other alternative for creating microscopic structures. I am working on it.

These small robots represent one of the easiest ways to get a lot of motion in a small space. There are many other possible configurations of on board magnets and external magnetic fields that could produce very interesting robots. For example, using more than three or more rotating or pivoting magnets on a robot, could result in more degrees of freedom and more precise manipulation of the gripper.


zaerymoghaddam (author)2017-08-12

Incorporating magnets in such a smart way is really impressive. Great job :)

laith mohamed (author)2016-07-22

fabulous ^_^

Elliotbarbo (author)2015-11-11

i thought this was the coolest thing then i realized it was a magnet

ksinegal (author)2015-10-12

These robots look cool!!!

Onyoxa (author)2015-04-02


dallasfan458 (author)2011-09-13

is it just me or does anyone else notice this is all done with a magnet through the table?

author (author)dallasfan4582014-08-12

He got me, when i noticed, i laught so hard...

jwoo2023 (author)dallasfan4582011-10-25

I noticed it too, I thought it was the robot, but I realized the 'robot' was the magnet controller under the table.

didgitalpunk (author)jwoo20232014-01-22

either that, or the magic of stop-motion.

Xixfas (author)2013-02-17


riyer2 (author)2012-12-16


conrad2468 (author)2009-07-03

whatever happened to the "be nice policy?"

Alyakpink (author)conrad24682009-08-02

I KNOW RIGHT!! every1 is sorta being mean i think its pretty sweet 5 star TOTALLY

siegeking (author)Alyakpink2012-10-02

im not

siegeking (author)siegeking2012-10-02

but yeah 5 star

finnrambo (author)conrad24682009-07-04

I think that is just to scare they are not going to do anything

cyrozap (author)finnrambo2009-07-04

You can flag a comment as "Not Nice."

geeklord (author)conrad24682009-07-04

He started it! :D

krogie (author)conrad24682009-07-04

yeah i agree to that one atleast he made one!!!!!!!!!!! If they didn't know what they were talking about how did he buiild it.

smessud (author)conrad24682009-07-04

we need a "be clever policy".

conrad2468 (author)smessud2009-07-04

Touche........I guess people need to wise up.....

mk2001 (author)2012-05-13


bfk (author)2011-11-26

Wow! Kudos on your contest win and coming up with such an innovative way to keep the bulk and power on the outside. The goal isn't how to pack everything inside, but how to make the machine as small as possible. Someday all powered devices may work this way.

devonfletch (author)2011-09-01

I've found really tiny motors in those tiny r/c helicopters. You can buy the whole thing for $15, and it's got some really good micro-stuff in it. Gears, batteries, motors, and even.... a remote control.

tinker234 (author)2011-07-22

ok hey could i make them micro scopic also using velcro as well to make a holodeck so i can have the swarm assmeble and change color using color changing lights

llasram (author)2011-01-05

this is so cool!

bloodyblahblah (author)2010-12-29

how much does it cost to make?

yobwoc (author)2009-07-14

Brilliant, brilliant work. But you were wrong on the title. Some American doctors and robotic engineers are working on robots the size of a speck of dust, whick will be used to clear blood vessels. But as I said, good job.

E-squared (author)yobwoc2010-08-22

Well, no, the author could quite possibly be correct in his statement in the title; he dubs his creation the world's smallest "wheeled robot with a gripper". Whether the wheeled part with a gripper qualifies as a robot is debatable, but it may indeed be the smallest of its kind. Nanobots are not designed with wheels and grippers, most probably acting as a tiny vessel for transporting drugs to designated locations.

yobwoc (author)E-squared2010-11-24

Yeah, my bad. Should have read the title a bit more closely.

Brian857 (author)yobwoc2010-11-20

I don't think that those robots are wheeled, though.

bleach815 (author)yobwoc2009-09-13

do u mean nanobots?

Heywasup (author)yobwoc2009-07-17

i agree with yobwoc

durkluf (author)2010-10-20

well i think the purpose of life is to die as stated in matrix revolutions.

martzsam (author)2010-08-04

I don't think this should count as the worlds smallest robot. It isn't self contained. It is driven by a magnet underneath the table. anyone who calls this a robot is wrong. In a way you cheated.

Bills fan1.0 (author)2010-08-04

Im going to try to make one.

Bills fan1.0 (author)2010-08-04

Thats realy cool dude!

987456 (author)2009-08-11

does liking robots make me a geek?

Wesley666 (author)9874562009-12-15

Possibly, but its much better to be a geek then a nerd...there's a huge difference.

masonrulz (author)Wesley6662009-12-16

 that is not true. a geek i good at one thing, and one thing alone, (aka only watching baseball, or only playing vieogames, or only doing schoolwork,or  only sodering robots. if ou are good at one thing, and only that, you are a geek regardless of what it is.) and a nerd is smart, but they can do other things as well, and not be social outcasts.

zye (author)masonrulz2010-07-28

In this world there are dorks, nerds, and geeks. Let's see if we can accurately describe them, without being insulting. Picture a Renaissance Faire. The dorks are the guys running around with a sword on their back . . . and tennis shoes. The nerd is the one with the completely accurate costume who points out that fact to annoyance of everyone around. But the geeks are the lords and ladies in the completely accurate costume with the appropriate weapons who are so comfortable in their nerdiness and dorkiness that they have elevated it to a new level. They have become cool due to the sheer awesomeness of their personality. These are the geeks - these are us and these are you - and we are the people who will rule the world.

Wesley666 (author)masonrulz2009-12-17

You got it screwed up a bit, I'm in High School so I got first hand experience at this, Geek is smart but in a good way and aren't social outcasts, they are relatively low on the social totem pole but so is your average kid...A nerd is actually someone who is a social outcast and is not necessarily very good at anything, let alone being smart, and they are usually jerks.  They are much lower on the social totem pole.  The Stereotype of a Nerd being super smart is incorrect but the stereotype that Nerds get shoved in trash cans is also relatively incorrect...In other words, Geeks Good, Nerds Not so Good...

mistahmaxi (author)Wesley6662010-05-24

And if you have no social problems but you are still smart and good at most scientific subjects? I wouldn't care if people call me geek, that's kind of what I'm trying to live up to. As long as this does not go too far. Then I think I'll be safe.

bkpost (author)Wesley6662010-05-18

 Hopefully this venn diagram will help clarify the distinction

Wesley666 (author)bkpost2010-05-18

Propaganda... Nerd is someone who lacks smarts and is also socially inept.  Geeks are ppl that are smart but in a cool sort of way, they generally have some friends, but not huge quantities of them.  ARE WE CLEAR!  I am in High School, I now this stuff, I could write a 600 page book on this and the complete breakdown, but I'm 17, I'm too lazy.  Listen to the person that knows first hand!

masonrulz (author)Wesley6662009-12-17

 i wonder if there has actuall been a study on this... but anyway, good pont

Wesley666 (author)masonrulz2009-12-17

Yes there has, they called it High School, and it caught on, so they continued with it...

Gubban (author)9874562010-04-27

My math teatcher calls me a geek! (Not a math geek)

masonrulz (author)9874562009-12-16

 no, it means you think they are cool\want to know how they work\want to mak them

natethegreat88 (author)9874562009-09-18

It's ok. You should be proud of being a geek.

About This Instructable




Bio: I believe that the purpose of life is to learn how to do our best and not give in to the weaker way.
More by mikey77:3D Printing Circuit Boards and Components4D Printing: Make a Collapsible Lantern    3d Printing: Zizzy-A Robot Assistant
Add instructable to: