This is a robotic arm project intended to help teach part design, SolidWorks, gearing, active documentation (getting a late start on that one), and the math behind inverse kinematics. I am still working on this project and have already learned so much.
The project planning approach I'm going with is "iterative". And by that I mean, very little has been designed ahead. In fact, I don't even know how many DOF it will end up being but I'm sure we'll find out eventually.
Since this project is intended to help me learn about part design, nearly everything is custom. I will be using this project and my learnings thereof as fuel for many YouTube videos, twitter posts, and hopefully project log updates.
Welcome to my project. Here I want to spend a brief moment to outline some of the project goals, and describe a few of the meta parameters that I'm working with.
This robotic arm is entirely (well, almost entirely) designed with SolidWorks and is my foray into complex mechanical part design. I have been creating 3d printable things for many years, but some of the nuances of moving parts have eluded me.
So far, some of the skills I have learned as a result of this Robotic Arm project include:
Gearbox design and how to distance everything
How to affix a shaft to a bearing
How to press-fit a bearing into a 3d printed part (and what a reasonable tolerance for such an activity looks like)
Common interfaces and captive-nut designs for connecting parts together
Using fillet makes things look instantly cooler
Introductory SolidWorks
I'm sure there are even more takeaways, which I shall reflect on in the future.
A secondary (but equally important) goal is to improve my own ability to be an effective communicator. In the spirit of that goal, I will be creating more videos and documenting a finer grain of my project than I traditionally have. That being said, I am getting a late start. So I will be speed running the first few log posts.
As far as functionality goes, I am not expecting this machine to be particularly useful "in the field". It's intended life purpose is to employ advanced mathematics which enable smooth path-following and route finding to, um, point a camera phone in a specific direction. It's... it's a gimbal. But a very precise gimbal.
This is an exciting project for me and I hope to share the interesting journey both past and future.
In order to control the center of gravity/mass, I wanted the first level to be a planetary gearbox. In this way, I'm starting out with the weight being exactly centered along the shaft of the motor.
Spoiler alert: I forsake this dream of perfectly balanced construction a bit later.
The sun and planet gears are 24T and the annular gear is 72T. Their powers combined create a ratio of 3:1. Paired with my NEMA17 400-step stepper, this will give me an accuracy of +/- 0.3 degrees of resolution. Is that good? Ahh I'm not sure. But we can always revisit this part later!
Mounting Strategies
The sun gear attaches to the motor through a standard set screw. So far I have managed to make Axis 1, Axis 2, and Axis 3 consistently use 6mm set screws. So that is the "standardized" size and it applies here.
The planetary gears have a press-fit bearing installed. Apparently the tolerances needed for a successful press fit are just to make the bore exactly the expected OD of the bearing. My printer is generally off by +/- 0.15mm so this produces a slightly smaller hole then expected. As a result, you can use a press to snugly push the bearing in place.
Lastly, I created some spacers for the top and bottom, to keep the bearing in place.
Reflection: If I were to design this again, I would try hard to avoid the spacer design. In fact, I would probably play around with custom shaft design which has built-in spacer. Will likely work much better.
All of this is sandwiched between two standard planetary gear mount structures. The bottom structure has a NEMA17 mounting holes, as well as some captive nuts on the underside which the top structure bolts down into. The result is this lovely and very strong planetary gearbox.