Let's venture into some of the 
more esoteric robotic drives, starting with 
the strain wave gear or known by its commercial name 
harmonic drive, invented in 1957 by C.W. Musser.
It is a nifty little gadget but it's really 
hard to wrap your brain around it. While this 
series of courses have always been geared towards to 
the home hobbyist, I recognize that there are 
students enrolled who want to get into robotics 
professionally, and so the next few lessons on these 
esoteric drive mechanisms are surprisingly important. ASEA
used the harmonic drives extensively in their 
first robots, and as you'll see, with good reason. 
Harmonic drives are also used in aerospace, for 
example the drive train of the Apollo moon rover used 
electric motors geared down through harmonic 
drives to drive the wheels. The Skylab, which was 
the first space station put in orbit by the 
United States, it used harmonic drives to deploy its 
solar panels. My college instructors had a 
working, see-through plastic harmonic drive for 
demonstration. I sat there and played with that thing
extensively, trying to comprehend it and I'll
be honest with you, I never did figure it out. 
It wasn't until many, many years later that I 
understood the principle of the mechanism. We 
didn't go into understanding how this drive 
worked in our college class, it didn't really matter. 
Either it worked or it was broken and we replaced 
it. But these things were so incredibly reliable that
no one in the college or in industry could 
recall one ever failing. But obviously they are 
important for those of you who wish to enter into 
robotics on a professional level, because you 
will encounter these in industry. So here you can see I have two 
racks  a red rack which will serve as the stator 
and a blue rack which will serve as the output. 
The blue rack has two teeth fewer than the stator 
rack. You can see that as a result, the teeth only
line up in two locations along the length of 
the racks.  I have a third rack here which 
is flexible and is called the flexspline.  The flexspline rack can now only
mesh together with the other two racks in two 
places  where the teeth are aligned.  If I force the flexspline into 
the other two racks here where the teeth are not 
aligned, it acts as a wedge, forcing the teeth to 
align with each other, moving the blue output rack. The
red stator rack would be mounted to say, the 
robot body, or a foundation of some sort. The 
output rack is mounted to the load, and by forcing the 
flexspline into the two racks, the output rack will 
move to align its teeth with the stator and 
flexspline teeth. You remember how powerful the 
simple machine the wedge was, right? Well look at 
this  the flexspline is acting as a wedge 
to force the output rack to move relative to the 
stator rack. So now if I take a bearing and 
apply a force against the back of the 
flexspline, and move that bearing along the length of the 
flexspline, it uses the teeth on the flexspline to 
work as wedges all along the racks, forcing the 
output rack to move. So my input force only has to 
move this bearing laterally, using the huge 
mechanical advantage of the wedge to move one rack 
relative to the other. Of course, it is reversible as 
well, by merely changing the direction of the 
bearing movement. This setup actually has a 
mechanical advantage of about 50:7. The input moves 
about 50 millimeters, causing the output rack to move about 7 millimeters. There are, of course, TWO places
where all the teeth line up. So if I had two 
bearings moving in unison, it would double the 
effort by making use of two wedges forcing the racks to 
move at the same time.  Notice as well, that if the 
bearing is stopped, the wedge is still in place and 
there is NO movement allowed between the stator and 
output racks. It has zero backlash! Wow this is 
shaping up to be an awesome drive mechanism, how can
we modify this to make it even more useful? If I take these and bend them 
all into a circle... and I put a cam of some kind as 
a rotary input which simply forces the cam or 
bearings out in opposite directions, this will 
drive the flexspine in a rotary fashion with the 
input. The cam will force the teeth of the 
flexspline into the teeth of the stator and output ring 
gears, and as it turns, it will cause the stator and 
output ring gears to turn relative to each other. It is this flexspline that is 
the most complicated part of the harmonic drive, but 
also the reason for its huge success. It is 
difficult to make one of these in your home shop, but it 
can be done. 3D printed harmonic drives have 
been made, but finding a hard yet flexible plastic for 
the flexspline is difficult. You can probably make
one, but it would be unreliable at best. I have here a demonstration unit
that was 3D printed from a design provided 
by Simon Merrett on YouTube, he was inspired by a 
post on Hackaday where one hardware hacker came 
up with the idea of using a timing belt as the 
flexspline in a 3D printed harmonic drive. Here you
can see the timing belt, it's been flipped inside 
out and it's locked into the green stator gear,  and you can see the bearings 
which flex the timing belt against the orange output 
gear. So this bolt going through the middle goes through ball bearings on the stator and output gears 
so they both freewheel on the bolt, but the 
input rotor is double lock-nutted onto the bolt
in the middle. So as you turn the bolt, it turns 
the input rotor, which moves the bearings around 
the inside circumference, which moves the 
wedge into the teeth of the orange output gear. The 
orange output gear has two teeth fewer than the 
green stator gear. Let's add some input power so 
you can see it in action. This drive has about a 45:1 
reduction ratio. Notice we can also reverse the 
direction! There's also zero backlash there
between the two gears  like, none. Let's take a look at an actual 
harmonic drive from my Fanuc robot. Here you can see 
the flexspline. It's got very fine teeth, and yes, it
is flexible  but not much!  Literally the flexing that takes
place when in operation is on the order of a 
millimeter or two. In this particular harmonic 
drive, they've only got the stator gear. There is no 
output gear. The output comes off the flexspline.
So the flexspline has a few teeth fewer than the 
stator gear,  and a cam is rotated by the 
drive motor which forces the flexspline teeth out 
to engage with the stator teeth. Because of the 
difference in tooth count, the flexspline rotates at
a speed considerably slower than the 
rotation of the cam.  So while very difficult, you CAN
make strain wave gear drives at home. For those 
of you in industry, they're actually a really 
impressive mechanism and there's really no maintenance 
involved  they're either broken completely, or 
working. They do wear out over time and build up some 
backlash. However, most factories replace their 
robots every couple of years  sometimes as often as 
every year, just because the wear and tear on the
robots causes them to become more and more 
inaccurate over time. And accuracy on an assembly line is 
of paramount importance. So you'll see most 
factories opt for a preventative maintenance 
attitude and simply replace the entire robot 
assembly line.