jess-moss / koch-v1-1

A version 1.1 of the Alexander Koch low cost robot arm with some small changes.
Apache License 2.0
446 stars 43 forks source link

Low-Cost Robot Arm: Koch v1.1

This page contains the instructions to build a low-cost robot arm. It's an improved version of the original Alexander Koch's robot to ease assembly. Thus, we call it Koch v1.1

For the curious reader, here are the most significant changes made:

  1. Made small improvements to the hardware model including but not limited to: fixed screw interferences, cleaned up extraneous material, standardized hole sizes, removed screws fastening into plastic, added board platform to leader robot.
  2. Added a platform for the leader arm. While not strictly necessary, this platform allows the follower arm to pick objects off the ground which it could not do in the previous configuration.
  3. Removed the need for a soldering iron to assemble and for manually adjusting the voltage convertor, by replacing the DC convertor.
  4. Added SolidWorks models to make it easier for the community to contribute.
  5. Added a wiring diagram.
  6. Added assembly video for leader and follower arm with SW animations.

Assembly Instructions

Leader And Follower Arm

Sourcing Parts

Order the off the shelf parts for the leader and follower arm using the links below. Note prices and items may vary slightly depending on geographic location.

Leader Arm

Leader Arm

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

Part Amount Unit Cost (US) Buy US Unit Cost (EU) Buy EU Unit Cost (UK) Buy UK Unit Cost (RMB) Buy CN Unit Cost (JPY) Buy JP
Dynamixel XL330-M077-T 6 $24 Robotis 40€ MyBotShop-GenRobots £27 RoboSavvy ¥255 TaoBao ¥4,070 Robotis
XL330 Frame and Idler Wheel 4pcs set1 1 $10 Robotis 12€ MyBotShop-GenRobots £10 RoboSavvy ¥100 TaoBao ¥2,024 Robotis
Waveshare Serial Bus Servo Driver Board 1 $10 Amazon 6€ Eckstein £11 Amazon ¥24 TaoBao n/a n/a
5V Power Supply 1 $6 Amazon 9€ Amazon £10 Amazon ¥10 TaoBao ¥899 Amazon
Jumper Wires 3*40 pcs set (M-M, M-F, F-F) 1 $7 Amazon 9€ Amazon £5 Amazon ¥10 TaoBao n/a n/a
Table Clamp 1 $6 Amazon n/a n/a £14 Amazon ¥8 TaoBao n/a n/a
Table Clamp 4pcs set2 1 n/a n/a 14€ Amazon n/a n/a n/a n/a n/a n/a
1.5mm Star/Cruciform Screwdriver 2pcs set 1 $7 Amazon 7€ Amazon £4 Amazon ¥2 TaoBao n/a n/a
USB C-A or C-C 2pcs set3 1 $9 Amazon 8€ Amazon £6 Amazon ¥12 TaoBao n/a n/a
Total $199 305€ £222 ¥1696 ¥6993

Follower Arm

Follower Arm

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

Part Amount Unit Cost (US) Buy US Unit Cost (EU) Buy EU Unit Cost (UK) Buy UK Unit Cost (RMB) Buy CN Unit Cost (JPY) Buy JP
Dynamixel XL430-W250-T 2 $50 Robotis 57-61€ MyBotShop-GenRobots £47 RoboSavvy ¥485 TaoBao ¥6,831 Robotis
Dynamixel XL330-M288-T 4 $24 Robotis 40-46€ MyBotShop-GenRobots £27 RoboSavvy ¥255 TaoBao ¥4,070 Robotis
XL330 Frame and Idler Wheel 4pcs set1 1 $10 Robotis 12€ MyBotShop-GenRobots £10 RoboSavvy ¥100 TaoBao ¥2,024 Robotis
XL430 Idler Wheel set 1 $7 Robotis 9€ MyBotShop-GenRobots £7 Robosavvy ¥75 TaoBao ¥836 Robotis
Waveshare Serial Bus Servo Driver Board 1 $10 Amazon 6€ Eckstein £11 Amazon ¥24 TaoBao n/a n/a
Voltage Reducer 1 $14 Amazon 14€ Amazon £15 Amazon ¥11 TaoBao n/a n/a
12V Power Supply 1 $12 Amazon 15-36€ Amazon-GenRobots £13 Amazon ¥20 TaoBao ¥1,685 Amazon
Jumper Wires 3*40 pcs set (M-M, M-F, F-F) 1 $7 Amazon 9€ Amazon £5 Amazon ¥10 TaoBao n/a n/a
Table Clamp 1 $6 Amazon n/a n/a £14 Amazon ¥8 TaoBao n/a n/a
Table Clamp 4pcs set4 1 n/a n/a 14€ Amazon n/a n/a n/a n/a n/a n/a
1.5mm Star/Cruciform Screwdriver 2pcs set4 1 $7 Amazon 7€ Amazon £4 Amazon ¥2 TaoBao n/a n/a
USB C-A or C-C 2pcs set6 1 $9 Amazon 8€ Amazon £6 Amazon ¥12 TaoBao n/a n/a
Total $278 368€ £285 ¥2251 ¥15446

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: When choosing a printer there are a variety of factors to consider. Below are the suggested printed settings, although using a printer outside these parameters may likely work as well.
    1. Precision: 0.2mm minimum height layer7
    2. Material: PLA+, ABS, PETG or other reasonably strong plastics.
    3. Nozzle Diameter: 0.4mm maximum nozzle diameter
    4. Infill Density: ~30% 8
    5. Sample Printers: Prusa Mini+, Bambu P1, Ender3, etc.
  2. Set up the printer
    1. Materials:9
      1. Standard Glue Stick
      2. Putty Knife
    2. 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. 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. Check file type, choose the file(s) from the hardware folder and print.10
  3. Print one of each of parts found in hardware/leader/STL and hardware/follower/STL, which are listed below.
    1. Leader:
      1. Leader_Base
      2. Leader_Elbow_To_Wrist
      3. Leader_Elbow_To_Wrist_Extension
      4. Leader_Gripper_Handle
      5. Leader_Gripper_Trigger
      6. Leader_Shoulder_To_Elbow
      7. Leader_Platform11
      8. Robotis_FPX330_S10112
    2. Follower:
      1. Follower_Base
      2. Follower_Elbow_To_Wrist
      3. Follower_Elbow_To_Wrist_Extension
      4. Follower_Gripper_Moving_Part
      5. Follower_Gripper_Static_Part
      6. Follower_Shoulder_Rotation
      7. Follower_Shoulder_To_Elbow
    3. Optional Parts:13
      1. HuggingFace_Block
      2. LeRobot_Block
  4. Take Down
    1. After the print is done, use the putty knife to scrape the 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 linked below. After you assemble the two arms from the video, power the leader arm using the 5V power supply14, and the follower arm using the 12V power supply. In addition, plug each arm into your computer using a USB-C cable.

Video of the Assembly: Youtube

Note: The Leader Platform has been altered to be fastened instead of snapping into place, as the latter design was not creating a tight fit for certain printers. In time, this will be fixed in the video link above, but for now follow the below directions.

Insert the nuts into the pockets on the underside of the Leader Platform. Then, use the M2x5 machine screws to fasten the Leader_Platform to the Leader_Base. You will need to temporarily remove the Waveshare Serial Bus Servo Driver Board to access the two fasteners beneath it.

Parts:

  1. Leader_Platform
  2. Four M2x5 Machine Screws
  3. Four M2 Nuts

Platform Video

Configure

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

Footnotes

1: You will only use three idler wheels that come in this four piece set.\ 2: You will only need one clamp in this four piece set.\ 3: You will only need one chord in this two piece set. \ 4: If you bought the 4 piece clamp set for the leader arm, you will not need to buy it again here, as only one clamp is necessary of the follower arm, and one for the leader arm.\ 5: If you bought the screwdriver set for the leader arm, you will not need to buy it again here as the same screwdriver is used for the follower and leader arm.\ 6: If you bought the two piece cable set for the leader arm, you will not need to buy it again here, as only one cable is necessary for the leader arm, and one for the follower arm. \ 7: This precision is based on the fact the through holes for M2 fasteners are 2.4mm in diameter while the nominal diameter of a M2 fastener is 2mm. In a worst case scenario, this allows +/- 0.2mm while still allowing for screw alignment. However, if you are only capable of printing with a larger layer height, you will likely be fine, just ensure the screw holes align as expected.\ 8: It is quite possible a lower density infill could be used, however, erring on the side of caution, I used 37% to ensure strong parts. \ 9: You do not need to buy these exact parts, but a glue stick and putty knife are almost always necessary for a good 3D print. The glue prevents parts from sticking to the print bed, and the putty knife helps scrape parts from the print bed. However, feel free to check with your specific printer instructions for if these parts are necessary. \ 10: All the printers suggested will print STL files. However, if your printer only prints a different format, ensure you convert the file to the correct extension before printing. \ 11: This is not strictly necessary to print but does allow the follower arm to reach the ground which is is otherwise unable to do in the current setup. \ 12: You can either buy the Robotis FPX330-S101, or 3D print it, but it is cheaper to print. \ 13: Two blocks each the same size as a 2x4 Lego block, not necessary to print, but useful as a starting manipuland. \ 14: The observant technician may realize the Serial Bus Servo Driver Board suggests an input DC voltage between 9 to 12.6V, where for the leader arm we are only applying 5V. This lower voltage will not hurt the board, and must be done to correctly power the servos on the leader arm.