**For the left hand, the only adjustments are mirroring the upper and lower parts of the palm in the STP and using a left-bottom plate to ensure the text is not mirrored.

Prepare 3D printed parts:

  1. PLA support is used during the printing process.
  2. After printing, gently remove the PLA from the TPU using a small cutter or pliers.
  3. For the four fingers, pull support material from the fingertip toward the MCP base. Avoid pulling top-to-bottom, as it may cause layer separation.
  4. Clear any remaining support from the tendon hole entry points on especially the palm. Use a small drill bit if needed (internal channels are typically already clear).
  5. Use a small drill bit to clear the M2 motor mounting holes on the palm.

Pull the support across the finger in the direction shown to avoid damaging the layers of the finger.
Palm from the 3D printer

Tip: Take your time and proceed carefully to avoid damaging the TPU skin!

Brass inserts help screws go into the 3D printed plastic more easily and hold securely. To use them:

  1. Put a soldering iron tip that fits the insert well.
  2. Heat the soldering iron to around 240C
  3. Press the brass insert carefully and steadily into the hole.

Palm Top:

  1. Insert 12x M2.5 6mm brass inserts around the perimeter holes of the palm top.
  2. Insert as many M2.5 4mm brass inserts into the top of the palm top to hold your USB board and optional LEAP Power board.

Palm:

  1. Optionally, insert three M2.5x4mm brass inserts into the main palm holes along the bottom edges. These screws may not be necessary, depending on how secure you need the palm.

Wrist Mount:

(Do these wrist parts only if you are using the wrist mount)

  1. Insert four M2.5 x 5mm or M2.5 x 4mm brass inserts into the flat base to mount the USB board.
    Tip: Inserting them from the back may be easier.
    You should put inserts under the cover (side without the thumb) if you are using LEAP Power. If you aren't, I recommend putting inserts under the thumb to give more space for the cables.
  2. Insert 2x M2.5 4mm brass inserts into the knub next to the arm to hold the lid on.

Wrist Lid:

  1. Insert 2x M2.5 4mm brass inserts into the side to hold it in place.

Fingers

  1. Insert 2x M2 6mm or 8mm brass inserts into the finger holes on the bottom of each finger.
Use a soldering iron to insert Brass Inserts

Tip:If a few of the inserts don't hold, that's okay—there's some built-in redundancy, so not every single one is required.



Prepare Curl Motors and Tendons

  1. Make sure the pulley horn printed correctly with the 0.2mm nozzle — it should have a clear jagged pattern that matches the horn design.
  2. Gently slide the pulley teeth around the motor horn until they begin to engage. It may be too tight to push fully by hand, but should start to line up.
  3. Use a M3 8mm buttonhead screw and screw it in through the pulley into the horn until the screw cannot easily turn becauase of the pulley.
  4. Place a clamp around your desk, put the motor on top with the pulley facing up, and then carefully push down on the face of the pulley using the clamp.
  5. Repeat clamping and tightening the screw gradually until the pulley sits flush against the motor—be careful that it's flush, but it should not be rubbing.

When the pulley is initially placed on the horn, it will align with the teeth but will likely sit on top of the horn.
Use the clamp to press the pulley down onto the teeth until it is stopped by the screwhead. Then, tighten the screw and repeat the process.
Once complete, the pulley should be flush with the motor and the screw should be tight.

  1. Unspool some of the fishing line, roughly 4x the length of the finger, and cut it.
  2. Tie a normal knot on one end. Put that knotted end through the small hole in the pulley so the knot sits securely inside the center of it. Pull it hard to make sure the knot does not slip out. Cut the excess fishing line after the knot.

Tied tendon setup correctly in the pulley.

  1. Find an open slot, thread the tendon through the corresponding hole in the palm, and pull it all the way through the palm and through the base MCP joint.
  2. Carefully place the motor into the corresponding slot, making sure not to pinch the tendon.
  3. Secure each motor using 3x M4 20mm screws and 3x M4 nuts. The head of the screw should be facing outwards so it is easy to tighten.
  4. (Note: only one screw can fit on the cable side—be careful not to crush the cable.)
Alternate the orientation of the motors as in the photos below:
The palm with curl motors inserted for the thumb and middle finger.
The palm with all four curl motors inserted.
Front view of the palm with the tendons through the MCP joints.



Attaching MCP Side Motors to Palm

We must power up the MCP side motor to figure out its home pose.

I recommend you temporarily wire the motor to the USB board and the optional LEAP Power board as shown using 7.4v. Then you can set the motor to the home position of 2048 either using our provided script or the Feetech GUI.

If you are using the top mount, you can already mount the boards as shown using M2.5 8mm screws and some washers under the board to keep it flat.
For the wrist mount option, you should not mount the boards here.
The Feetech GUI is available on their website or in my Github API repository.

Attach Horn to Motor

  1. While the motor is powered, align the horn so that its holes are roughly aligned with the top, bottom, left, and right of the motor. Unfortunately, it won't be perfectly precise, but this will be corrected later in software.
  2. Press the horn down onto the servo and use the Feetech supplied M2.3x5mm phillips head screw to tighten the horn.

