Properly taken care of, a Hexy can easily last 30+ hours before any gears need replacement. We’ve done this at plenty of trade shows, where we’ve had it run for 10+ hours for 2 days without issue, taking the same robot to multiple events. In the beginning, I had a fair number of servo failures myself. However, at this point, I’ve run Hexys for probably 1000+ hours total. We’ve also done a lot of torture testing to discover what it is exactly that causes the failures. We’ve run servos under load for hours at a time with IR thermometers, and probably broken 50+ servos solely in the name of science of breakage.
In the process of all this, we’ve narrowed down pretty specifically the cause of failures, and tips to help. Given that servos seem to be the #1 issue people are having, here are some tips:
1.) Calibrate the servos
With all moves, walking, resetting and getting up especially, it is important that all legs meet the ground equally. Even when being careful to center the legs in the build process, it is likely that the legs will still be off-center because of how the gear horns and servos are made. PoMoCo has a feature that lets you make software-based offset adjustments that will result in the legs being much more equal. You can see this as the +/- signs next to each servo. You can even save these offsets to the same folder as PoMoCo.py, and it will automatically load these settings when PoMoCo starts.
2.) Turn the servos off between uses.
This is a big one. The primary cause of failure is the breakage of the small gear next to the output shaft. During normal operation, unless jerked, it tends not to fail. Heat, however, worsens this problem. The motors inside the servos are coreless motors, also known as ‘poor man’s brushless’. The advantage of coreless motors is that they have very high power output for their size/weight. The downside is that they tend to generate a lot of heat. Being inclosed in a plastic box, unless given time to rest, they can raise the temperature inside the box enough not to melt the gears, but enough to soften them significantly to the point where failures can occur. Even with a servo “not being used”, but being on (like say, holding postion, whatever the load), the servo can still vibrate back and forth significantly just holding position. This may not be visible at the output, but before the 4 stages of gearing, the motor is still actively going back and forth, generating heat. A good way to deal with this without compromising a move is to selectively turn motors off that aren’t needed. Another option is to just turn Hexy off in between uses.
3.) Use the lowest voltage needed
Higher voltage means more current, and thus higher power. So why not just run them at 6v+ all the time? It also means more heat, and more vibrations. Because the servos use a cheap analog feedback circuit to maintain position, they can ‘overshoot’ their intended postion, try to correct, and ‘overshoot’ again, going into an oscillatory feedback loop.This feedback loop generates heat, and heat generates failures. This effect is most pronounced with the hip servo, because it has the most moment-arm inertia (the most weight swinging back and forth), acting like a pendulum. The more power into each overshoot, the farther it will overshoot, the more it overcompensates. the wider the feedback. Lower voltage will mean less power, yes, but it will also mean less overshooting and jittering. It may seem counter-intuitive, but using less batteries in series will also make hexy last longer. Using 6v increases the current drawn vs 4.8v (Current = Voltage/Resistance), and thus shortens the battery life.
Any sudden jarring movements can result in ‘spraining’ Hexy, just like falling on your ankle can sprain it. The servos do fail under quite low levels of abuse. Suddenly moving a leg, even when not powered, can be too much for the gears and cause them to snap. This can happen as easily as someone walking by a leg sticking out from a table, catching a leg going past and snapping it back. Dropping Hexy is also obviously a no-no.
Common questions about the servos:
1.) Why didn’t you use metal servos? Can we get metal ones? What about XYZ servo?
The simple answer is that we couldn’t find one that worked properly at a decent enough price that we could source at quantity. Remember, you can’t just walk into your local hobby shop and order 10,000 servos. Even if you could, would it be at a price that would survive also cutting the acrylic, designing and manufacturing the electronics, sourcing screws and cables, and running a company, also considering you have to sell them at a discount for retailers?
The few we did find at a price range that were reasonable had issues with freezing at the extremes (+/-90 degrees), as in they would just straight lock up and not move. We thought this was pretty unsatisfactory, so we decided to ship the plastic ones. We’re still looking for a proper metal gear servo, and if we do find one, we’ll be sure to offer a metal-gear upgrade kit, along with the acrylic pieces that would fit it.
2.) So what about the failures?
Servos that are dead on arrival we’ll replace free of charge, just email email@example.com, no questions asked. We’ll rely on you guys to be honest about which ones broke on arrival, and which ones are broken getting the kit working. Servos that aren’t DoA are 95% because of the first full gear before the output shaft. This can almost always be fixed with a gear replacement. We’ve talked to the manufacturer, and should be having servo gear replacement sets (10 gear sets for $5), available in the store. No servos last forever, and these ones aren’t any different. However, we do want to make it as cheap and easy as possible to get them back up and running. Based on the advice and feedback we’ve been getting from the forum, as soon as we get the gears in, we’re going to start including them with new outgoing kits as well. We could include metal gear servos like a Hitec HS-82MG, the servos would last 2-3x as long, but we’d be selling $800 hexapod kits. The tradeoff is the cheapest hexapod kit by far, it just needs dirt-cheap servo gears replaced every once in a while.