Estimated time: 2 hours
Exact component placements can be visualized in the Fusion360 Online CAD
We assume you already have a SO-100 Arm built
-
Insert m3 nuts into the hex slots on the drive motor mount.
-
Attach a feetech motor to the drive motor mount using 4 m2x5 tap screws. Also use 1 m3x6 machine screw to secure the servo horn to the motor.
-
Screw the drive motor mount onto the bottom base plate using 2 m3x12 machine screws.
-
Attach the wheel hub to the omniwheel using 2 m4x12 machine screws.
-
Screw the wheel hub onto the servo horn using 2 m3x16 machine screws.
With all 3 modules attached to the bottom base plate:
-
Insert m3 nuts into the mounts for the servo controller and battery mounts. Screw both onto the bottom base plate with 4 m3x12 machine screws.
-
Add the servo driver and attach the wires to the 3 drive servos.
-
Wiring Electronics
-
For the 12V version: Use the wago lever connectors to connect the ground and power battery wire leads to the leads of the 12v->5v converter and the dc barrel plug adapter. Screw on the 12v to 5v converter to the bottom base plate with 2 m3x16 machine screws and 2 m3 nuts.

-
For the 5V version: you can use the powerbamk holder to keep the powerbank in place
3DPrintMeshes/5v_specific/5v_power_bank_holder.stl. The powerbank can be mounted in the back on the lower plate.
-
-
Place the raspberry pi 5 into the pi case bottom and snap on the top part of the case.
-
Attach the Pi to the top base plate using 1 m3x12 machine screw(the second screw will be placed in with the standoffs) and mount the SO-100 arm with 4 m3x20 machine screws. Using our modified SO-100 base or the original will work as there are holes for both in the plate.
-
Attach 6 50mm standoffs to the bottom base plate with 6 m3x10 screws
-
Feed the servo controller usb-c to usb-a, 5v usb-c power, and so-100 servo wires through the hole in the top base plate.
-
Mount the top base plate onto the standoffs with 6 m3x10 screws.
Note: The mounts we designed are specific to the cameras we chose. They may need to be modified for different camera modules.
For these camera's you can print these parts 1x 3DPrintMeshes/base_camera_mount.stl and 1x 3DPrintMeshes/wrist_camera_mount.stl.
-
Screw the base camera mount onto the bottom base plate(attach the arducam 5MP wide angle camera to the mount with 2 m2.5x12 machine screws). The cable for the camera mount can also be fed through the cutout
-
Screw the wrist camera mount to the static gripper using 4 m2x5 tap screws(attach the arducam 5MP wide angle camera to the mount with 2 m2.5x12 machine screws)
For these camera's you can print these parts 1x 3DPrintMeshes/webcam_mount/webcam_mount.stl, 1x 3DPrintMeshes/webcam_mount/so100_gripper_cam_mount_insert.stl and 1x 3DPrintMeshes/webcam_mount/webcam_mount_wrist.stl. These can be used to attach a wrist and base camera to LeKiwi.
-
Print the new gripper with insert for the M3 nut, and insert the nut. Then insert the motor and attach gripper.
-
Now take the camera mount
3DPrintMeshes/webcam_mount/webcam_mount_wrist.stl, and add a M3x12mm bolt and screw it firmly until it locks with the M3 nut in the gripper. Then insert your camera in the mount and add 2x M3x35mm bolts in the back holes to lock the camera in place, use 2 nuts that you insert in the slots to lock the bolts.
-
Do the same for the base camera
3DPrintMeshes/webcam_mount/webcam_mount.stland attach it to the front of LeKiwi.
Power the electronics by plugging in the DC barrel plug adapter to the servo motor controller and the 5v usb-c connector to the raspberry pi 5. The usb cables from the servo controller and the cameras can directly be plugged in to the raspberry pi.







