top of page

Design

Essentials

The Essentials

 

The myFive is designed to be as simple as possible yet still functional. It is mostly composed of 3D printed parts designed in SolidWorks. The current version of our prosthetic is based on the Iron Man hand by Zabana, with tweaks of our own.

​

All parts that are not 3D printed are easily available online or in hardware stores.

 

Main parts of the design:

  1. Fingers

  2. Palm

  3. Forearm - houses the motors

  4. Socket - houses the sensors and the rest of the electronics

  5. Dimensioning GUI - standalone computer program

​

The most important part of the design is that it is parametric. This means that the parts are easily scaled based on the size required by the user (as each amputee has a different sized hand and stump). The user must input certain characteristic dimensions in a graphic user interface, and that will change the dimensions of the models in SolidWorks. The appropriately sized parts are then 3D printed.

dimensioningGUI.jpg

Dimensioning GUI

Using some statistical analysis and data available from images of a number of people's hands (used in other research in the lab) we determined that most of the dimensions of the palm and fingers can be closely approximated by a measurement of the pinky length of the remaining hand. 

​

Our prosthetic is fully customized and tailored through input of the following dimensions:

  1. Pinky Length

  2. Palm Thickness

  3. Wrist Thickness

  4. Wrist Width

  5. Forearm Length (from Stump to Wrist)

  6. Forearm Thickness

  7. Forearm Width

These dimensions are input into the dimensioning GUI.​​

​

In order to facilitate scaling, we have designed our prosthetic with a "skeleton and skin" model, similar to how the human body actually functions. Currently applied only for the fingers, this model includes a skeleton that functions mechanically as a finger and that can be easily scaled performs all of the actual motion and physical interaction necessary. Around that we have a skin, which provides a certain look to the fingers.

skeleton and skin. This allows development of new skins and physical appearances for the prosthetic without requiring a complete redesign.

finger skeleton.PNG
finger with skin.PNG

Finger Skeleton and with Skin

The physical motion of the prosthetic is controlled using a system of micromotors that pull strings (fishing line) in order to open and close the fingers. Abduction and adduction of the fingers is provided by proper placement of the strings. The motors are simple DC motors with a gearbox built in. Choice of the rotational speed allows us to control the tradeoff between speed of the fingers closing and the torque applied. The wires and motors function similarly to how muscles and tendons work in an actual hand. Our current prosthetic utilizes five motors, housed in the forearm.

forearm1.PNG
forearm 2.PNG

Forearm assembly with motors and gears

Each finger is free to open and close. The pinky and ring fingers are wired to a single motor and thus open and close together. All of the other fingers can oopen and close individually. The thumb has two degrees of freedom, allowing a more varied range of motions, and is connected to two motors.

​

The socket is responsible for holding the prosthetic on the stump. It also holds the sensors on the skin and houses all of the other electronics, including the circuitboard and the battery. Designed to provide a secure fit and reliably hold the prosthetic on the stump while enabling easy attachment of the prosthetic. The socket is designed to be worn with a standard sock used for cosmetic prostheses. These socks have a special pin that extrudes from them. This pin locks in to the prosthetic and can be spring released with the push of a button.

​

The socket must be made to fit in a custom fashion. THe outer shape and dimensions are determined relatively imply, but a well fitting socket will require a 3D scan of the amputee's stump.

​

The GUI can be run natively in MATLAB or as a standalone application for those without MATLAB. This does require an installation of MATLAB Runtime, available on the MATLAB site.

spring mechanism for socket.PNG

Spring Loaded Socket Mechanism

The Details (for Developers)

 

All 3D printed parts are modeled in SolidWorks 2017, some using the student edition. Parametrization is achieved by using a combination of equations and design tables. Ideally we would use just equations, as they allows easier updating (just through rebuilding the part) than do design tables, but since our model is heavily based on imported and then altered parts, we use the scaling feature in SolidWorks. The scale feature does not allow the use of equations, but you can control the individual (x,y,z) scale factors with the proper syntax using design tables. (We could theoretically have avoided this issue but we believe in the future it will be invaluable to be able to import ready made models and then scale them as needed).

​

