AlohaMini2 Assembly Guide

June 6, 2026 ยท View on GitHub

AlohaMini2 is the reinforced successor to AlohaMini1. It uses AM-ARM200 arms instead of SO-ARM100/101, upgrades the lift servo from STS-3215 to high-torque STS-3095, and strengthens the chassis for higher base loads. All printed parts are designed to fit a standard Bambu P2S printer.

This guide covers the AlohaMini2 Mobile Base 2 assembly. Prepare the follower and leader arms in advance using the AM-ARM200 Assembly Guide.

Servo ID Setup

Assign servo IDs before installing the servos. Configure one servo at a time to avoid ID conflicts.

ServoIDLocation
Rear-left wheel10Chassis
Front wheel9Chassis
Rear-right wheel8Chassis
Lift axis11Shoulder block

Using lerobot_alohamini

The recommended command is provided by the lerobot_alohamini repository. Clone that repository, install its dependencies, and run the command from the repository root:

git clone https://github.com/liyiteng/lerobot_alohamini.git
cd lerobot_alohamini

Example:

python examples/debug/motors.py configure_motor_id \
  --id 1 \
  --set_id 8 \
  --port /dev/ttyACM0

You can also use the Feetech FD Debug Tool through the Waveshare bus servo controller. Use baud rate 1000000, scan the connected servo, write the target ID, then disconnect it before configuring the next servo.

1. Build the Chassis

Remove all print supports from the chassis parts, especially the wheel pockets, cable channels, and dowel-pin slots.

Chassis printed parts and fasteners

Apply epoxy to the mating surfaces.

Epoxy applied to chassis mating surfaces

Insert OB_Chassis_Locking_Wedge.stl into the locking-pin slot. The three chassis locking pins are tapered; install them in the correct direction so they can wedge the tower base tightly after assembly.

Chassis locking wedge installed

Apply epoxy to the OB_Chassis_Frame_Joiner.stl joiner, then press the chassis parts together until they are fully seated.

Chassis frame joiner before installation Joined chassis frame

Install the three wheel servos in the chassis.

Wheel servos before installation

After assigning servo IDs, place the servos in the chassis in the orientation shown below.

Wheel servo ID layout in chassis

Connect servo 8 to servo 9, servo 9 to servo 10, and servo 10 to servo 11. Because servos 10 and 11 are far apart, use at least a 90 cm 3-pin servo cable; a 140 cm cable is recommended. Fasten the servos with the screws supplied with the servos.

Wheel servo cable routing

2. Install the Omni Wheels

Pre-install four M3x10 screws into each wheel-to-servo connector. Press the connector onto the servo output disc, confirm that all four mounting holes are aligned, then tighten the screws through the access opening.

Wheel connectors and M3x10 screws Wheel connector on servo output disc Tightening the wheel connector through the access opening

Install each omni wheel with its axle, 12x18x4 mm bearings, washers, and bearing cover.

Omni wheel axle and bearing hardware Installing the omni wheel axle Installed omni wheel bearing cover

The chassis assembly is now complete. At this point, you can use the debug command in the lerobot_alohamini repository to drive the base directly for a first test.

python examples/debug/wheels.py --port /dev/ttyACM0  # W/S/A/D drive test
Completed chassis during drive test

3. Build and Mount the Lift Tower

Build the tower in this order:

O_POST4_Connector_Base.stl -> O_Main_Assembly_Post4.stl -> OB_Main_Assembly_Post3.stl -> OB_Main_Assembly_Post2.stl -> OB_Main_Assembly_Post1.stl

Apply epoxy to each contact surface, stack the parts in order, and wipe away excess adhesive before it cures.

Lift tower printed parts Assembled lift tower

Place the chassis with servo 9 facing you. The lift rack should also face you. Press the tower's hex base into the chassis socket, flip the assembly over, and tap evenly around the six side faces until the flange sits fully flush with the chassis.

Lift tower orientation in chassis socket Locking the tower base into the chassis

Route the wheel servo cable through the center hole and side cable channels, then return the base upright.

Wheel servo cable routed through center hole Wheel servo cable routed through side channels

4. Build the Shoulder Lift Block

Press the eight 4x13x5 mm track bearings into the shoulder bearing block. All bearings should sit flush and rotate freely.

Shoulder bearing block and track bearings Installing track bearings into the shoulder block

Pre-install four M3x10 screws into the lift gear, then insert the 12x25 mm shaft from the right side. Rotate the gear until the screw tips drop into the servo output disc holes, then tighten the screws through the side access windows.

Lift gear hardware Lift gear aligned with servo output disc Lift axis shaft installed through the shoulder block

Bond the shoulder T-frame with epoxy and let it fully cure before loading the arms.

Bonded shoulder T-frame

Slide the shoulder T-frame onto the tower rails. It should travel smoothly without binding.

Shoulder lift block installed on tower rails

5. Install the Cameras

Install the two top cameras into the printed top camera mounts. Remove each camera back cover, place the printed mount/back-cover part between the camera body and cover, and fasten it with two M2x12 screws.

Top camera mount parts Top camera back cover installation Top camera installed in printed mount

Install the chest camera in the front bracket using the same back-cover mounting method.

Chest camera mount parts Chest camera back cover installation Chest camera installed in front bracket

6. Mount the Follower Arms and Route Cables

Fasten the left and right follower arms to the shoulder T-frame using the long M3 socket screws and M3 nuts. One arm mounts on each side.

Follower arms mounted to the shoulder T-frame Follower arm mounting fasteners

Feed the arm and camera cables through the cable ports in the lift tower.

Cable port in the lift tower Arm and camera cables routed through the tower

Connect the 3-pin cable from lift servo 11 to the servo driver board on the left arm. Leave enough slack for the shoulder to move through its full vertical travel.

SideCable bundle
LeftArm power, arm Type-C, wrist camera USB, chest camera USB, lift servo cable
RightArm power, arm Type-C, wrist camera USB

Slide protective cable sleeves over the routed bundles.

Left cable bundle Right cable bundle Protective cable sleeves installed

7. Install Display, Compute, and Power

Fasten the display to its printed bracket with four M3x6 screws, slide the bracket into the rear dovetail slot, and connect the short micro-HDMI cable plus Type-C power cable.

Display bracket parts Display mounted on rear dovetail bracket

Mount the Raspberry Pi 5, buck converter, battery packs, and counterweight in the rear support.

Raspberry Pi, buck converter, batteries, and counterweight in rear support

Wire power as follows:

Power pathConnection
Arm powerBattery 1 -> 2-to-1 splitter -> left and right arm DC cables
Compute powerBattery 2 -> buck converter -> Raspberry Pi Type-C power port
AlohaMini2 power wiring

8. Functional Test

Before running the full robot, test each moving subsystem:

python examples/debug/wheels.py --port /dev/ttyACM0  # W/S/A/D drive test
python examples/debug/axis.py --port /dev/ttyACM0    # U/J lift test