Current Project: Retrofit Stepper Arm with CAN bus

·
Work in Progress Stepper Arm
Work in Progress This is an active project. I’ll keep this page updated with current status and future plans as often as I can. or check out the github repo

Context
#

I built a stepper driven robot arm at the end of my undergraduate program. It had a number of problems and has been collecting dust for the past few years.

Now that I’m job searching, I figured this would be a good opportunity to revisit the design and retrofit it with a more robust electronic interface.

Personal Project: Six DOF Stepper Arm
··
Hardware Design Robot Arms Stepper Arm

The Problem
#

The original arm was designed to be as inexpensive as possible. To minimize hardware cost, all control logic was centralized on a single microcontroller. Command parsing, sensor sampling, and stepper control logic were handled in a single large Arduino sketch. While this worked, this strategy created large wire bundle that ran from each joint down to the robot’s separate control box.

This bulky harness complicated assembly and reduced modularity; both in software and future hardware expansions.

Planned Solution
#

I’d like to simplify this implementation by distributing control to each joint. By equiping each joint with a local controller I believe I can reduce the amount of cables run along the arms length to two CAN wires and power lines.

Testbed approach
#

I will take a testbed approach, where I’ll develop the needed firmware on an isolated testbed. Then port everything onto the robot once I’m satisfied with it.

Design notebook
#

I prefer sketching ideas in powerpoint (a.k.a. ppt CAD), here is peek into my notes, they will develop as the projects matures