Printable Prosthetics: Brainstorming

An illustrative hand
An illustrative hand

My overall designs for a printable parametric hand are still far from done.  And, yet, I’ve come a long long way since jumping headfirst into the realm of open source prosthetics a little more than 30 days ago.12

Forgive the digression, dear reader, before I return you to considerations of prosthetics. After visiting the Asian Art Museum today with the family, I am feeling particularly inspired to discuss dualities.3 I find I am an often-inspired person. This is a very charitable way to describe myself by what would otherwise colloquially and clinically be considered ADHD. When I am inspired by a new topic, I tend to jump right into it – reading voraciously and trying to learn as much about it as I can. When this happens, I also tend to set aside whatever thing I was most recently working on. This means that recently I’ve done little work on drawing robots (big and small) and a multitude of other small projects that would otherwise be just amazing. However, such inspirations/distractions are not only external to a project – but can also be very much internal to a project. Consider, for instance, feature creep – the adding of ever more features to a project, usually at a faster rate than which features are resolved and refined. In order to combat this aspect of my nature, the wanting to add more and better features, I have developed a coping mechanism. To prevent myself from falling down the rabbit hole of features and improvements, I jot them down someplace – either in a blog post4 , in an email to myself, or in a notebook.5 I find that once I’ve externalized and memorialized an idea, I can continue working on a project unfettered and undistracted these other ideas.

