Skip to content
Bring technology into reality

Tech Blogs

LeRobot SO-ARM100 Assembly Guide

24 Apr 2025 0 comments

1.Setting Servo IDs

1.Wiring Diagram

Wiring Diagram

2.Check the port of servo driver. Run the program - it will first detect all serial ports. Then manually unplug the USB cable and press Enter to detect the serial port number. Replug the USB cable afterward.

python lerobot/scripts/find_motors_bus_port.py
Port Detection Result
# Assign permissions to the detected serial port
sudo chmod 777 /dev/ttyACM0

3.Set servo IDs sequentially

Insert your first motor and run this script to set its ID to 1. It will also set its current position to 2048, so expect your motor to rotate. Replace the text after --port with the corresponding servo driver board port, and run:

python lerobot/scripts/configure_motor.py \
  --port /dev/ttyACM0 \
  --brand feetech \
  --model sts3215 \
  --baudrate 1000000 \
  --ID 1
These motors are currently restricted. They can only take values between 0 and 4096, which corresponds to a full 360° rotation. They cannot rotate further. 2048 is at the midpoint of this range, so we can go -2048 steps (180° counterclockwise) or +2048 steps (180° clockwise) to reach maximum range. The configuration step also sets the homing offset to 0. If you assemble the arm incorrectly, you can always update the homing offset to account for ±2048 steps (±180°) maximum offset. Detailed operations are described in 2.4 Checking Midpoints of Master/Slave Arms.

Then unplug the motor and insert the second motor to set its ID to 2.

python lerobot/scripts/configure_motor.py \
  --port /dev/ttyACM0 \
  --brand feetech \
  --model sts3215 \
  --baudrate 1000000 \
  --ID 2

Repeat this process for all motors up to ID 6. Perform the same operations for the 6 motors on the other arm.


2.Assembling Slave Arm

Slave Arm Installation Diagram 1 Slave Arm Installation Diagram 2 Slave Arm Installation Diagram 3 Slave Arm Installation Diagram 4 Slave Arm Installation Diagram 5 Slave Arm Installation Diagram 6 Slave Arm Installation Diagram 7 Slave Arm Installation Diagram 8 Slave Arm Installation Diagram 9 Slave Arm Installation Diagram 10 Slave Arm Installation Diagram 11 Slave Arm Installation Diagram 12 Slave Arm Installation Diagram 13 Slave Arm Installation Diagram 14 Slave Arm Installation Diagram 15 Slave Arm Installation Diagram 16 Slave Arm Installation Diagram 17 Slave Arm Installation Diagram 18

3.Assembling Master Arm

The first five joints are installed the same way as the slave arm. The sixth joint installation method is shown below:

Master Arm Installation Diagram 1

Final installation result:

Master Arm Installation Diagram 2 Master Arm Installation Diagram 3

4.Checking Midpoints of Master/Slave Arms

Feetech Debug Tool Demo

Baud rate settings:

Feetech Debug Tool Baud Rate Settings

Click the "Open" button, then click "Search" (6 servos should be detected):

Feetech Debug Tool Instructions

Check each servo's position. The midpoint should be 2048 (±50 tolerance). If not, perform midpoint calibration as shown:

Feetech Debug Tool Midpoint Calibration

Calibration complete.

Prev post
Next post

Leave a comment

Please note, comments need to be approved before they are published.

Thanks for subscribing!

This email has been registered!

Shop the look

Choose options

Edit option

Choose options

this is just a warning
Login
Shopping cart
0 items