The Koch low-cost robot arm is Alexander Koch's open-source arm for robot learning. The follower arm costs about $250 in parts and a second, lighter leader arm (about $180) lets you move it by hand: the follower copies the leader's joint angles, which is how teleoperation datasets for imitation learning are recorded. Hugging Face LeRobot added support for it. All structural parts are 3D-printed in PLA and only the gripper's moving jaw needs supports.
This project models the longer version with the elbow-to-wrist extension (the one in the photo), which has six Dynamixel servos:
| Joint | Servo | Axis | Range |
|---|---|---|---|
| shoulder pan | XL430-W250-T | vertical | -150 to 150 deg |
| shoulder lift | XL430-W250-T | horizontal | -45 to 145 deg |
| elbow flex | XL330-M288-T | horizontal | -85 to 115 deg |
| wrist flex | XL330-M288-T | horizontal | -25 to 150 deg |
| wrist roll | XL330-M288-T | along the hand | -150 to 150 deg |
| gripper | XL330-M288-T | jaw hinge | 0 (closed) to 100 deg |
The XL430s (1.5 N m stall at 12 V, 57 g) carry the shoulder; the XL330s (0.52 N m at 5 V, 18 g each) keep the rest of the arm light and fast. The upper arm is about 109 mm and the forearm with the extension about 91 mm from axis to axis; the whole follower weighs about 250 g. The gripper has one fixed finger and one jaw hinged on its servo's horn.
The leader has the same joint layout on six Dynamixel XL330-M077-T servos used as joint encoders, a handle and a trigger in place of the gripper, and runs entirely on 5 V. A small torque on the trigger servo keeps it open by default. Its CAD is in the repository as hardware/leader/step/leader_arm.step.
The servos share one TTL bus, driven by a Waveshare serial bus servo driver board over USB instead of the ROBOTIS U2D2. The follower runs from a 12 V supply; a buck converter set to 5 V feeds the four XL330s. A table clamp holds the base. The repository's Python code talks to the servos through the Dynamixel SDK.
The parts are the author's follower STEP (hardware/follower/step/arm.step, the 6-servo version), split by link and colour and placed unchanged; screws are left out, and the Dynamixel models are kept. The repository's URDF and MuJoCo model describe the shorter 5-servo arm, so the joints were derived here from the CAD, not taken from them:
Each servo is a position actuator limited to its stall torque. Colours follow the photo: white prints, a black extension and black servos. The demo picks up a 25 mm cube in front of the arm and places it to the left, with poses solved by inverse kinematics.
This robot was built from scratch.
0 forks of this robot. Most forks stay private projects.