To this end, and in the spirit of open source ideals, I will jot down some ideas while I have them:

  • How large and how small are prosthetic designs typically scaled?
    • I wanted to have a range of sizes for which my designs were optimized.  My guess would be no smaller than 85% and not much more than 160% of the size of the existing  Cyborg Beast.  Jorge Zuniga was, again, patient enough to discuss this with me.  His estimate of a range would be between about 105 – 150%.
  • What is the diameter of the Chicago Screws typically used in the creation of a Cyborg Beast?
    • From the retailer’s website, it appears the “barrel” diameter is 0.2 inches, or 5.08mm.  I’ll need to make some adjustments to holes for the Chicago Screws in the designs.
  • How important is hyperextension of these fingers?
    • The designs of the Cyborg Beast include fingers that can bend “backwards” very slightly.  Each finger joint includes a “stop” at the back of the joint.  While certainly useful, I question their necessity.  I previously designed a connection system for printable snap-fit parts ((For use in an equally noble project)) that connect very tightly and/or bend with a user specified degree of movement.  The point with me mentioning these parts is that the “stop” used at the back of each knuckle and joint in the Cyborg Beast may not be necessary at all.
  • How necessary are metal Chicago Screws to strength and durability of the hand and fingers?  
    • Before you laugh, consider this question – what is the weakest point of any given finger which uses a metal Chicago Screw when having to deal with lateral forces?  I would postulate the weakest points would be those thin plastic parts surrounding the Chicago Screws themselves.  Thus, even though the hand incorporates metal pins, I have to wonder just how much strength they are providing to the overall device.  It would be easy to conceive of a plastic prosthetic hand that was so small that there wasn’t a lot of plastic around each metal screw6.  In such a case, the weakest points would be plastic surrounding the metal parts.  Extending this conjecture, of what use are metal fasteners to a design that is primarily plastic?  The best guess I can offer is that they allow reliable and smooth operation.
  • Work on proportional fingers
    • In designing the fingers, I worked to be able to make them customizable in several different ways.  The user may specify whether the fingers have the “star grip” pads, whether the finger should be slightly shorter or longer, and scale the finger up or down – without distortion to the hardware and cord channels.
    • I need to add at least three additional options to these parametric designs.  The designs should include the option to add “mouse ears” and easily removable support structures.  Additionally, the design should also allow the user to change the diameter of the finger.  I did implement this, somewhat, in part of the design.  Without implementation throughout the entire design, these partial attempts aren’t helpful.
    • In creating the fingers shown above, I adjusted their lengths to conform to the measurements of my own hand.7 Next time, I think I would also measure finger diameters.
    • I think I should create a way to prevent finger parts from being mixed up accidentally while printing.  A possible solution is to include “mouse ears” with each finger – but embed an identifying mark in each mouse ear to label the parts.
  • Ideas on making a better parametric palm
    • The palm should be redesigned so that the fingers, at the appropriate lengths, would fit into it.  I designed the fingers quite a while since working on the palm.  I haven’t had a chance to ensure the parts would mesh well without adjustment to the scale.
    • On an entirely different note, I have an idea to redesign the entire palm.  By carefully placing deformed spheres, I was able to design a palm.  Using a similar process, I subtracted out a void for the user’s hand.  The result is a palm with an uneven thickness throughout.  Uniform thickness isn’t necessarily an interesting or useful goal.  That said, it could lead to a reduction in unnecessary plastic.  If I were to redesign the palm, I could design the internal area first8 – and then use the “Minkowski” function to create a uniformly thick shell around the internal form.  The bottom would have to be sliced off and the original internal area would need to be subtracted from it.
  • Ideas on making a more realistic hand
    • My designs so far are based primarily on the Cyborg Beast, with some minor changes.  The “Flexy-Handappears to be very organic and realistic.  It also features flexible printed connections between each finger segment.  Additionally, each finger is comprised of three segments – rather than two like the Cyborg Beast.  Interestingly, since the flexible connections between segments allows the hand to return to an “open” position, the hand only requires five tension cords – rather than five tension cords and five elastic cords.  The fingers appear to not have any “stops” behind each joint.  I have to wonder how having three segments to each finger impacts the function.  Does it allow the hand to better grip things?  Does it make the hand less sturdy?
  • Masculine/Feminine hands
    • One well-intentioned comment to my latest designs is that they are “pretty.”9 While I accept the compliment with the spirit in which it was given, it immediately made me wonder – is the hand I designed “feminine?”  Then it occurred to me that with more design effort, I could make “feminine” and “masculine” version of these hands.  I think the primary differences would be two-fold – thinner fingers and a less “hefty” palm for a more feminine version and a thicker and perhaps more “blocky” palm for a more masculine hand.
  • New developments
    • There have been a number of interesting and new developments and experiments of late.10 In no particular order, these ideas are:
  • Discussions with a 7-year-old
    • A few days ago my daughter and I were jotting down some ideas in my sketchbook.  As we did so, she saw some of the notes from the e-NABLE meeting on 3/21/2014 – including several sketches.  We discussed the problem – affordable, customized, and comfortable prosthetics.  We talked about amniotic band syndrome, how fibrous amniotic bands affect fetuses, and the different ways in which these bands can cause11 deformities to single fingers, whole hands, and a range of changes in between.  I explained how Mr. Jose Delgado Jr. had a $42,000.00 myoelectric prosthetic, the problems he has with that prosthetic, how and why he prefers his $50.00 printed replacement, and how for the price of his one prosthetic people could make 840 more prosthetics.12 She asked, “Why can’t someone use a stump to operate a hand?” I replied that this was exactly how these prosthetics worked – and I drew a few simplified sketches of the Cyborg Beast.  Her next question was, “Why can’t it move side to side?”  I said that Mr. David Ogreman had designed such a prosthetic.
Default Series Title
  1. My first concrete step was going to an e-NABLE meeting in San Francisco on 3/21/2014. []
  2. The above picture is slightly misleading.  I haven’t confirmed that the fingers I’ve designed will properly fit into the palm that I’ve designed – or that the thumb would work at all.  Thus, the picture is partially a parlor trick and partially an indication of where I hope to take this design. []
  3. Many of the gods and goddesses in Eastern religions embody dual natures – creation/destruction, life/death, etc []
  4. In one of my several different blogs. Besides, what could be more ADHD than having 3+ blogs?!? []
  5. You may not find this as amusing as I do – but I probably have about four different sketch/notebooks. []
  6. Say, only 1mm []
  7. From pinky finger to thumb, the non-scientific measurements from knuckle to finger/thumb tip were 77mm, 102mm, 106mm, 92mm, and 72mm []
  8. Using the deformed spheres and hull trick []
  9. Thanks Erik! []
  10. I don’t even know why I’m saying “of late” when I’ve really only been involved a little over 30 days.  I guess becuase these developments are new to me? []
  11. Please forgive my lack of a more politically correct term.  If you’ve got a better or more sensitive phrase, please let me know as I will gladly adopt it []
  12. She wanted to know if he could get a refund! []

