I decided to go with a PRRR Scara configuration. Since my goal is maximizing value for cost, I very quickly decided on Scara which I think can be made very useful while eliminating several elements of complexity relative to articulated arm. Its motion in the XY plane is separated from the Z translation which really simplifies the kinematics and its rotational joints don't resist the load and so can stay very light.
The arm will be actuated by 4 nema17 stepper motors, a nice beefy one directly coupled to a lead screw for the Z axis, and then 3 slim ones that will rotate the 3 joints couplers via timing belts.
Below the wrist I have a Z compensation module that will help with tool changing, top view vision based picking and Z axis collision detection. Lastly there will be a servo controlled tool changing mechanism with a 6 pin magnetic pogo connector that will feed tools with power and up to 4 IO pins (one of the pins will be taken for connection verification).
The controller I went for is the Fysetc E4. It is ESP32 based so i get built in wireless and it has 4 integrated TMC2209 drivers which are smart, quite and should enable sensor-less homing. but most important, i get to use the awesome FluidNC firmware. It is an open-source ESP32 optimized CNC firmware that i found and it simply had everything i needed for this project.
I think I will go with a 0.3m reach and hopefully up to 0.5 kg payload capacity. the main mechanical changes are fighting flex in the tower and first joint and insuring smooth stable Z axis movement. iterations in their design should enable increasing reach and payload.
My biggest inspiration for this design was Dejan's awesome 3d printed Scara project from How To Mechatronics. When I was looking for existing arms to make for myself I came really close to just making his, but I ended up deciding to go with this new design which I think solves some issues and vastly enriches the functionality.
Omer Inbar
Brien Allison
Andrew Becker
Marc Schömann