Nichols Crawford Taylor

Robot Arm Design

Why Build a Robot Arm?

I'd like to build another robot arm. My past one had a lot of flaws, and I'm interested in iterating on it. But what is the reason to build one at all? Well I can think of a few.

With that, my goals are towards a low-cost usabillity focused arm. Here are some desirable qualities.

The Broad Design Strokes

There are a few big choices to be made. The structure of the arm, motor and controller type, gearboxes, bearing sytle, and manufactuing. First, the structure. This is settled by the goals. I'm interested in a 7-DoF, S-r-S style arm. Broadly, I feel mimicking the iiwa's structure is a solid choice.

Motor type. Typical for hobby arms are servo motors. These are great because they are easy to control, have good holding torque, and are cheap. However, there's not really force control for the hobbyist servos. We want that for impedance control. That leaves DC and brushless motors. I'm not positive DC motors are a bad option. Though, I haven't seen anything that can match the speed/torque combo of brushless motors. For my last arm, I used very cheap brushless motors. They could get up to 1NM of torque, and go insanely fast. I'd like to revisit to characterize them better, before selecting new motors/gearboxes. But I had a ~30:1 reduction, and it was still way too fast. The main disadvantage of the brushless motors is the cost of controllers, but recently I've found out you can get assembled ODrive boards from aliexpress for ~$60. While I love Moteus controllers, and think it might be better to get the ODrives from their normal source, this price is hard to beat. Since each ODrive controls 2 motors, that's $30 per motor for control. So that's probably the motor/controller style I'll use for the arm.

For gearboxes, last time I built plantary ones out of plastic. They were loud, broke fairly frequently, were hard to construct, and were large. I've seen a bunch of hobbyists online build their own cycloidal drives, and that could be an option. However, for ease of assembly, as well as the offered flexibillity, it might be best to go with metal pre-made gearboxes. In particular, on Aliexpress there are some cheap Nema24, high torque, high reduction gearboxes . It's hard to beat 216:1 reduction for $34, though shipping isn't cheap.

Bearings are another tricky item. For a lot of low cost robots, they use what I'll call normal bearings, and press fit or clamp mount them. I think this isn't a bad strategy, but it does make manufacturing a little trickier. I'm interested in using a "robot joint bearing" like this. It seems like it would be much easier to mount to, especially for joints 1, 3, 5, and 7. For the even numbered joints, I could use flange bearing on each side, though weight would be an important consideration.

For manufacturing choices, I'd like to avoid machining parts. Though I enjoy doing it, it would make the arm much more difficult/expensive to reproduce. For my last arm, I 3d printed a lot. The plastic isn't super strong, so it might not be a great choice for each part, but printing in certain orientations can be reasonably strong. Additionally, 3d printers are very availabe helping reproduction. Cut and bent sheet metal is a very strong option. Access is a bit tricky, but not awful. I think most universities have something like this, along with some maker spaces, and if all else fails, there are online servicies that can do it for you. Wood is also an option, though more flexible, and heavier per strength than metal.

Related Work

Most homemade robots have different goals. They're also largely 6-DoF. They have low payloads, are made with steppers, and don't do impedance control.

TODO:

I'll first have to come up with some rough design sketches, and pencil out desired torque and speed. I'll come up with some bearing choices, and their weights. Then, figure out motor and controller capabillities and thus reduction. From there, figure out how motors/gearboxes/arm will be connected, and flush out the design.