Printable Parametric Prosthetics and OpenSCAD: Parametric Optimization

Picking parametric fingers
Picking parametric fingers

This post is intended as a set of “guidelines” to creating a parametric design in OpenSCAD.

Last Sunday afternoon was spent working out a parametric design for printable prosthetic fingers.  Using the OpenSCAD function “hull” it’s relatively easy to crank out a nifty organic appearing design.  Admittedly, you have to have a working knowledge the basic union/difference/intersection function first.  However, once you do it’s really quite easy.

The feature of the design I’m most proud of is the “nail” part of the finger tip.  I designed the “nail” by using the OpenSCAD function “intersection()” on two cylinders.  The little “nubs”1 consist of a small cube, rotated so a corner is pointed straight up combined, with an identically situated cube rotated slightly.

When I’m designing something to be parametric, I usually don’t really start out designing it that way.  I first strive to create a form in OpenSCAD that resembles closely the thing I wish to design.  Then, I poke through the design code looking for those elements that are related to the design aspects I’m interested in changing based on parameters.  Once located, I replace those parts of the design code with variables that can be specified when the module is called.  I realize this is kind of a “high level” description of my design process for parametric things, but it’s still the best description.

Since last Sunday I’ve really done a lot with the design.  Some simplifying and a lot of improvements.  In the next post I’ll go over these features.  I’m really excited to show these off.  :)

Default Series Title Default Series Title
  1. Meant to give the finger grip and texture []

Progress on Parametric Printable Prosthetic

This slideshow requires JavaScript.

So, I’ve been hacking away at an OpenSCAD sketch of the Cyborg Beast 3D printable DIY prosthetic.  At the moment I’m working on designing the left palm.1 I’m reasonably happy with the version so far.  I’ve also managed to separate out the cutouts for the hardware from the design of the hand itself.  The benefit to doing so is that it should later be possible to scale the hand up or down, but keep the hareware cutouts the same size.

It’s easy to print a hand, fingers, and thumb scaled to 110%, but finding Chicago screws that is 110% may be more difficult.  There’s still a LOT of work to do here, but I think this is a good start.  Below are the same three views of the two versions (OpenSCAD parametric and original Cyborg Beast).

This slideshow requires JavaScript.

As I’m going through and replicating the design aspects of the Cyborg Beast, more design issues crop up:

  1. The grooves where the fingers fit into the palm are either tapered or flared in a non-uniform manner.  To get a better idea of this by reviewing the two pictures below.
  2. The holes for the elastic cord to cause the fingers to return to the open position do not appear to be of uniform diameter, uniform distance apart, or equally centered in the knuckle blocks.

This slideshow requires JavaScript.

I can’t tell if these are critical design features2 or just design elements that don’t provide additional function or utility.  If you happen to know, your input would be greatly appreciated.

Default Series Title
  1. And, really, once the left palm is done it’s an easy to mirror this part to make a “right palm.” []
  2. I’m guessing not []

Possibly Parametric Prosthetics

Cyborg Beast v7.0
Cyborg Beast v7.0

This last Friday I journeyed to the Autodesk offices at Pier 9 in San Francisco to attend a meeting for e-NABLE, a group devoted to developing, making, and distributing DIY prosthetics.  I have to admit that my own personal interests weren’t necessarily aligned with that of the entire group.  I’m sure those there would forgive my trespasses, but I am far more interested in making the prosthetics and in making it easier for others to make similar prosthetics than I am in the actual mechanics of building an organization that does these same things.

I came away from the meeting having met some amazing people doing amazing things, and with considerably more knowledge than that with which I arrived.1 Just as with the RepRap project, the daunting part of getting started in this field is wondering where the heck to get started.  There are so many different models being developed and so much information, that I just was not sure how to go about actually making such a prosthetic.