Using design tables to update parts requires opening and closing the table, which would make this a very tedious process. To solve this problem, we use a macro designed to update the design tables of all open parts and assemblies in SolidWorks. This process takes a few minutes but succeeds in automating the procedure. You will find all of the equations .txt files along with the SolidWorks models. The design tables stored within each part are linked using functionality of Excel to a master design table. The equation files and the master design table are update automatically using the MATLAB code in the Dimensioning GUI. We have created special assemblies that can be used to group print the parts easily for a few different varieties of 3D printers.

​

The process of customizing the design of the prosthetic is as follows:

  1. Open Dimensioning GUI

  2. Input dimensions

  3. Open the Master Design Table.xlsx

  4. Open the printing assembly

  5. Rebuild the assembly

  6. Run the macro: go to tools ---> Macro---> run :UpdateDesignTableMacro.swp

  7. Rebuild again

  8. Print!

​

Not all of the parts are scaled. Most fixed dimension parts are smaller parts such as pins and joints. Scaled parts are:

  1. Palm

  2. Fingers

  3. Forearm

  4. Socket

Equation files included in the Design files include files for each of the above scaled parts. In each equation file there is one or two variables, usually at the beginning of the text. These variables control the rest of the equations in SolidWorks, and output values for the scale factors of each part. The scale factors are simply a calculation of the desired size (in the x,y,z) direction divided by the current size (imported model) . Before implementing design tables these variables had to be manually input in the .txt files and the scale factors had to be manually input in each SolidWorks part. You can see how with more than 30 individual parts this became very tedious. The dimensioning process described above is a much better solution. The variables input for the fingers are the length of the distal phalange of each finger, respectively. This length is determined by our MATLAB code based on an input of pinky length.

​

The dimension ranges that we have tested our models on are:

  1. Pinky Length - 60 to 75mm

  2. Palm Width - 20-40mm

  3. Wrist Width

  4. Wrist Height

  5. Forearm Width

  6. Forearm Height

  7. Forearm Length - minimum 85mm 

 

The fingers are designed using the skin and skeleton model (our goal is to have the majority of the hand this way). This allows you to develop new skins for the fingers. You can design a skin that you would like to use as a finger using whatever CAD program you choose, and as long as the phsyical design does not affect the mechanics of the skeleton, your skin will work with our prosthetic. This process will require some work with equations and design tables in SolidWorks to properly scale along with the skeleton models. If you do design your own skin, please share it with us!

​

The motors used in the prosthetic are micro-gearmotors. Each has a gear and pinion system attached that transfers the rotational motion into the proper plane. Each gear has two strings attached to it, one on each side of the attached finger. Each string when pulled allows for motion in the corresponding direction This requires that the tension on the opposite string be released with an equal amount of slack. This system is designed so that when one string tightens the corresponding string loosens by the same amount, allowing for flexion or extension of the finger. The finger stops when the motor reaches its stall current or other current dictated by the algorithm and electronics, allowing for varying grip strengths. This whole setup allows us to have a relatively simple control system for the flexion and extension of the finger. 

​

Fishing line is used to control the fingers because it has relatively low friction in its interaction with the printed plastic, and its elasticity allows for some flexibility and inaccuracies in the design.

​

The statistical analysis mentioned above is based on images of hands collected in the lab that were analyzed to determine the distance between different points. We found that a second order polynomial dependent on the length of the pinky closely models the variations between different lengths of the hands.

 

Files

To download files only related to the design of the prosthetic, use this link. To download all files see BUILD/USE .

​

Do not change the organization or names of files related to the Design of the prosthetic (unless you really know what you are doing). The assemblies and dimensioning process (mainly in the MATLAB GUI) require the files to be kept in specific locations relative to one another and with the correct names.

​

Programs you will need to view, edit, or print the Design files.

  1. SolidWorks 2017 or later

  2. MATLAB or MATLAB Runtime 2017b, available here for free (to edit the dimensioning code you will need a MATLAB license. Parts can be dimensioned with the Runtime)

  3. 3D printer and corresponding software of your choice (we use an UP mini 2)

  4. Text Editor

​

What We're Working On

  • Skin and skeleton model for the palm

    • Creating a mechanically working skeleton for the palm itself that will allow easy design of skins while maintaining required mechanical characteristics​

  • Moving motors to the palm

    • Will allow us to move the electronics to the forearm and/or reduce the minimum forearm size.​

  • Improving the socket

    • In general it needs to be finalized​

  • Alternate models to accommodate children and others with smaller hand sizes

  • Alternate Skins

​

Details
Files
Working On
bottom of page