Close
0%
0%

ARX Hand Project X1

An advanced low cost 3D printable robotic hand for development in robotics, animatronics and prosthetics

Similar projects worth following
ARX Hand Project mainly started as an interest in creating a robotic hand using 3D printing to see what I could be achieve with just using my RepRap Huxley 3D printer. From being inspired by the e-NABLE community, I had a desire to create a capable and yet low cost robotic hand using 3D printing.

Currently, I've made numerous developments over the years with many interesting techniques and methods I had had to use to within the project, so worth looking through my project logs as it may help with other projects as well.

ARX Hand Project currently has 3 branch design based on the X1 hand, so I've split the branches into individual pages for clarity between design specific developments.

The project is still a working in progress so some things may not yet be documented or finished. I've yet to release the design, as there are quite a number of things that I would like to fix before making it publicly available.


ARX MK0

This is the main variant of the ARX Hand Project which focuses on a bringing a fairly advanced low cost robotics hand design. This design is quite advanced and can be quite a challenge to build and use, as it involves close integration of motors and electronics to allow for function. 
 

ARX MK0 Variants

  • MK0M - https://hackaday.io/project/169585
    An advance fully mechanically driven design with wippletree actuated fingers and 3 or 2 times mechanical advantage pulley system
  • MK0S - https://hackaday.io/project/169583
    Servo variant which focuses on being an easy to develop robotic hand using standard servos which can be easily sourced and controlled
  • MK0PF - https://hackaday.io/project/173565
    Figure variant which is non motorised and static design. Mainly focused for artistic uses such as in stop motion, display purpose, sketching, etc

Design Intentions

Many advanced myo electric prosthetic devices available in the market cost well over thousands of dollars which can be difficult for people to afford. ARX Hand Project hopes to create a highly affordable and easily producible motorised hand design with the help of modern low cost FDM printing and circuit fabrication facilities.

Design Aims

  • Advanced motorised design
  • Can be printed in with only PLA or PETG
  • Easy to print - No supports needed nor any fancy materials to be printed
  • Materials are easy to source
  • Maintain good balance of functionality, ease of assembly and aesthetics
  • Design is durable and is capable of withstanding impacts and drops
  • Able to assist with lifting and grasping of objects
  • Easily producible circuit design for low cost PCB fabrication and assembly

Design Summary

The design brings 5 degrees of actuation using motors along with 11 degrees of freedom in joints. It uses 4 micro geared motors which are controlled using a custom PCB and Arduino. Hand parts can be printed using any printer capable of printing PLA, and can be printed with or without supports. Additional materials required are some self tapping screws, 3mm nylon filament, elastic cord and 0.5mm to 0.8mm diameter braided fishing line.

Hand Design

  • V3.4 Finger Design

    V3.4 builds on top of the initial design for V3 finger design. The aesthetic design remains the same, but many optimizations have been made to the design to improve overall printabilty and assembly.

    Subtle features have been added within the model to reduce effects of 3D printing imperfections from impacting the fitting of joints. Rounding to edges have been added to reduce overshooting artefacts  on surfaces from ghosting, ringing and nozzle pressure build up. Seam adjustments have been added to avoid seams being placed between joint surfaces. Clearances on the joints are still fairly lenient to allow for easier printing, but clearances may be reduced down to 0.1mm if required.

    For a two joint finger, fingers require the use of 1.75mm and 3mm nylon filament to act as pins between joints. Nylon should ideally be used as it provides a low friction, low wear joint. The flexibility of nylon also allows for a springing effect of joints, as well as to aid with friction fit joints through deformation of the material. 

    For closing actuation, fingers are actuated through a single cord of 0.5mm to 0.8mm diameter braided fishing line attached using a screw. For opening actuation, fingers are opened using an elastic material attached on the back side. The method of attachment of the elastic material allows for a number of options that available or easily accessible. Elastic cords can be used through tying knots at ends, and elastics can be printed or made through casting, injection moulding or die cutting. Detachable cords also allow for easy replacement or disassembly of fingers.

    Fingers can be printed without supports for little to no post processing needed for assembly. Supports may however be required if there isn't enough adequate cooling for overhanging areas. Additionally, TPU grips...