As frequent readers of this blog2 know, I like to treat this site as something of an online open notebook where I share my notes, thoughts, and ideas.  Thus, here are the most helpful things I learned as a result of this meeting:

  1. Where to Get Started
    1. Jonathan Schull, an associate professor at the Rochester Institute of Technology, was patient and kind enough to provide me with some pointers on where to get started with producing 3D printed prosthetics.  Jon suggested the Talon Hand for strength, the Cyborg Beast for general use, and the ODY Hand for young children.  The Cyborg Beast instructions refer one to the measurement instructions for the Snap Together Robohand by Michael Curry aka Skimbal.  The process, as far as I understand it, involves measuring the subject’s hand and scaling all of the parts up or down accordingly.
  2. Taking Measurements.
    1. Professor Jorge Zuniga, of Creighton University in Nebraska, is currently using a system for taking measurements that involves taking three photographs of a person’s upper extremities in different positions.  The photographs are taken with a ruler in the image, so that the measurements may be extrapolated.  In talking with Professor Zuniga, I learned that while this is a good way to get a lot of information very quickly (take three quick photographs), it can be labor intensive and time consuming to actually extrapolate the various measurements.
    2. It occurred to me that this sort of problem has actually been solved reasonably well.  Marty McGuire 3 and Amy Hurst created a system for using pictures of hands with standardized objects to extrapolate hand measurements for the creation of custom 3D printed objects.  In the case of their NickelForScale project, they used a photography setup and OpenCV to create custom rings.  While OpenCV isn’t exactly the easiest thing to dive into, one it was figured out could reap huge time savings in gathering the measurements necessary to create custom prosthetics.
  3. Customizing Printable Prosthetics
    1. The multi-step process of taking pictures of a subject’s hands, extrapolating the necessary measurements, calculating the scaling factor, scaling the files up or down, then printing seems fairly involved to me.  While none of these individual steps are actually that complex, it is entirely possible to automate much of this and lower the barrier to getting people involved.
    2. One interesting problem that is created by scaling parts is that certain parts of a design probably shouldn’t be scaled – such as the channels for routing cables or holes for the Chicago screws.4 This inadvertent scaling problem can be completely solved by use of a parametric modelling program, such as (my personal favorite) OpenSCAD.  The “trick” is to scale the model and distribute the various channels for routing cables and screw holes to the appropriate positions to match the new scale – without scaling the diameter of these voids.
    3. One of the really great things about the Cyborg Beast prosthetic model is its extremely realistic and organic appearance.  While OpenSCAD is definitely well suited to creating functional models, it is not as obvious how to create organic seeming solids.  Fortunately, MakerBot’s handsomest and most modest blogger5 posted a very comprehensive tutorial on creating organic solids with OpenSCAD.
    4. Last night I got started on creating a parametric Cyborg Beast model.  While I’m not going for a completely faithful translation of the Cyborg Beast into a parametric model, I’m shooting for a reasonable facsimile of the most important structural and cosmetic features of the Cyborg Beast.  Below is a screenshot of this work in progress.  There’s no thumb joint in this model yet, but it’s coming along.
Cyborg Beast OpenSCAD prototype
Cyborg Beast OpenSCAD prototype

Obviously, there’s more work to do embellishing this model, including adding the thumb joint, hollowing out the underside, adding the knuckle stops for the fingers, and the voids for routing the cables and screws.  However, it’s not that bad for a little bit of quick OpenSCAD hackery.  After that’s done, the various other parts would need to be replicated in OpenSCAD as well.

Cyborg Beast OpenSCAD prototype with original Cyborg Beast overlaid
Cyborg Beast OpenSCAD prototype with original Cyborg Beast overlaid
Default Series Title
  1. That is to say, a lot more than zero! []
  2. Both of you! []
  3. Don’t let the abandoned website fool you – he’s a busy guy moving fast making awesome things []
  4. Head’s up – Chicago screws have a slightly more common and slightly less SFW name []
  5. AHEM *cough* []