Attach Horn to Palm

  1. Use four M2x6mm screws to fasten the MCP-side motor to the underside of the palm finger joint. You may unplug the motor if needed, but be careful not to rotate the horn.

Note how the horn holes are as close as possible aligned to the four cardinal directions when the motor is powered at 2048.
Front view of the MCP motors attached to the palm.
Back view of the MCP motors.


Fingers

Route Tendon Through Finger

  1. Locate the three channels within the finger and carefully guide the tendon through each channel one at a time.
  2. Pull the tendon to remove slack, this should probably leave only two to three wraps around the pulley. Tie a regular knot to secure it, then trim any excess for a clean finish.

Attach Finger to Motor

  1. Use two M2x8mm screws to fasten to the underside of the finger and the side plate to MCP-side motor.

Repeat the MCP side motor and finger attachment processes for the other three remaining fingers. For the thumb you will only have two channels instead of three to guide the tendon through.
First route the tendon through each of the channels of the finger.
Tie the tendon at the end and screw the finger into the MCP motor.


Mounting and Electronics

One by one, connect the motors to the USB board with 7.4v and a USB cable similar to how you powered up the MCP side motors in the earlier step.

You can either use the GUI that Feetech provides or my python ID script called set_motor_id.py.

Follow the IDs below:
ID MCP Side Curl
Index 0 1
Middle 2 3
Ring 4 5
Thumb 6 7
The image on the right shows the right hand IDs, you must mirror these IDs for the left hand.

  1. There are 8 open holes around the perimeter of the palm.
  2. Select 4 evenly spaced holes to attach the lower cover using M2.5 10mm screws.
  3. Leave the remaining holes unscrewed so they can be used later for attaching the arm mounts.
  4. Tighten the screws gently—just enough to hold the cover in place and allow the components to align naturally.

The palm lower should sit flush with the palm. The electronics may be mounted on top from a previous step if you are using the top mount.

Feetech motors are bus-based servos, meaning each motor has a unique ID and they all share a common wiring system (the bus). The connectors on the back of the motors are identical, and the motors are interconnected via these connectors. You have two options here:

  1. The LEAP Power Board simplifies the wiring and ensures consistency. You will connect all of the motors to the power board and one Feetech cable to the USB board. The XT30 power will be split by the Power board.
  2. Use the splitters provided with the motors, chain them all together so they are all connected and wrap the cables into the respective mount of the hand which you will attach below.

I recommend having your chosen mount on hand during the wiring process. This ensures you can properly route and tuck the cables into their designated spots before fully securing the mount to the hand.
Wire each of the 8 motor cables to the power board using any of the available ports.

The wrist mount follows anatomical positioning, but the top mount often works better with many 6DOF arms designed for grippers. Feel free to choose whichever option you prefer.

Top Mount:

  1. Make sure the electronics are fastened to the top of the hand.
  2. Attach the top mount to your robot arm of choice. You will need either M6 or M3 screws of varying lengths depending on your arm.
  3. Tuck the wires into the top mount and attach the top mount onto the hand. You will need up to 4x M2.5 14mm screws and 4x 8mm screws, but you do not need to use all the screw holes.
  4. You can use any of the ziptie channels in the four corners of the palm to assist with cable managing the power and usb cables.

LEAP v2 mounted on the Piper arm. TODO REPLACE The ziptie mounts in the corners are not used in this image, but for prolonged use I highly recommend it to protect the board connectors.

Tip: Make sure the MCP side motor cables can move freely once either mount is placed on.

The Four Fingers Bottom Mount is attached using M3 screws to the hand and M6 screws to the arm.

Wrist Mount:

  1. Secure the wrist mount to the bottom of the hand using M2.5 14mm screws. Ensure all cables are routed through the bottom side of the hand and into the flat part of the wrist mount where the electronics will go.
  2. Connect the servo cables using either the LEAP Power board or splitters. When using LEAP Power, plug the shorter cables into the ports nearest to the palm so that the MCP side motor cables are not pulled when the MCP curls.
  3. Slide the USB board beneath its cover and fasten it to the palm using 2 or 3 M2.5 8mm screws. If you are using LEAP Power, it should gently rest on top of the USB board cover. Otherwise you may have to put the USB board under the thumb to make more room for cables.
  4. Attach the mount to your robot arm of choice. You will need either M6 or M3 screws of varying lengths depending on your arm.
  5. Align the wrist cover and position it over the motor cables and USB board. You can use two M2.5 8mm screws on the side, two M2.5 8mm screws from the top and one M2.5 6mm screw on the inner screw onto the wrist mount.
  6. Finally, add one M2.5 16mm screw for the Wrist Lid to the palm cover.
  7. Attach the USB and XT30 power cables. It's recommended to use zip ties through the provided holes to prevent stress on the board connectors and to get the cables out of the way of the thumb.

Tip: Make sure the MCP side motor cables can move freely once either mount is placed on.

.

Congratulations on completing the assembly of the hand!

When powering on the hand for the first time and running the tensioning script, ensure that the tendons are properly wrapped and seated inside the pulley grooves. For more details, refer to the LEAP Hand v2 Software API.

Tip: If you are having trouble with the fingers curling, check that the tendons are properly on the pulleys and the knots are tied tightly.