Read more »

  • Notes on Fingers with Elastic Cord vs Springs/Similar

    Supercell09/07/2020 at 21:26 0 comments

    This project log will go into more detail on the decision between elastic cords vs springs/similar from the previous project log on return mechanisms. When I mean similar, I mean the effective end result in term of how the return force is distributed on each individual joint.

    The discusion will mainly concern underactuated designs where the finger joints don't follow a fixed predictable path, and can vary depending on things like obstructions or resistance in the joints. Typically, an example of an underactuated finger would be ones that commonly use a single actuation cord to control multiple joints in the finger like the e-NABLE Raptor design. Underactuated designs allow for fingers to conform better to objects because of variable angle of each joints, but at the cost of unpredictability in the system where you can not fully predict what angle the fingers may end up. 

    In the examples for describing the effect of the fingers, I'll be using a two joint example. The fingers shown in the pictures won't be two jointed so just ignore the extra joint at the finger tip. Also assume that the thumb is fixed and non-moving. Hand shown is the MK0PF variant for easy posing.

    Spring/Similar Fingers

    For a spring/similar design, there will be one per joint with a given torque required to close each spring. For the torque required at each joint with springs, they will always remain independent of one another and will always be constant for a given angle. For an underactuated finger with two joints, the single actuation cord will transmit its force onto whichever joint that has the least resistance. So for a spring design with equal torque required to close each joint, the angles at each joint will close equally as they have to balance each other out. Therefore assuming no external forces on the fingers, you can predict that the angle of the knuckle joint will be equal to the finger joint.

    It may seem reasonable that from above with the spring design, you can predict what angle the fingers can end up to be but this is assuming no external factors. If introducing external factors, an example use case would be when doing a pinch/tripod grip for picking items up as shown bellow.

    Assume that the above picture is the moment before the finger meets any external obstructions like the thumb that's in front. We know that the angle of the knuckle and finger joint will roughly be equal angles before it meets the obstructing thumb so it gives a starting point. To try to understand what might happen, we can view the fingers as two with their pivot at the joint as show below.

    From above, we can see that the knuckle joint will have the least force transferred as the obstruction is on a longer lever that's further out  As the finger joint lever is shorter, it will be able to transfer force a lot easier and therefore there's a higher chance for transmission to be given to the finger joint.

    Now as to how the finger will physically actuate will entirely depend on friction as well as other factors like gravity. For a good pinch grip, we ideally want all forces to be directed straight towards the thumb from the fingers. But from the above diagram, we can see that there are some component of forces that aren't directly directed towards the thumb. The components that aren't directed towards the thumb will have to be cancelled out with friction to prevent the finger from slipping away (see results for a better picture). 

    Similar behaviour was seen when I was testing out elastic bands and TPU/nylon torsion bars, so they all fall under the same category in terms of end result. 

    Elastic Cord Fingers

    A design with an elastic cord may look like it may behave like springs but in actuality the elastic cord in itself may be considered to be an underactuated system. There's one single elastic cord that's actuating two joints in which there's variability between joints. As a result, the elastic cords behave quite differently compared...

    Read more »

  • Notes on 3mm and 2.85mm pins

    Supercell09/04/2020 at 12:57 0 comments

    Whilst helping to search for a source of filament pins for the ARX Hand Project, I had noticed that most large diameter filaments are sized 2.85mm in diameter. At the time of purchase when starting the projects, there were filaments that were sized to exactly 3mm for some reason. Current standard filament sizes are 1.75mm and 2.85mm, so I'll have to make adjustments to the design to allow for accommodation of either sizes. I won't fully move to 2.85mm as 3mm is a more common size for things like shafts and drill bits as well as some 3mm round nylon trimmer line if accessible (another possible source, 3mm nylon draw tape for cables). Nylon is still the recommended material for joints rand ratcheting mechanisms but if there isn't a source for a nylon sample, other materials may be used but will impact on performance and durability. Carbon fiber nylon is also another option to provide for a more stiffer material.

    Currently, MK0M and MK0S have been updated to accommodate for either pin sizes.

  • Single Joint Finger Alternative

    Supercell08/21/2020 at 12:52 0 comments

    I've created a drop in replacement single joint finger that's interchangeable with existing 2 joint fingers. A single joint finger allows for more precise control of finger actuation without uncertainties resulting from the under-actuation of joints in the 2 joint finger. Although features have been implemented into two joint finger to improve consistency in initial actuation for use in pinch and tripod grip, a single joint finger completely removes the uncertainty that results in the 2 joint finger as the amount actuated directly equates to the angle of the finger. 

    Features:
    - 1 joint and 2 joint fingers are interchangeable on MK0, MK0M and MK0S
    - Reduced required actuation length
    - Semi sprung joints
    - Allows for more precise tripod and pinch grip
    - Length actuated equates to angle of finger

  • Semi Sprung Joints

    Supercell08/21/2020 at 12:51 0 comments

    Semi sprung joints are used in the finger tips of the V3.3 finger and in the V1.2M thumb developed for the MK0M mechanical hand. Added compliance of thumb and finger tips provides a better distribution of surface contact compared to a rigid design. Design doesn't require special hardware like custom springs and only relies on the flexibility of nylon. Initial attempts of a semi sprung joint were tested in the first MK0 prototype with TPU pins, but were found to be too soft for the task. Nylon gives a good balance of flexibility and stiffness as well as being fairly tolerant to deformation in the design. 

  • Experimental High Torque Bi-directional Ratcheting Mechanism

    Supercell06/13/2020 at 01:10 0 comments

    Actually, would this joint be considered a ratcheting joint or a joint with indents? 

    This design looks into the use of a ratcheting mechanism for use within the wrist section of the arm. I'm not entirely certain on what mechanism would be ideal for prosthetic use, however, I had decided on a ratcheting mechanism for wrist design over a locking, friction or fixed joint. I felt a ratcheting mechanism would be the easiest for a user to operate with, and would be fairly easy to implement. A friction joint would have a similar user operation and better user adjustment, however, I felt it may be difficult to implement reliably and to have sufficient friction to resist unintended rotation. I do feel it would be possible to create a friction joint however, so may look into creating one in the future. For a locking joint, whilst it would be acceptable for a single hand amputee to operate, it may be difficult to operate the locking mechanism if they are a double hand amputee.

    The design I came up with further develops on the method of using nylon filament as a flexible low wear material. Compared to the mechanism I had used in the thumb joint, this design takes a different approach to achieve a ratcheting mechanism. The ratcheting mechanism in the thumb joint relied on the flexibility of the nylon axle to act as the spring of the mechanism, and a piece of short nylon to act as the low wearing indent. There is a limit on how much ratcheting resistance the thumb joint design would allow so a different method would be required.

    [image to be added]

    As it would be ideal to have the wrist joint as compact as possible, I started from reusing the short piece of nylon filament used in the thumb joint. To make a reliable joint, wearing surfaces should be made with a low wear material, and ratcheting parts should be made from a flexible and durable material. Nylon fits the requirements so I decided to integrate the design around having the short nylon piece as the bearing material as well as the ratcheting component. Therefore, a section of the nylon will provide the bearing surface, whilst another section will give the flexible component that rides over an indent to provide the ratcheting feedback.

    [image to be added]

    For a wrist joint where there may be cables or wires that need to be passed between the hand and arm, the joint should have a open pathway at the center axis of rotation. Having cords at the center constrains the movement of the cords in only at a twisting motion, rather than an increase in cord length when routed outside of the center axis of rotation. 

    [image to be added]

    Having a basis of knowing how the mechanism should be designed, I settled on laying out the design similar to a ball bearing, where you have an inner and outer race along with ball bearings which will be nylon filament in my design. The only part that differs from a ball bearing is that the rolling elements will be fixed, and will be sliding instead. A major benefit to the layout is that the number of nylon elements can be reduced or increased depending on design requirement. Indents can be small to improve long term reliability whilst an increase in nylon elements can improve load bearing capabilities as well as distribute wearing effects of indents. Changes to indent size and quantity of nylon elements allows for a large variety of applications where this method may be suitable, however, there will have to be a balance of functionality and reliability.

    [image to be added]

    Printing out the design, I was well impressed by the torque required to overcome the indents which I had designed to be 1mm (which thinking now might be too aggressive). Despite requiring a wrench to overcome the indents, the mechanism seemed quite reliable as there wasn't a perceivable degradation from ratcheting the mechanism many times but should really be checked out with some equipment. I decided to reduce the indents to suit my requirements but...

    Read more »

  • V3.3 Finger Design

    Supercell06/11/2020 at 19:07 0 comments

    V3.3 builds on top of the initial design for V3 finger design. The aesthetic design remains the same, but many optimizations have been made to the design to improve overall printabilty and assembly. 

    Subtle features have been added within the model to reduce effects of 3D printing imperfections from impacting the fitting of joints. Rounding to edges have been added to reduce overshooting artefacts on surfaces from ghosting, ringing and nozzle pressure build up, and seam adjustments have been added to avoid seams being placed between joint surfaces. Clearances on the joints are still fairly lenient to allow for easier printing, but clearances may be reduced down to 0.1mm if required.

    For a two joint finger, fingers require the use of 1.75mm and 3mm nylon filament to act as pins between joints. Nylon should ideally be used as it provides a low friction, low wear joint. The flexibility of nylon also allows for a springing effect of joints, as well as to aid with friction fit joints through deformation of the material. 

    For closing actuation, fingers are actuated through a single cord of 0.5mm to 0.8mm diameter braided fishing line attached using a screw. For opening actuation, fingers are opened using an elastic material attached on the back side. The method of attachment of the elastic material allows for a number of options that available or easily accessible. Elastic cords can be used through tying knots at ends, and elastics can be printed or made through casting, injection moulding, die cutting, etc. Detachable cords also allow for easy replacement or disassembly of fingers.

    The positional consistency of V3.3 finger has been improved for better grasping when used in tripod or pinch mode. Ideally for the current design of ARX Hand, the actuation force should be directed towards closing the knuckle joints without closing of the middle-proximal joint. Because of the under actuation of the joints, the closing of joints depend on the resistance of actuating each joint and how the fingers may be obstructed. If there's even actuation resistance between each joint, the joints will close evenly with the middle-proximal angle roughly equal to the knuckle angle. But due to how the fingers are angled and the effective leverage distance on contact upon closing in on the thumb, actuation force will be directed towards the middle-proximal joint 

    Fingers can be printed without supports for little to no post processing needed for assembly. Supports may however be required if there isn't enough adequate cooling for overhanging areas. Additionally, TPU grips can printed to improve functionality of fingers with grasping objects.

    Features
    - Easy assembly and disassembly
    - Flexible choice of elastic materials
    - Interchangeable system
    - Durable and impact resistant design
    - Improved positional consistency of finger actuation
    - Low post clean up requirement
    - Cleaner prints with adjusted seam placement and rounded edges

    Further work
    - Printed TPU pads don't provide a significant amount of grip so grip needs to be improved
    - Find what could be used alternatively for grip on fingers
    - Look into possibilities with printing or casting finger tips out of TPU
    - Look into if there are extension springs that can be used as an additional option to elastic cords
    - Possibly implement features to reduce play in joints
    - Improve placement of the end of the tendon cord

  • Experimental Opening Mechanism Designs

    Supercell05/10/2020 at 20:12 0 comments

    Roughly 6 possible designs have been made for returning the fingers back into an open position. There are a few others that have been used in previous prototypes but they were created more specific to the design requirements of those prototypes. So far, most of the prototypes have used an elastic cord on the back of the fingers to return them back into their open position. Elastic cords are fairly easy to obtain and assemble into the design, so it had been quite extensively. Main issues with elastic cords (dependant on material) is the long term durability in physical wear and loosing elasticity over time. 

    Roughly 6 designs were printed to test a number of different elastics and methods of opening fingers. 3 of the designs are elastic based, 2 are torsion bar based and 1 is a torsion spring based joint.

    • 1mm elastic cord -
      Used as a reference to compare with.
    • Rubber bands -
      Functions well, however, finding a source for a specific sized elastic band can be difficult. Finger design doesn't have enough space to easily allow for a choice of different sized rubber bands.
    • Printed elastic -
      Requires a bit more force to actuate. Easy to assembly as length is printed. Not suitable for stretching for long periods as it results in the material stretching. 
    • Torsion TPU -
      Fairly easy to print and assemble with the torsion bar printed in TPU. Actuation force is similar to the elastic cord design and returns to position when released. Joints are rather flexible and can be forced beyond its intended position which can result in the actuation cords being pulled further than intended. If there isn't slack in the system, the cords being pulled may result in damage. As the finger joints aren't particularly completely constrained, the load bearing capabilities aren't as high which results in greater actuation force.
    • Torsion nylon -
      Doesn't require printing of the torsion bar but performs very similarly to the torsion bar printed in TPU with similar issues and effects.
    • Torsion spring -
      Uses 0.4mm steel spring wire wrapped with 2 coils around the 3mm axle and inserted between the joints. Functions with similar actuation force as the rest of the test designs. Design would be fairly reliable if compared with longevity of the elastic designs. Main issue with torsion springs is the difficulty in sourcing and making through DIY methods. The cavity used also adds to print complexity which can make it hard to print.

    Overall comparing the designs, I decided to settle on the elastic cord design as it provides the easiest design to source parts and assemble. 

  • Adapter PCB for V1 PCB 010

    Supercell01/13/2020 at 07:36 0 comments

    Adapter PCB made to accept an Arduino Nano or any similar board to interface with V1 I2C PCB. This reduces the requirements of having to manually wire the connections similar to the photos on V1 hand prototype. Adapter PCB also bring added debugging LEDs for quick diagnostics.

    Features
    - RGB Status LED
    - Supporting LEDs for drivers that aren't on the V1 PCB
    - Broken out pins for additional interfacing
    - Screw terminal for power connections

    Specs
    - WS2812 LED on D2
    - Mainly 5V based
    - Breakout connections: GND, 3.3V, A0, A1, RX and TX
    - Pull up LEDs added for RD0 to RD3

    010A PCB Render

    KiCAD: https://kicad-pcb.org/
    Arduino 33 IoT CAD Model:
    https://grabcad.com/library/arduino-nano-33-iot-1


  • V2.1 Hand PCB

    Supercell01/03/2020 at 04:45 0 comments

    New PCB development with better integration between drivers and microcontroller. PCB now uses Arduino Nano style footprint to allow for change between different microcontrollers, such as the Arduino Nano V3, Nano Every and Nano 33.  Reverse polarity, short circuit protection and battery voltage level have also been added with the use of a P-Channel MOSFET and polyfuse. 

    Features:
    - Arduino Nano Footprint
    - Reverse polarity protection, P-Channel MOSFET
    - Short circuit protection, Polyfuse
    - Battery voltage level, through A7 pin
    - Screw terminal power input
    - Improved spacing for motor connections
    - Broken out connections for GND, 3.3V, A0, A1, I2C and TTL Serial

    Specs:
    - 6V max operating voltage
    - I2C motor driver interface
    - Battery voltage level = (voltage at A7 pin) * 2
    - D2 to D5 are used for limit reading for M0 to M3
    - Breakout connections: GND, 3.3V, A0, A1, SDA, SCL, RX and TX

    Further Work:
    - Better location for breakout connections
    - Use of compact wire-to-board connectors
    - General PCB design improvements for hand, e.g. smaller footprint, more features, etc.

    V2.1 PCB Render

    KiCAD: https://kicad-pcb.org/
    Arduino 33 IoT CAD Model: https://grabcad.com/library/arduino-nano-33-iot-1

  • MK0 Hand Prototype

    Supercell11/17/2019 at 14:36 0 comments

    4 Sept 2019

    First design commitment based off of the 3 individual sub prototypes for each finger. The design brings together the each section into a single shell to make efficient use of space for an extremely compact design. 

    Reliability of the hand fares a lot better than the other hands that were designed quickly. Certain parts in this design are designed to be replaceable, such as some of the motor components and finger modules with detachable cords. The replaceable finger modules also allows for easy change of fingers to suit different requirements, such as when holding a pencil for long periods or for fix/sprung fingers for user preference/requirement. 

    The performance of the hand works fairly well with the motors used. The motors provide a good amount of torque, and is able hold onto items with a firm grip. The fingers do still require some form of gripping material so the smooth plastic fingers drastically reduces its capabilities in holding items. 

    The hand still maintains a fairly easy to print and assemble design whilst being low cost. The overall materials cost is around $40, which makes it fairly affordable for anyone to create, however, the most difficult part to source for this design is the main PCB which handles the motors. Whilst there are some cheap PCB fabrication services online, the main issue comes with the assembly of the PCB which really puts up the price if only doing a one off. It's not an issue for some who's experienced in soldering small ICs to assemble PCBs, but most won't be able to.  For now, I would only recommend those who have experience in soldering to attempt the design if they're interested.

    [Additional documentation to be added]

    Features:
    - Small size
    - 4 motor design
    - Reasonably good closing strength (firm grip when shaking hands)
    - Replaceable/swap-able motor parts and finger modules
    - Sprung tips
    - Low cost at around $40 in materials (not including batteries)
    - Light weight at less than 200g (not including batteries)

    Further work:
    - Improve ease of assembly
    - Add method of wrist attachment
    - Additional finger modules
    - General design improvements for hand

View all 26 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates