moss-robot-arms

February 12, 2025 · View on GitHub

Important

For use with LeRobot we now recommend building or purchasing the SO100 arm instead. While the Moss v1 robot is still supported, it will be deprecated. Additionally, 3D-printed parts for the SO100 are now available for purchase if you don't have a printer. If you already have a Moss v1, you could disassemble it and create a SO100 using the same motors.

For instructions on building and setting up the SO100, follow this tutorial.

moss-robot-arms

moss-robot-arms Beta version 1.0.

A repository for affordable, easy-to-assemble robot arms designed for teleoperation applications.

Assembly Instructions

Follower Arm

Sourcing Parts

Note: The follower and leader arm for this teleoperation setup will have the same off the shelf parts. If you plan on creating the classic teleoperation set up to be used with the LeRobot library please buy from the Parts for 2 arms below. Note prices and items may vary slightly depending on geographic location.

/!\ Warning: We only have links for US, EU and CN for now. If you find links for other countries, please create an issue or PR so that we add them to the list.

Parts For Two Arms (Standard Teleoperation Setup):

Leader Arm Follower Arm

PartAmountUnit Cost (US)Buy USUnit Cost (EU)Buy EUUnit Cost (RMB)Buy CN
STS3215 Servo112$14Alibaba13€Alibaba¥97.72TaoBao
Motor Control Board2$5Waveshare - Amazon4€Waveshare-Amazon¥27TaoBao
Bracket Set20$3Alibaba2€Alibaba------
U Bracket20------------¥6TaoBao
Bottom Bracket6------------¥6TaoBao
Side Bracket6------------¥6TaoBao
USB-C Cable 2 pcs1$7Amazon7€Amazon¥23.9*2TaoBao
Power Supply22$10Amazon13€Amazon¥22.31TaoBao
Table Clamp 4pcs1$9Amazon8€Amazon¥7.8TaoBao
Lowstrength Threadlocker31$9Amazon11€Amazon¥81TaoBao
Screwdriver Set (includes Phillips #000, #00, #0, #1)1$6Amazon10€Amazon¥14.9TaoBao
Wrench41$5Amazon4€Amazon¥8.9TaoBao
Total---$288---274€---¥1631.46---

Parts for One Arm:

PartAmountUnit Cost (US)Buy USUnit Cost (EU)Buy EUUnit Cost (RMB)Buy CN
STS3215 Servo16$14Alibaba13€Alibaba¥97.72TaoBao
Motor Control Board1$5Waveshare - Amazon4€Waveshare-Amazon¥27TaoBao
Bracket Set10$3Alibaba2€Alibaba------
U Bracket10------------¥6TaoBao
Bottom Bracket3------------¥6TaoBao
Side Bracket3------------¥6TaoBao
USB-C Cable 2 pcs1$7Amazon7€Amazon¥23.9TaoBao
Power Supply21$10Amazon13€Amazon¥22.31TaoBao
Table Clamp 2pcs1$5Amazon8€Amazon¥7.8TaoBao
Lowstrength Threadlocker31$9Amazon11€Amazon¥81TaoBao
Screwdriver Set (includes Phillips #000, #00, #0, #1)1$6Amazon10€Amazon¥14.9TaoBao
Wrench41$5Amazon4€Amazon¥8.9TaoBao
Total---$159---153€---868.13---

Printing the Parts

A variety of 3D printers are acceptable to print the parts necessary of the follower and leader arm. Follow the steps below to ensure a good print.

  1. Choose a printer: The STL files provided ready to print on many FDM printers. Below are the tested and suggested settings though others may work.
    1. Material: PLA
    2. Nozzle Diameter and Precision: 0.4mm nozzle diameter at 0.2mm layer height or 0.6mm nozzle at 0.4mm layer height.
    3. Infill Density: 13%
    4. Sample Printers: Prusa Mini+, UP Plus 2, Ender3.
  2. Set up the printer
    1. Setup and Takedown
      1. Ensure that the printer is calibrated and the bed level is correctly set using the printer specific instructions.
      2. Clean the print bed, making sure it is free from dust, or grease. If cleaning the bed using water, or other liquid, dry the bed.
      3. If your printer recommends it, use a standard glue stick and apply a thin, even layer of glue across the print area of the bed. Avoid clumping or uneven application.
      4. Load the printer filament using printer specific instructions.
      5. Ensure the printer settings match the ones suggested above (most printers have multiple settings so choose the ones that most closely match).
      6. Set for supports everywhere but ignore slopes greater than 45 degrees to the horizontal.
      7. There should be no supports in the screw holes with horizontal axes.
  3. Print the two files found in so_100_gripper_parts, which are listed below.
    1. Print_Follower_SO_ARM100_08k_Gripper.STL
    2. Print_Leader_SO_ARM100_08k_Gripper.STL
  4. Take Down
    1. After the print is done, use the putty knife to scrape the parts off the print bed.
    2. Remove any support material from parts.
    3. Reapply the glue stick before starting the next print.

Assembling the Parts

Construct the leader and follower arms using the Assembly Video. After you assemble the two arms from the video, power the leader and follower arm using the 5V power supplies. In addition, plug each arm into your computer using a USB-C cable.

Configure

While this robot can be programmed in a variety of manners, it is suggested to use with LeRobot.

Join the project for support and development on the discord server.

Footnotes

1: The STS3215 arm comes in two sizes. The 7.4V has a stall torque of 16.5kg.cm at 6V (and likely slightly less for a 5V power supply). The 12V version has a stall torque of 30kg.cm. While we found the 7.4V to be sufficient, if you would like more powerful motors you can buy the 12V version here. Note if you do this, you will also have to buy a 12V 5A+ power supply instead of a 5V one above, but all other components will remain the same.
2: IMPORTANT: If you buy the 12V STS3215 motors, you should buy the 12V 5A+ power supply instead of the 5V power supply provided.
3: While Loctite is not strictly necessary, it does help to ensure screws do not loosen overtime, and is recommended whenever you have a the M3 screw fastening into the M3 nut. You only need a small dot of it.
4: You can either use a 5.5mm or 7/32" wrench, as they are both compatible with the M3 nuts. In a pinch you can also use needle-nose or other pliers but a wrench does help with assembly.