<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Laboratory Blog</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/" />
<modified>2005-11-15T19:19:42Z</modified>
<tagline></tagline>
<id>tag:www.robotclothes.com,2007:/insideout//2</id>
<generator url="http://www.movabletype.org/" version="3.15">Movable Type</generator>
<copyright>Copyright (c) 2005, michelle</copyright>
<entry>
<title>Automated Biography - November 19th at Eyebeam</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/11/automated_biogr.html" />
<modified>2005-11-15T19:19:42Z</modified>
<issued>2005-11-15T16:48:52Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.42</id>
<created>2005-11-15T16:48:52Z</created>
<summary type="text/plain"><![CDATA[ James heads - Brett Klisch &amp; James Powderly James robot skin - Brett Klisch &amp; James Powderly download high res image David Hanson robot Hanson's Einstein with Hubo Walking robot download high res image Harvey Pekar by various artists...]]></summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Inside Out Life Story</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<table>
<tr>
<td width="160" valign="top"><a href="http://www.eyebeam.org" target=_blank><img alt="eyebeamlogo.gif" src="http://www.robotclothes.com/insideout/archives/eyebeamlogo.gif" width="153" height="24" border="0" /></a>

<p><img alt="rc1.jpg" src="http://www.robotclothes.com/insideout/archives/rc1.jpg" width="153" height="153" /><br />
James heads - Brett Klisch &amp; James Powderly</p>

<p><img alt="rc2.jpg" src="http://www.robotclothes.com/insideout/archives/rc2.jpg" width="153" height="151" /><br />
James robot skin - Brett Klisch &amp; James Powderly<br />
<a href="http://www.robotclothes.com/img/rc2_hires.jpg" target=_blank>download high res image</a></p>

<p><img alt="hanson1.jpg" src="http://www.robotclothes.com/insideout/archives/hanson1.jpg" width="153" height="142" /><br />
David Hanson robot</p>

<p><img alt="Einstein-the-Awesome_sm2.jpg" src="http://www.robotclothes.com/insideout/archives/Einstein-the-Awesome_sm2.jpg" width="150" height="225" /><br />
Hanson's Einstein with Hubo Walking robot<br />
<a href="http://www.robotclothes.com/img/Einstein-the-Awesome.jpg" target=_blank>download high res image</a></p>

<p><br />
<img alt="pekar.jpg" src="http://www.robotclothes.com/insideout/archives/pekar.jpg" width="153" height="115" /><br />
Harvey Pekar by various artists</p>

<p><img alt="kindlon.jpg" src="http://www.robotclothes.com/insideout/archives/kindlon.jpg" width="154" height="139" /><br />
Paul McCarthy, Mechanical Pig, 2005 - animatronics by David Kindlon<br />
<a href="http://www.robotclothes.com/img/kindlonPig.jpg" target=_blank>download high res image</a></td><br />
<td valign="top"><br /><br />Schedule:</p>

<p>12-2pm Exhibition of work by Robot Clothes and panel participants<br />
2- 3:30pm Public design review of Robot Clothes’ Inside Out Life Story<br />
4-6pm Panel hosted by Robot Clothes</p>

<p>Panelists:<br />
David Hanson, David Kindlon, Harvey Pekar & Joyce Brabner, Sal Restivo & Robot Clothes (Michelle Kempner and James Powderly) </p>

<p>Collaborators/Artists:<br />
Dustyn Roberts, Seth Frader-Thompson, Tom Kennedy, Sameer Kapoor, Todd Polenberg, Jessica Findley, Jim Kempner, Brett Klisch, Mike DeFeo</p>

<p>The concepts and tools of AI, human-computer interaction and situationally-aware machines and mechanisms continue to move further from the realm of science-fiction and government labs and into the hands of artists, musicians, writers, scientists and DIY enthusiasts. As this happens robots and new media are being used to redefine artistic mediums and create highly-personal expressions. Automated Biography is a creative technology symposium exploring the role of technology in the conception of autobiographical and biographical artworks. Selected robotic artworks and works in progress will be exhibited and discussed. The panel and group discussion will introduce several examples of alternative uses of technology and media to explore illness, identity, politics and life in the margins of culture. The panel at 540 West 21st Street is open to the public with a suggested don!<br />
ation of $5.</p>

<p><b>Robot Clothes</b> is an art and commercial research and development partnership, Their commercial clients, include fortune 100 companies, NASA and internationally renowned artists, such as Diller + Scofidio and Miranda July. Their artworks and collaborations with artist have been exhibited at the Whitney, PS1, The Sculpture Center, Artbots and MOMA Queens. James Powderly helped develop the Rock Abrasion Tool currently on Mars.</p>

<p>Since graduating from RISD, <b>David Hanson</b> has worked as a designer, sculptor and robotics developer in the entertainment industry for clients including Walt Disney Imagineering, Universal Studios and MTV. His robotics have won numerous awards and his technical papers have been published internationally. To see high resolution images of Hanson’s robots, please turn to <A href="http://Human-Robot.org">Human-Robot.org</A>.<br />
<A href="http://www.portfolios.com/DavidHanson">http://www.portfolios.com/DavidHanson</A></p>

<p>Cleveland, Ohio native <b>Harvey Pekar</b> is best known for his autobiographical slice-of-life comic book series "American Splendor", a first-person account of Pekar’s downtrodden life. The series has been published since 1976. In 1987, Pekar was honored with the American Book Award and in 2001 the series 25th anniversary was celebrated with a special issue. Pekar also collaborated with his wife, <b>Joyce Brabner</b>, on a book-length autobio comic "Our Cancer Year." <A href="http://www.harveypekar.com/">http://www.harveypekar.com/ </A></p>

<p>Starting his career as a mechanical designer of puppets, <b>David Kindlon</b> has since moved onto animatronics. Working in the film industry Kindlon has worked on such major features as Predator, A.I, I, Robot, Godzilla and Day of the Dead. For the last two years he has been working with artist Paul McCarthy, building robust robotic mechanisms to animate McCarthy’s work.</p>

<p><b>Dr. Sal Restivo</b> is Professor of Sociology and Science Studies in the Department of Science and Technology Studies at Rensselaer Polytechnic Institute in Troy, New York. Trained and educated in sociology, anthropology, social psychology, and history, he is a "social theorist" and specializes in social studies of science, mathematics, and mind. He has won numerous awards and fellowships for his research.<br />
<A href="http://www.rpi.edu/dept/sts/faculty/biosketches/restivo.html">http://www.rpi.edu/dept/sts/faculty/biosketches/restivo.html</A><br />
</td></tr></table></p>]]>

</content>
</entry>
<entry>
<title>Cleaning-up a lo-res 3D printer part</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/08/cleaningup_a_lo.html" />
<modified>2006-06-28T23:04:57Z</modified>
<issued>2005-08-30T06:52:31Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.41</id>
<created>2005-08-30T06:52:31Z</created>
<summary type="text/plain">1. The Back story Click to view larger image The Dimension BST is a great machine. It’s in the small-company price range and capable of producing functional prototypes with just a little post-build finishing and assembly. For exhibition or theatrical...</summary>
<author>
<name>powderly</name>


</author>
<dc:subject>OpenLab Hardware Tutorials</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>1. The Back story</p>

<p><br />
<img alt="hprintersmall.jpg" src="http://www.robotclothes.com/insideout/archives/hprintersmall.jpg" width="255" height="300" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/hprinterlarge.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/hprinterlarge.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>The Dimension BST is a great machine. It’s in the small-company price range and capable of producing functional prototypes with just a little post-build finishing and assembly. For exhibition or theatrical prop quality pieces, the surface finish is pretty crude. Curved surfaces are ribbed. Flat surfaces have thin patches where you can see the honeycomb subsurface. The limited build area often requires parts to be divided into multiple prints. The following is some step-by-step instruction in how Michelle and I clean-up the poor surface finish of simple FDM parts and seam two parts together.</p>

<p>This process is courtesy of FX artist and sculptor Brett Klisch.</p>

<p>The object we are demonstrating this process on is a replica 1/3 scale model of our living room table that Michelle is making for the <br />
set of our current project.</p>

<p><img alt="h1small.jpg" src="http://www.robotclothes.com/insideout/archives/h1small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h1big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h1big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>2. The tools we use:<br />
       a. Rigid Putty Knife<br />
       b. Glazing Putty by Bondo<br />
       c. Sand paper (250 – 400 Grit, Wet-sanding pad)<br />
       d. Locking pliers<br />
       e. 5-Minute Epoxy<br />
       f. Dust Mask<br />
       g. Latex Gloves<br />
       h. White, Black or Grey Primer<br />
       i. Paint color of you choice</p>

<p><img alt="h22small.jpg" src="http://www.robotclothes.com/insideout/archives/h22small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h22big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h22big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h3small.jpg" src="http://www.robotclothes.com/insideout/archives/h3small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h3big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h3big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>3. Putty<br />
Apply the glazing putty directly to the surface of the piece. Squeeze out a small smear of putty on the part from the tube. Use the putty knife to spread it around. Try to spread a little bit of putty across as large a surface area as possible. You should be able to see the plastic surface through the translucent layer of putty. Remember to always close the tube between smear applications. The air will thicken the putty and it won’t spread around as well. Let the putty dry for 5 to 10 minutes. </p>

<p><img alt="h4small.jpg" src="http://www.robotclothes.com/insideout/archives/h4small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h4big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h4big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h5small.jpg" src="http://www.robotclothes.com/insideout/archives/h5small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h5big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h5big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h6small.jpg" src="http://www.robotclothes.com/insideout/archives/h6small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h6big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h6big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>4. Sand</p>

<p>Use 250 grit sand paper to sand the putty layer smooth. Sand in small circles until the surface is very smooth to the touch.</p>

<p>5. Repeat Steps 3 and 4 two or three more times depending on the roughness of the original surface.<br />
 <br />
6. Prime and sand</p>

<p>Once you have gotten a few layers of putty on the piece to fill in the crack, apply 3 or 4 coats of primer in whatever color you'd like. Between each coat sand the painted surface with 300 - 400 grit sandpaper. Let the paint dry for 15-20 minutes before you handle or sand the part.</p>

<p><img alt="h7small.jpg" src="http://www.robotclothes.com/insideout/archives/h7small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h7big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h7big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h8small.jpg" src="http://www.robotclothes.com/insideout/archives/h8small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h8big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h8big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>7. Join</p>

<p>To join the two parts: mix up a batch of 5 minute epoxy. Apply a thin layer to both of the surfaces you want to join. We used the locking pliers to hold the parts in place. This is key when joining two parts. You have to find some way to preload the two surfaces together for 30-60 minutes. It is best to let it sit for a few hours to make sure the bond is strong.</p>

<p><img alt="h9small.jpg" src="http://www.robotclothes.com/insideout/archives/h9small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h9big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h9big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h10small.jpg" src="http://www.robotclothes.com/insideout/archives/h10small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h10big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h10big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h11small.jpg" src="http://www.robotclothes.com/insideout/archives/h11small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h11big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h11big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>7. Repeat Steps 3 - 6 three or four times until the seem between the two parts in nearly invisible.</p>

<p>8. Once the primer surface is dry, you can apply your top coat of paint. In our case we used glossy white since our table is metal with a white powder coat. We applied three layers of white gloss, sanding the surface with a 400 grit sandpaper between every layer but the last. Finish off with your final layer of top coat.</p>

<p><img alt="h12small.jpg" src="http://www.robotclothes.com/insideout/archives/h12small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h12big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h12big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="h13small.jpg" src="http://www.robotclothes.com/insideout/archives/h13small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/h13big.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/h13big.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>Be prepared for the inevitable scratch or chip. That is just life.</p>

<p>And don't be surprised if someone kicks you to the curb because of the fumes.</p>

<p><img alt="dark1small.jpg" src="http://www.robotclothes.com/insideout/archives/dark1small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/dark1large.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/dark1large.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p><img alt="dark2small.jpg" src="http://www.robotclothes.com/insideout/archives/dark2small.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/dark2large.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/dark2large.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>When we finish the table, I will upload some images of the completed project and you can see Michelle’s gilded table legs.</p>

<p><img alt="michellesmall.jpg" src="http://www.robotclothes.com/insideout/archives/michellesmall.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/mk.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/mk.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a><br />
</p>]]>

</content>
</entry>
<entry>
<title>Pocket Workshop</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/08/pocket_workshop.html" />
<modified>2005-08-23T03:49:55Z</modified>
<issued>2005-08-13T03:22:50Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.40</id>
<created>2005-08-13T03:22:50Z</created>
<summary type="text/plain">The following text gives step-by-step instructions how to make an LED circuit with conductive fabric, thread and epoxy embedded into a denim pocket. This was the topic of the workshop we presented at Eyebeam in July, 2005. LessEMF - Source...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Misc Lablog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>The following text gives step-by-step instructions how to make an LED circuit with conductive fabric, thread and epoxy embedded into a denim pocket. This was the topic of the workshop we presented at Eyebeam in July, 2005.</p>

<p><a href="http://www.lessemf.com/fabric.html" target="new">LessEMF</a> - Source for conductive fabrics and velcro.  For $10, they offer a fabric sampler to try out different materials.<br />
<a href="http://newyork.citysearch.com/profile/7140038/new_york_ny/mood_fabric.html" target="new">Mood Fabrics</a> - Our favorite fabric store.  For our pockets, we used denim and regular pocketing.  Sometimes you can find conductive silk organza at Mood, so bring your multimeter.<br />
<a href="http://newyork.citysearch.com/profile/36432419/new_york_ny/botani_corporation_usa.html" target="new">Botani</a> - Botani only sells buttons.  They sell traditional metal snaps in bulk.<br />
<a href="http://www.newark.com/product-details/text/catalog/7520.html" target="new">Newark in One</a> - Good source for conductive epoxy and electronics supplies.  We used conductive epoxy to attach the snaps to the 3D printed LED holder.<br />
<a href="http://lc-led.com/" target="new">L.C. LED</a> and <a href="http://www.lsdiodes.com/" target="new">LSDiodes</a> LED resources</p>

<p><br />
Conductive thread - The conductive thread we used, did not work well in small amounts so we replaced it with fine gauge wire.  There are some conductive threads and information available online:<br />
<a href="http://members.shaw.ca/ubik/thread/order.html" target="new">Lam&eacute saver</a><br />
<a href="http://computer.howstuffworks.com/computer-clothing2.htm" target="new">Intro to Wearable Technology</a><br />
<ol><br />
Step-by-step pocket instructions:<br />
<li> Cut out pocket pieces from fabric and pocketing.  To make a pattern, draw out the size and shape of the pocket, then add 5/8" around all edges for seam allowances.  Press the 5/8" seam allowances down on all sides with an iron. <br />
[pocket pattern]</p>

<p><li> Attach conductive velcro to both sides of the pocketing.  This will be where the battery is attached later on.  We recommend using the loop side of the velcro to the pocketing.  We attached the velcro to the pocketing using regular thread on a sewing machine.<br />
<img alt="pocketing2.jpg" src="http://www.robotclothes.com/insideout/archives/pocketing2.jpg" width="300" height="160" /></p>

<p><li> Using conductive epoxy, attach velcro to both sides of a 3 volt battery.  Make sure that the velcro does not touch the outer ring of the battery or it will short the battery.  The photo shows a battery with loop side on the battery, but hook works better to minimize the chance of a short circuit.<br />
<img alt="battery.jpg" src="http://www.robotclothes.com/insideout/archives/battery.jpg" width="250" height="259" /></p>

<p><li> Next, we cut conductive fabric out for the front and back of the pocket on the laser cutter.  The fabric can also be cut the traditional way, with scissors.  The conductive fabric is going to be part of an electronic circuit so it has to be continuous.  That is why all the letters in the graphic are attached to each other.<br />
<img alt="lasercutting2.jpg" src="http://www.robotclothes.com/insideout/archives/lasercutting2.jpg" width="300" height="297" /></p>

<p><li> Attach the conductive fabric to the pocket material, in our case denim, with regular thread.  Both pocket pieces should have conductive fabric sewed to it.  Make sure the fabric will overlap the velcro on the pocketing when it is all put together.  Sew conductive thread creating continuity between the conductive fabric and the velcro on the inner pocketing for both sides.<br />
<img alt="lasercutting.jpg" src="http://www.robotclothes.com/insideout/archives/lasercutting.jpg" width="300" height="297" /><br />
<img alt="pocketback.jpg" src="http://www.robotclothes.com/insideout/archives/pocketback.jpg" width="300" height="324" /></p>

<p><br />
<li> We made a plastic housing for the LED using the 3D printer.  With regular 5 minute epoxy, we attached an LED to the housing.  With conductive epoxy, we attached 2 female snaps to the housing.  Afterwards, always check for continuity with a multimeter.<br />
<img alt="ledmount.jpg" src="http://www.robotclothes.com/insideout/archives/ledmount.jpg" width="300" height="245" /><br />
<img alt="ledmountwsnaps.jpg" src="http://www.robotclothes.com/insideout/archives/ledmountwsnaps.jpg" width="300" height="162" /><br />
<img alt="LEDassy.jpg" src="http://www.robotclothes.com/insideout/archives/LEDassy.jpg" width="300" height="160" /></p>

<p><li> Attach two male snaps to the front of the pocket for a place to snap the LED assembly to.  First attach the snaps with regular thread and then go over it with conductive thread.  One snap should sit on the field of conductive fabric and the second snap should sit on the denim.  Make sure there is no continutiy between the two male snaps.<br />
<img alt="snaps.jpg" src="http://www.robotclothes.com/insideout/archives/snaps.jpg" width="300" height="166" /></p>

<p><li> On the pocketing material, attach a male snap that lines up on the  inverse side of the denim snap on the front of the pocket.  Attach it with regular thread first and then use conductive thread to create continuity between the male snap on the front on the pocket with the male snap on the inside of the pocket.</p>

<p><li> On the pocketing for the back of the pocket, attach a female snap that meets up with male snap you just added to the front pocketing.  After attaching the snap with regular thread to the pocketing, use conductive thread to create continuity between the snap and the conductive material on the back of the pocket.<br />
<img alt="inside.jpg" src="http://www.robotclothes.com/insideout/archives/inside.jpg" width="300" height="285" /></p>

<p><li> Sew the pocketing material to the pocket material and sew up the pocket around the outside edges.  <br />
<img alt="finished.jpg" src="http://www.robotclothes.com/insideout/archives/finished.jpg" width="300" height="325" /><br />
</ol></p>

<p>Pockets from the workshop<br />
<a href="http://www.robotclothes.com/insideout/archives/bigpockets.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/bigpockets.html','popup','width=600,height=154,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="smpockets.jpg" src="http://www.robotclothes.com/insideout/archives/smpockets.jpg" width="300" height="77" /></a></p>

<p><img alt="finished2.jpg" src="http://www.robotclothes.com/insideout/archives/finished2.jpg" width="300" height="229" /></p>

<p><img alt="finished3.jpg" src="http://www.robotclothes.com/insideout/archives/finished3.jpg" width="300" height="326" /></p>

<p><br />
<img alt="whole.jpg" src="http://www.robotclothes.com/insideout/archives/whole.jpg" width="300" height="750" /></p>]]>
<![CDATA[<p><a href="http://www.lessemf.com/fabric.html" target="new">LessEMF</a><br />
<a href="http://newyork.citysearch.com/profile/7140038/new_york_ny/mood_fabric.html" target="new">Mood Fabrics</a><br />
<a href="http://newyork.citysearch.com/profile/36432419/new_york_ny/botani_corporation_usa.html" target="new">Botani</a><br />
<a href="http://www.newark.com/product-details/text/catalog/7520.html" target="new">Newark in One</a></p>

<p><a href="http://www.robotclothes.com/insideout/archives/LED_MOUNT.zip">Download all the CAD files for the LED mount by clicking here (includes Inventor files, STLs, STEP & IGES files)</a></p>]]>
</content>
</entry>
<entry>
<title>How to build the robotic arm (wrist to shoulder)</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/08/big_humanoid_ar.html" />
<modified>2005-08-10T02:12:49Z</modified>
<issued>2005-08-08T07:20:20Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.38</id>
<created>2005-08-08T07:20:20Z</created>
<summary type="text/plain">This post is the step by step how-to instructions for building our first generation robotic arm (from the wrist to the shoulder). This entry includes zipped design files ready to be augmented or printed on a 3D printer, part pictures,...</summary>
<author>
<name>powderly</name>


</author>
<dc:subject>Arm</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>This post is the step by step how-to instructions for building our first generation robotic arm (from the wrist to the shoulder). This entry includes zipped design files ready to be augmented or printed on a 3D printer, part pictures, assembly instructions and some general info on our progress...</p>

<p>In June we decided to take a new approach. Michelle is going to build a smaller, less expressive “michelle robot” and I am going to build a  bigger and pretty expressive “james robot”. The james robot is going to be built around cheap available motors that can be augmented to provide for closed-loop control. Closed loop just means that our control system will have active feedback that will dynamically control the motor speed, acceleration, etc. When I say closed loop I don’t mean RC servo’s or DC servos with potentiometers. RC servos have a limited form of positional control but no user accessible feedback loop. And potentiometers aren’t very good positional feedback for our purposes as they are noisy, wear easily and are not reliably repeatable.  </p>

<p>For the james robot, the first step was determining a size large enough to accommodate our motor assemblies, harnessing, etc., but small enough to remain very light and be considered miniature. So I shopped around for motors that would be cheap, small and enable closed loop control via encoders. At Honeybee we use Maxon and MicroMo motors. These are great motors and you can find them in small packages, but the cost was prohibitive for both our project and the low-cost DIY robot we want to make available.</p>

<p>So I decided I would try to find separate shaft encoders and motors and try to make an assembly (or a couple varieties of assemblies) that would couple them via gear pairs or pulleys or whatever. We tried out a number of different motors and finally decided we would use a few gearmotors from solarbotics. We chose the solarbotics motors because they had a range of reductions, sizes, shaft output orientation and were overall very light, very cheap and very available.</p>

<p>Check out <a href="http://www.solarbotics.com/">solarbotics</a> here</p>

<p>The GM3 224:1 gearmotor and the GM14 Sanyo 297.1:1 gearmotors have seen the most action so far in our arm assembly. The GM3 (and the GM2, GM8 and GM9) are all similar, use the RM3 DC brushed servo motor and have plastic gears and housing. They all also have an output D-through- shaft that can couple to an encoder shaft. The regular output shaft is also easy to couple to and the motor is pretty easy to mount with two built-in mounting through-holes. They are capable of 50 in*oz of torque, with a kludge clutch rated at 60 in*oz and a weight of 1.31ounces. They cost ~ $6.00 each.</p>

<p><img alt="gm3_2.jpg.jpg" src="http://www.robotclothes.com/insideout/archives/gm3_2.jpg.jpg" width="300" height="167" /></p>

<p>The GM14 is smaller, lighter and has metal gears. This is a very small motor, small enough to universally make people say “cute” when they see it. It produces ~40 in*oz of torque and weighs .29 ounces. The output shaft has a flatted side, so it is easy to mount to, though there isn’t much shaft axially in general. Not particularly easy to mount but it does have some mounting holes and can be mounted by putting the whole motor in a rectangular recess. They cost ~ $25.00.</p>

<p><img alt="GM14-DSCN4670.jpg.jpg" src="http://www.robotclothes.com/insideout/archives/GM14-DSCN4670.jpg.jpg" width="300" height="175" /></p>

<p>Both motors run on ~5VDC and draw current in the range of 100 ma to 600 ma.</p>

<p>I choose the U.S. Digital S4 miniature optical shaft encoder as the <a href="http://en.wikipedia.org/wiki/Proprioceptive">proprioceptive</a> feedback device. This encoder is cheap, small, very accurate, comes in a number of resolutions, is easy to mount and can be purchased with a gear bearing shaft so the encoder can handle a substantial radial load. They cost ~ $45.00.</p>

<p><img alt="s4--.jpg" src="http://www.robotclothes.com/insideout/archives/s4--.jpg" width="100" height="65" /></p>

<p>Check out<a href="http://www.usdigital.com/products/s4/"> U.S. Digital</a> here.<br />
 <br />
So with these motors in mind I started trying to build an arm starting with the assembly for the elbow of the james robot. I picked the elbow for no particular reason, but it turns out biomedical engineers also use the elbow diameter as a figure of merit for human factors engineering. It looks like the smallest I can make the elbow joint is ~2" diameter. I could go smaller but it will actually cost more, as the gearmotors I would need are real cute and realy pricey. I decided to lock the size  at ~52% scale to the 50 percentile man age 20-65 as documented by <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471099554/104-7540633-4626342?v=glance"> The Measurement of Man and Woman</a> You can look at the overall arm dimensions in the Arm_Dimensions.xls in the Arm section of the DIY robot KIT.</p>

<p>The following design represents our first generation robotic arm. The current design has 3 DOF not including the wrist and up to the shoulder. This arm allows for motion approximating the motion of a human arm, including bending the elbow, forearm pronation/supination and gross supination/pronation.</p>

<p><img alt="Presentation1.jpg" src="http://www.robotclothes.com/insideout/archives/Presentation1.jpg" width="206" height="393" /></p>

<p><img alt="RC1.jpg" src="http://www.robotclothes.com/insideout/archives/RC1.jpg" width="300" height="450" /></p>

<p>The overall integration of the arm with its actuators can be accomplished in under ten minutes not counting soldering of leads, cabling and harnessing. The following numbered list describes and illustrates the basic assembly and integration of the arm. </p>

<p>1. Collect all 7 ABS parts, 3 S4 shaft encoders, 2 GM14 small metal gearmotors, 1 white plastic GM2 gearmotor, 3 plastic gears, 2 plastic hubs, 2 #2 socket head cap screws and nuts, and a heavy duty 6” rubber band. </p>

<p>2. Insert S4 encoder 1 shaft into the 0.372” hole in the upper arm motor/encoder mount (Part 1) until the encoder is flush. Lock it into place with the nut using a small wrench or pliers.</p>

<p><img alt="1.jpg" src="http://www.robotclothes.com/insideout/archives/1.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/1l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/1l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>3. Insert S4 encoder 2 shaft into 0.372” hole in the upper arm mounting substrate (Part 2). Then begin to attach the encoder/motor mount (Part 1) to upper arm mounting substrate (Part 2) by lining up the two 0.115” mounting holes by inserting 1-1/2” #2 socket head cap screws through the upper arm mounting substrate and the encoder/motor mount.</p>

<p><img alt="2.jpg" src="http://www.robotclothes.com/insideout/archives/2.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/2l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/2l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>4. Insert motor onto #2 screws until flush with encoder/motor mount. Tighten down nuts with socket set or wrench. Insert the hubs (Hub 1 & 2) onto the GM2 motor and the encoder shafts. Stretch the rubber band from hub to hub such that the movement of one shaft is mechanically coupled to the other. I am going replace this eventually with a v-shaped drive belt made of rubber.</p>

<p><img alt="3.jpg" src="http://www.robotclothes.com/insideout/archives/3.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/3l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/3l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>5. Insert the shaft of the S4 encoder 2, while still mounted on the upper arm mounting substrate, into the 0.25 mounting hole on the gear feature at the bottom of the upper arm/shoulder rotational drum (Part 3).</p>

<p><img alt="4.jpg" src="http://www.robotclothes.com/insideout/archives/4.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/4l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/4l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>6. Next, insert the small, thin pinion gear (Gear 1) onto the D-shaft of the GM14 motor 1. Insert the motor into the motor cavity in the upper arm substrate (Part 2). You will need to help rotate the upper arm/shoulder rotational drum so the teeth of the pinion and gear will mesh.</p>

<p><img alt="5.jpg" src="http://www.robotclothes.com/insideout/archives/5.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/5l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/5l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>7. To finish the upper arm mate the other half of the upper arm substrate, the upper arm mating substrate (Part 4) to the upper arm mounting substrate. Use the motor and motor cavity as the alignment feature. I am going to add a latch to these parts very soon but for now fasten the two halves of the upper arm substrate together with rope, wire ties or rubber bands.</p>

<p><img alt="6.jpg" src="http://www.robotclothes.com/insideout/archives/6.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/6l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/6l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View image</a></p>

<p>8. Next grab the forearm mounting substrate (Part 5) and place the large pinion gear (Gear 2) vertically in the slot on the mounting substrate so that it is parallel and co-linearly aligned with the 0.372” hole on the mounting substrate. Insert S4 encoder 3 into the 0.372” hole on the mounting substrate and the 0.25” hole on the large gear. Use needle nose pliers to tighten the nut on the encoder.</p>

<p><img alt="7.jpg" src="http://www.robotclothes.com/insideout/archives/7.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/7l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/7l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>9. Insert the double flatted shaft of the GM2 motor 1 into the double flatted feature on the forearm mounting substrate.  </p>

<p><img alt="8.jpg" src="http://www.robotclothes.com/insideout/archives/8.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/8l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/8l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>10. Insert the GM14 motor 2 D-shaft into the small, thick pinion gear (Gear 3). Insert motor 2 into the motor cavity on the forearm mounting substrate so the gear and pinion are aligned. You may need to help rotate the large gear so the gear and pinion teeth can mesh.</p>

<p><img alt="9.jpg" src="http://www.robotclothes.com/insideout/archives/9.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/9l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/9l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>11. Lay the Forearm rotational drum (Part 7) shaft and gear features so that the gear meshes with the thick pinion gear (Gear 3) and the shaft aligns and fits into the forearm mounting substrate shaft recess feature such that the forearm drum is secured in the X and Y planes.</p>

<p><img alt="9b.jpg" src="http://www.robotclothes.com/insideout/archives/9b.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/9bl.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/9bl.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>12. Finally, mate the forearm mating substrate (Part 6) with the forearm mounting substrate using the motor and motor cavity and the shaft recess as alignment features. As before, I am going to make a latch for this so use rope, wire ties and rubber bands to secure these two forearm substrates.</p>

<p><img alt="10.jpg" src="http://www.robotclothes.com/insideout/archives/10.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/10l.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/10l.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>In the next section I will illustrate and describe how to create and run the wiring harness for the arm, create service loops to accommodate rotational joints and how to properly solder the motor and encoder leads.</p>

<p><img alt="Actuators&endcoders.jpg" src="http://www.robotclothes.com/insideout/archives/Actuators&endcoders.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Actuators&endcodersl.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Actuators&endcodersl.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>All the arm design files can be found in the arm design zip files in the Arm section of the DIY robot KIT. The zips include STLs for printing at service bureaus on FDM machines or ABS 3D printers, IGES part files, Autodesk Inventor part and assembly files, part DWF files and DXF files. All zip files are named according to file type and revision. Download the latest revision as we will be constantly upgrading. For more information on the design, fabrication and/or assembly of the 1ST generation arm please send me an email. The files are licensed under the creative capital non-commercial, attribution, share-alike contract. If you use or modify the design we would love to hear about it and we will be glad to host your new designs (and sing your praises) on the Lab Blog.<br />
</p>]]>
<![CDATA[<p><a href="http://www.robotclothes.com/insideout/archives/IOLSJamesRobotArmDimensionChart.xls">Download James Robot Arm Dimension Chart file</a><br />
<a href="http://www.robotclothes.com/insideout/archives/IGESFiles.zip">Download James Robot Arm IGES zipped files (parts only)</a><br />
<a href="http://www.robotclothes.com/insideout/archives/InventorFiles.zip">Download James Robot Arm Inventor zipped files (parts and assemblies)</a><br />
<a href="http://www.robotclothes.com/insideout/archives/PartPics.zip">Download James Robot Arm Part zipped pictures</a><br />
<a href="http://www.robotclothes.com/insideout/archives/STEPFiles.zip">Download James Robot Arm STEP zipped files (parts only)</a><br />
<a href="http://www.robotclothes.com/insideout/archives/STLFiles.zip">Download James Robot Arm STL zipped files (parts only)</a></p>]]>
</content>
</entry>
<entry>
<title>Creative Capital Grant Work Samples and an Update</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/07/creative_capita.html" />
<modified>2005-08-29T20:11:20Z</modified>
<issued>2005-07-12T01:39:11Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.39</id>
<created>2005-07-12T01:39:11Z</created>
<summary type="text/plain">We just finished our creative capital grant application. It was funny to see all the artist running to the Creative Capital office in NYC at 4:45PM...just shy of the 5PM deadline. Everyone looked real tired, like they had been awake...</summary>
<author>
<name>powderly</name>


</author>
<dc:subject>Inside Out Life Story</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>We just finished our creative capital grant application. It was funny to see all the artist running to the Creative Capital office in NYC at 4:45PM...just shy of the 5PM deadline. Everyone looked real tired, like they had been awake for a few days. Afterwards I got a non-alcoholic Mojito at BITE and walked to the old Honeybee Office. If you had never worked in NOLITA and had always worked in Hell's Kitchen on the far west side, you wouldn't know you worked in a shit hole. Damn I sure miss the old Edison DC power station on Elizabeth.</p>

<p><img alt="RCSummarySmall.jpg" src="http://www.robotclothes.com/insideout/archives/RCSummarySmall.jpg" width="300" height="234" /></p>

<p><a href="http://robotclothes.com/worksample2.html" onclick="window.open('http://robotclothes.com/worksample2.html','popup','width=1024,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a><br />
  </p>

<p>Check out our work samples on our site:</p>

<p><a href="http://robotclothes.com/worksample1.html">Sample 1</a><br />
<a href-"http://robotclothes.com/worksample1.htm2">Sample 2</a></p>

<p>Download them to your desktop if you don't mind so we don't go over our server bandwidth...</p>]]>

</content>
</entry>
<entry>
<title>Crohn&apos;s Bike Ride</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/06/get_your_guts_i.html" />
<modified>2005-06-16T00:52:34Z</modified>
<issued>2005-06-15T23:10:46Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.33</id>
<created>2005-06-15T23:10:46Z</created>
<summary type="text/plain">James and I took a break from IOLS last weekend to participate in the Get Your Guts in Gear bike ride for Crohn&apos;s Disease and ulcerative colitis. The ride is intended to spread awareness of these diseases and to raise...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Crohn&apos;s Disease</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>James and I took a break from IOLS last weekend to participate in the <a href="http://www.ibdride.org" target="new">Get Your Guts in Gear</a> bike ride for Crohn's Disease and ulcerative colitis.  The ride is intended to spread awareness of these diseases and to raise money for the search for a cure.  The ride finished the day before our first wedding anniversary, June 13th.  </p>

<p>Inside Out Life Story is the product of our life with Crohn's Disease.  Crohn's Disease is chronic inflammation of the digestive tract, usually affecting the small intestines and colon.  Crohn's and a related disease, ulcerative colitis, are the two main disease categories of a group of illnesses called inflammatory bowel disease.  Both diseases involve an abnormal response by the immune system where it attacks healthy intestines.</p>

<p>I found out about the bike ride while James was in the hospital with a scary flare-up.  I was feeling inspired to get active in the Crohn's community and I saw the ride featured on the <a href="http://www.ccfa.org" target="new">CCFA web site</a>.  I signed us up, with James’s permission (despite what he now claims) and we began training.  Our training did not progress too far, we did two official training rides (25 miles and 45 miles) and then rode our bikes to work a few days a week leading up to the ride.</p>

<p>When it was time to begin the ride, I was sure that we could in no way possibly complete this ride.  We had not trained enough, James was still on a lot of medicine, the temperature was unexpectedly in the 90s and my tummy hurt.  But we showed up and we completed the ride. It was a great experience and we met a lot of amazing people with IBD or with close family with IBD.</p>]]>
<![CDATA[<p><a href="http://www.ccfa.org" target="new">CCFA</a><br />
<a href="http://www.ibdride.org" target="new">Get Your Guts in Gear</a><br />
<a href="http://www.ibdsucks.com" target="new">IBD Sucks</a><br />
<a href="http://www.ibdquiltproject.org/" target="new">IBD Quilt Project</a></p>]]>
</content>
</entry>
<entry>
<title>Casting James&apos;s Head</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/06/casting_jamess.html" />
<modified>2005-08-09T06:49:44Z</modified>
<issued>2005-06-15T03:54:51Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.32</id>
<created>2005-06-15T03:54:51Z</created>
<summary type="text/plain">On June 7th, we invited Brett Klisch to make a mold of James&apos;s head. Brett was assisted by Michael DeFeo. Brett wil document this process soon. So for now just look at the pictures and try to hang on to...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Skin</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>On June 7th, we invited Brett Klisch to make a mold of James's head.  Brett was assisted by Michael DeFeo. Brett wil document this process soon. So for now just look at the pictures and try to hang on to yourself!</p>

<p><a href="http://www.robotclothes.com/insideout/images/big/brett.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/brett.jpg','popup','width=457,height=413,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/brett.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/jamesgreased.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/jamesgreased.jpg','popup','width=440,height=420,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/jamesgreased.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting1.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting1.jpg','popup','width=320,height=454,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting1.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting2.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting2.jpg','popup','width=413,height=408,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting2.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting3.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting3.jpg','popup','width=472,height=369,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting3.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting4.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting4.jpg','popup','width=388,height=349,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting4.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting5.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting5.jpg','popup','width=491,height=440,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting5.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting6.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting6.jpg','popup','width=315,height=572,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting6.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting14.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting14.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting14.jpg" border="0"></a></p>

<p><br />
<a href="http://www.robotclothes.com/insideout/images/big/casting7.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting7.jpg','popup','width=288,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting7.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting8.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting8.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting8.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting9.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting9.jpg','popup','width=444,height=408,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting9.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting10.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting10.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting10.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting11.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting11.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting11.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting12.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting12.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting12.jpg" border="0"></a></p>

<p><a href="http://www.robotclothes.com/insideout/images/big/casting13.jpg" onclick="window.open('http://www.robotclothes.com/insideout/images/big/casting13.jpg','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/images/casting13.jpg" border="0"></a></p>]]>

</content>
</entry>
<entry>
<title>Class Diagram</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/05/class_diagram.html" />
<modified>2005-05-25T02:25:31Z</modified>
<issued>2005-05-25T02:14:44Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.31</id>
<created>2005-05-25T02:14:44Z</created>
<summary type="text/plain">I made a rudimentary class diagram. I checked in with a coworker and he said that my design makes sense. I&apos;m not exactly sure how to get the correct format in ArgoUML. Basically, actuators make up components like arms and...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>I made a rudimentary class diagram.  I checked in with a coworker and he said that my design makes sense.  I'm not exactly sure how to get the correct format in ArgoUML.  </p>

<p>Basically, actuators make up components like arms and legs.<br />
Arms and legs make up humanoid robots.<br />
Other set pieces will get an appropriate class later.<br />
Each humanoid robot contains the methods necessary to perform the choreography.<br />
There will be a choregraphy interface with subclasses that implement it.  Each robot will register with the choreographer.  Associated music will also check in (meaning we need the appropriate music classes).  The choreographer will keep the movements in synch with the music.<br />
My coworker also made the point that since the robots are performers, I can think of the class design as a theater.  If I am missing a class, think of who would do that in the theater and add that class.</p>

<p><a href="http://www.robotclothes.com/insideout/archives/ClassDesign.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/ClassDesign.html','popup','width=652,height=489,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.robotclothes.com/insideout/archives/ClassDesign.GIF" border="0" width="250"><br>see class diagram</a><br />
</p>]]>

</content>
</entry>
<entry>
<title>UML Software and Software Design</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/05/uml_software_an.html" />
<modified>2005-05-21T20:48:20Z</modified>
<issued>2005-05-21T20:41:31Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.30</id>
<created>2005-05-21T20:41:31Z</created>
<summary type="text/plain">I am trying to design the robot control software. I have never designed anything this complex before so I am starting simple. I wrote some basic code in Eclipse and then imported it into Argo UML to see the class...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>I am trying to design the robot control software.  I have never designed anything this complex before so I am starting simple.  I wrote some basic code in Eclipse and then imported it into Argo UML to see the class design better.  Obviously, I still have a long way to go:<br />
<img alt="classes.JPG" src="http://www.robotclothes.com/insideout/archives/classes.JPG" width="360" height="231" /></p>]]>
<![CDATA[<p><a href="http://argouml.tigris.org/" target="new>Argo UML</a></p>]]>
</content>
</entry>
<entry>
<title>3D Printer Tutorial (Lablog5-12-05)</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/05/3d_printer_tuto.html" />
<modified>2005-05-26T23:52:23Z</modified>
<issued>2005-05-16T03:31:50Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.29</id>
<created>2005-05-16T03:31:50Z</created>
<summary type="text/plain">Ok. So this will be an evolving step-by-step tutorial that will explain, for those of you who own your very own Dimension BST 3D Printer or have access to Eyebeam&apos;s 3D Printer how to print out a part in ABS...</summary>
<author>
<name>powderly</name>


</author>
<dc:subject>3D Printer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>Ok. So this will be an evolving step-by-step tutorial that will explain, for those of you who own your very own Dimension BST 3D Printer or have access to Eyebeam's 3D Printer how to print out a part in ABS plastic from a 3D model saved as a .STL file.</p>

<p>We will use Michael Frumin, Technical Director of R&D at Eyebeam, as both our comic foil and an inspiring example of how even a computer scientist can become henry ford with this machine.</p>

<p><img alt="fruminsm1.jpg" src="http://www.robotclothes.com/insideout/archives/fruminsm1.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/frumin1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/frumin1.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click here for larger image</a></p>

<p>What we will not describe how to do in this tutorial:</p>

<p>1.	Build a part in 3D software.<br />
2.	Set-up a Dimension 3D printer.<br />
3.	Install the 3D printing software on a computer.<br />
4.	Perform maintenance or anomaly resolution on the 3D printer</p>

<p>I will try to get around to addressing some of these issues eventually, especially common maintenance problems and how to handle them. This tutorial will give you much of the information you need to take a 3D drawing and get it printed, given access to the software and a fully functioning Dimension BST 3D printer</p>

<p>First some general info about the 3D printer.</p>

<p><img alt="printersm1.jpg" src="http://www.robotclothes.com/insideout/archives/printersm1.jpg" width="300" height="451" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/printer1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/printer1.html','popup','width=480,height=722,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>The printer works by laying down a thin bead of plastic from the extrusion head. The extrusion head has two degrees of freedom (DOF) that translate to the X and Y dimensions in 3D Cartesian coordinates. The part is built on a platform that translates, or moves up and down, to enable a third or Z dimension. The piece is built from thin beads of ABS plastic model material. The printer also uses ABS plastic support material during the building of the part in order to temporarily create a part base, fill holes and support thin or small protrusions during the printing.  The plastic beads build-up horizontally in the X and Y dimensions creating layers in the Z dimension. The layer height has two options and can be set in software. The layer size and bead height translate to the minimum resolution you can achieve in a part given the optimal build orientation.</p>

<p>Layer Height: .010” or 13”<br />
Minimum bead size: 2 times the Layer height (.020” or .026” Z Dimension)<br />
Maximum part size (3D printer build area): 8” Width x 8” Depth x 12” Height </p>

<p>Don’t expect to be able to print small protrusions and details < .020”</p>

<p>Here are some examples of parts we've printed and the printer in action:</p>

<p><img alt="printingsmall.jpg" src="http://www.robotclothes.com/insideout/archives/printingsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/printing.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/printing.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="partssm1.jpg" src="http://www.robotclothes.com/insideout/archives/partssm1.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/parts1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/parts1.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="skullsm1.jpg" src="http://www.robotclothes.com/insideout/archives/skullsm1.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/skull1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/skull1.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for lager image</a></p>

<p>So Michael has designed a 3D part to upgrade his custom-designed and built computer desk. The part is designed to hold the consumer off the shelf (COTS) computer tray to the desk frame, which is made of industrial plumbing pipe and joints.</p>

<p><img alt="FruminDeskFrontsm.jpg" src="http://www.robotclothes.com/insideout/archives/FruminDeskFrontsm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/FruminDeskFront.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/FruminDeskFront.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view a larger image of Frumin's Table</a></p>

<p><img alt="FruminDesksm.jpg" src="http://www.robotclothes.com/insideout/archives/FruminDesksm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/FruminDesk.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/FruminDesk.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click to view larger image</a></p>

<p>So lets follow Michael through the process of producing this part.<br />
 <br />
1.	Design the part in your 3D modeling software of Choice and Export the File as a .STL file</p>

<p>Michael designed the part using 3D modeling software and exported the model as a .STL file. Frumin used Rhino. He chose to increase the number of facets during the export process. In terms of the 3D printer, I think facets can be thought of as the smoothness of the plastic finish on the curved or rounded surfaces. Too few facets means curved surfaces fabricated in a horizontal orientation will look under-sampled, low-res, steppy. So, you should increase the number of facets if your export function gives you that option. The downside is the file size increases. And typically that isn’t a problem for most people these days. Once you have your .STL file you can then take it to the computer on which you have loaded Catalyst, Status, CMB viewer and the Dimension BST administrative software. Eyebeam will have a dedicated 3D printing computer in the near term. Ask Jonah or Michael about the machine is you would like to use it.</p>

<p>This is an image of Frumin's part, which he saved in Rhino as an .STL file, in an open source 3D modeling program called Blender.</p>

<p><img alt="PartBlendersm.jpg" src="http://www.robotclothes.com/insideout/archives/PartBlendersm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/PartBlenger1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/PartBlenger1.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click here for larger image</a></p>

<p>2.	Turn on the Dimension BST 3D printer. First, on the back of the machine at the bottom right, find the power relay switch and move it to the up position. Then find the red on/off switch on the side of the printer at the lower right and flip it to the on position. You should see the display light-up and indicate that the machine is warming-up. IT takes ~15-20 minutes for the machine to warm-up. It will indicate it is ready for printing by entering idle mode. This will be indicated on the front display. </p>

<p>The machine runs through many calibration procedures during start-up and this process take a few minutes. Be patient. Do not restart the machine, or cycle the power, during the start-up process. Wait until the machine indicates it is in Idle Mode before you turn the machine off.  The printer doors locks occasionally during building and calibration. Do not force the door open.</p>

<p>The power breaker is the switch on the left of the image below. It should be in the up position as pictured.</p>

<p><img alt="PowerBreakersm.jpg" src="http://www.robotclothes.com/insideout/archives/PowerBreakersm.jpg" width="300" height="400" /><br />
<a href="http://www.robotclothes.com/insideout/archives/PowerBreaker2.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/PowerBreaker2.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>The power switch is red and located on the side of the machine.</p>

<p><img alt="PowerSwitchsm.jpg" src="http://www.robotclothes.com/insideout/archives/PowerSwitchsm.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/PowerSwitch1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/PowerSwitch1.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="IdelDisplaysm.jpg" src="http://www.robotclothes.com/insideout/archives/IdelDisplaysm1.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/IdelDisplay2.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/IdelDisplay2.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><br />
3.	Open you the Catalyst Program from the Desktop Icon or applications start menu. </p>

<p>If you designed your part using metric dimensions you may get a warning your part is much larger than the printer build area. It will ask if you would like to convert your units to metric. Click Yes. </p>

<p>4.	Navigate to File>Open and choose the STL file you wish to print</p>

<p><img alt="Opensm.jpg" src="http://www.robotclothes.com/insideout/archives/Opensm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Open.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Open.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>5.	You should see you part in the in 3D in the main window. Navigate to View>Fit Envelope. You can also choose to zoom in and out from the View menu.</p>

<p><img alt="Pre-fitsm.jpg" src="http://www.robotclothes.com/insideout/archives/Pre-fitsm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Pre-fit.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Pre-fit.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><br />
6.	You should see your part within a constraining box that corresponds to the build area of the printer. </p>

<p><img alt="Pre-Orientedsm.jpg" src="http://www.robotclothes.com/insideout/archives/Pre-Orientedsm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Pre-Oriented.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Pre-Oriented.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>If you part is larger than the build area you should navigate to STL>Size and Unit and adjust the scale factor. The smallest scale factor is 0.10.</p>

<p>7.	Now you need to orient the part. Michael’s part is best built with the XY plane oriented vertically. We can achieve this by navigating to STL>Orient by facet>Top. The cursor will turn to a question mark. Click on the face of the obiect you wish to orient to the front (or whichever direction you choose). In this case it was the front XZ plane that Michael wanted to orient to the normal to the top of the constraining box. You can choose to orient whichever face of the part you choose to be facing either the top, bottom, front, back, left or right. You can also orient your part using the STL>Rotate command. You can also choose to Restore original orientation under the STL menu as well.</p>

<p><img alt="Orientedsm.jpg" src="http://www.robotclothes.com/insideout/archives/Orientedsm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Oriented.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Oriented.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><br />
Part orientation is as much an art as a science. You can choose the orientation to optimize the surface finish, part strength and build time. Often times choosing one aspect mean sacrificing on another. A few simple suggestions: for smoother curved surfaces orient them vertically. For stronger holes and cylindrical protrusions orient them horizontally. If you orient a part vertically it will take longer to build. It may take experience to determine the best orientation. Or you can talk to me, Jamie, Michael, or someone else with some experience printing parts. You can also look at the Dimension Model Building Techniques presentation that is on top of the printer. I will try to get an electronic copy of this presentation to attach here. </p>

<p>8.	Now set you build parameters, which are located in the main window inside the right hand frame. Michael chose:</p>

<p>Modeler: Dimension BST<br />
Layer resolution: 0.010<br />
Part surface: Best vertical quality<br />
Part interior style: Sparse<br />
Support Style: Break-away</p>

<p><img alt="Params.jpg" src="http://www.robotclothes.com/insideout/archives/Params.jpg" width="300" height="395" /></p>

<p>The Modeler Field should read “Dimension BST”.</p>

<p>You can set your Layer Resolution to either 0.010 or 0.013 depending on the desired smoothness, your part tolerances and the desired build time.</p>

<p>The Part Surface field can either be set to “Best vertical quality” or “Best horizontal quality”. The best vertical quality means that each additional layer is created at a 90 degree offset to the previous layer. This results in a better horizontal finish. The best horizontal quality means that each additional layer is created at a 45 degree offset. This results in a better horizontal finish.</p>

<p>The Part interior style can be set to “Solid – normal” or “sparse”. If the part is going to need to react in loads you should choose a solid interior style. The spare interior style builds up a mesh (as opposed to a solid fill), so your part will be more brittle and have less stiffness. Using a sparse interior style will reduce material use and build time. This is good for form and fit testing.</p>

<p>The Support Style field can be set to either “Sparse”, “Basic”, “Surround” or “Break-away”. Basic is the easiest to remove, uses little material and reduces time. When in doubt default to Basic. Sparse uses little material and reduces build time but is not good for small or detailed parts. Surround is used for creating a scaffold-like supports. It uses a good deal of material, increases build time but it very useful for printing long thin parts in a vertical orientation. Break-away is similar to sparse but creates support in pillars. This way you can break-off a larger section of disconnected support material at a time. It isn’t recommended for small or detailed parts.</p>

<p>9.	It is time to build you CMB file by clicking on the green flag icon. This will create your part layer by layer and display it in the main window. The red area of the part is model material and the grey area of the part is the support material. This will also open the Pack and Download Window and the Status Window. You can move your part around on the platform in the Pack and Download Window, or use the add icon to add more parts to the current queue.</p>

<p><img alt="PackAndDwnnloadsm.jpg" src="http://www.robotclothes.com/insideout/archives/PackAndDwnnloadsm.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/PackAndDwnnload.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/PackAndDwnnload.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>This creates the file that is downloaded to the printer. You can look at the build time in the Pack and Download window, estimated finish time and change your job name. You can check the operational status of a particular modeler (3D printer) in the status window. The current Modeler at Eyebeam is named “TheMicrolith3”. In the main window you can use the Display Layer Icons above the main window to look at the part slice by slice as the 3D printer will see it. You can click on the Display bottom layer icon and then scroll through the part layer by layer using the Display next layer icon. This may allow you to catch possible mistakes that may occur when 3D model surfaces have gaps of other inconsistencies. This will also give you a sense of how the 3D printer actually produces the part using the model and support material.</p>

<p>10.	You can now send the part to the printer. Click on the Build current job icon. This will open a dialog box that indicates the download in ongoing. Once the CMB file has been downloaded to the printer the software will then open the status dialog window (if it wasn’t already open) and indicate that the build is pending. Except for checking the status of your job or building another part, you are now finished with the software.</p>

<p><img alt="PendingBuildSmall.jpg" src="http://www.robotclothes.com/insideout/archives/PendingBuildSmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/PendingBuild.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/PendingBuild.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>11.	 Go to modeler and insert a plastic modeling base. The modeling bases are located in the cabinet beneath the 3D printer. Open the printer door. Insert the trays tabs into the grooves in the Z platform inside the printer. The front of the modeling base should be flush with the front of the Z platform. Rotate the two retainers on the front of the Z platform to the up position to lock the modeling base into place. Close the door. For more information on inserting the modeling bases consult the Dimension BST User Guide located on top of the printer.</p>

<p>The modeling bases are reusable but must be cleaned of model material after each use. After many uses the trays will become damaged. If a base looks badly scratched across most of its usable build area, use a new base. Alert Jonah or Michael if we are running out of modeling bases.</p>

<p><img alt="modelbasesmall.jpg" src="http://www.robotclothes.com/insideout/archives/modelbasesmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/modelbase.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/modelbase.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="insertingmodelbaseSmall.jpg" src="http://www.robotclothes.com/insideout/archives/insertingmodelbaseSmall.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/insertingmodelbase1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/insertingmodelbase1.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><br />
12.	Now check the status display to see if it has received your job and is waiting for the build to be started locally (i.e. on the printer). It should indicate that it is “Ready to Build” and the command display will give you the option of choosing to “Start Model”. Press the button associated with the “Start Model” command display. The display should change to indicate it is building the part.</p>

<p>It may indicate that the machine is warming up. It will run through several calibration procedures like finding the home position for each axis and cleaning material off the extrusion head. Be patient. This will take awhile.</p>

<p>13.	Sit back and let the printer go to work. Typical build times are 2-5 hours. You can check to see the status of the build by looking at the Status software from any computer. From the 3D printer locally, you can check the amount of time left or material usage by pressing the buttons associated with the “Show Time” and “Show Material” command displays respectively.</p>

<p><img alt="Partbuiltsmall.jpg" src="http://www.robotclothes.com/insideout/archives/Partbuiltsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Partbuilt.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Partbuilt.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>14.	 When the part is done the status dispaly will indicate “Completed Build” and the door will unlock allowing you to remove the part. The status display will then indicate that the machine has completed the build and it will aks you if the part is removed. Press the button associated with the command display “Yes” if you have removed the part and closed the door.</p>

<p><img alt="builtpart2small.jpg" src="http://www.robotclothes.com/insideout/archives/builtpart2small.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/builtpart21.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/builtpart21.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="fruminwithpartsmall.jpg" src="http://www.robotclothes.com/insideout/archives/fruminwithpartsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/fruminwithpart.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/fruminwithpart.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>15.	Remove part from base and remove the grey support material from the part.</p>

<p>To accomplish this task we have a set of exacto knives and dental picks, scrapers and spatulas in the 3D printer cabinet. To remove most parts from the modeling base, you just need to torque the modeling base gently as you would an ice tray to unstick the ice cubes. You can also use the dental spatulas of the paint scraper to pry the part up. Gently. To remove the support material, gently use the dental picks or exacto knives to remove the grey support material from through-holes and crevices. Use the dental spatulas to remove the support material base from the part. Be patient and gentle or you can easily damage you part.</p>

<p><img alt="psartwithsupportsmall.jpg" src="http://www.robotclothes.com/insideout/archives/psartwithsupportsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/psartwithsupport.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/psartwithsupport.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="toolssmall.jpg" src="http://www.robotclothes.com/insideout/archives/toolssmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/tools.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/tools.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="removingsupportsmall.jpg" src="http://www.robotclothes.com/insideout/archives/removingsupportsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/removingsupport.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/removingsupport.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><img alt="finishedpartsmall.jpg" src="http://www.robotclothes.com/insideout/archives/finishedpartsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/finishedpart.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/finishedpart.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p><br />
16.	Clean the modeling base, the machine and the work area as needed. You can clean the modeling material off the modeling base with the paint scraper or exacto kives. You can treat the modeling base less gently than your part, but try not to create deep ruts, or gouges in the modeling base. Put the tools back into the 3D printer cabinet.</p>

<p><img alt="removingsupportfrombasesmall.jpg" src="http://www.robotclothes.com/insideout/archives/removingsupportfrombasesmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/removingsupportfrombase.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/removingsupportfrombase.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a></p>

<p>17.	Turn the printer off and on as you would a CPU. If you know the printer will not be used for a few days you can turn the printer of using the on/off switch. The command display will indicate the printer is shutting down and cooling down. Wait for the display screens to go dark and then move the power breaker on the back of the machine to the down position.</p>

<p>Here is a before and after shot to wrap up frumin's mind blowing part building experience:</p>

<p><img alt="oldpartsmall.jpg" src="http://www.robotclothes.com/insideout/archives/oldpartsmall.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/oldpart.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/oldpart.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View image</a></p>

<p><br />
<img alt="newpartsmall.jpg" src="http://www.robotclothes.com/insideout/archives/newpartsmall.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/newpart.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/newpart.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Click for larger image</a><br />
</p>]]>

</content>
</entry>
<entry>
<title>The Observer Pattern</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/05/the_observer_pa.html" />
<modified>2005-05-12T02:34:28Z</modified>
<issued>2005-05-12T02:26:01Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.28</id>
<created>2005-05-12T02:26:01Z</created>
<summary type="text/plain">Today&apos;s chapter in the Design Patterns book is about the observer pattern. The Observer Pattern defines a one-to-many dependency between object so that when one object changes state, all of its dependents are notified and updated automatically. This pattern seems...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>Today's chapter in the Design Patterns book is about <b>the observer pattern</b>.<br />
<blockquote><b>The Observer Pattern</b> defines a one-to-many dependency between object so that when one object changes state, all of its dependents are notified and updated automatically.</blockquote><br />
This pattern seems a lot more straightforward than the strategy pattern.  I think we are likely to use this pattern when we need to report back on the state of an actuator.  It will only be helpful if it is a one-to-many relationship otherwise just simple callback functions will suffice.  There may be other design patterns that make more sense here.</p>]]>

</content>
</entry>
<entry>
<title>Design Patterns</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/05/design_patterns.html" />
<modified>2005-05-09T18:56:03Z</modified>
<issued>2005-05-09T18:42:12Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.27</id>
<created>2005-05-09T18:42:12Z</created>
<summary type="text/plain">I just read the first chapter of Head First Design Patterns. Since we are writing the program in Java, I might as well learn some Design Patterns to help development. Design Patterns are a set of solutions to problems that...</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>I just read the first chapter of <i>Head First Design Patterns</i>.  Since we are writing the program in Java, I might as well learn some Design Patterns to help development.  Design Patterns are a set of solutions to problems that developers commonly encounter.  They also provide a vocabulary for describing these solutions.  The fist chapter explains the <b>strategy</b> pattern.<br />
<blockquote><br />
The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable.  Strategy lets the algorithm vary independently from clients that use it.</blockquote></p>

<p>For the purpose of our software, I'm not sure if we can use this pattern.  A contender for this pattern is motors.  Let's suppose that motors have enough in common that they warrant having one motors superclass.  We can extend the motor superclass with a servo class and a stepper class.  Now if everything about these motors is basically the same except for how they return their position, we could make a Position interface.  Then we could make two classes that implement Position with the appropriate behaviors.</p>

<p>I'll have to learn more about the components in the project to make these kinds of decision, but hopefully by describing it here I am absorbing the concept a little bit better.</p>]]>
<![CDATA[<p><a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?userid=a11wmYfA0N&isbn=0596007124&itm=1" target="new">Head First Design Patterns</a></p>]]>
</content>
</entry>
<entry>
<title>Open Studios</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/04/open_studios.html" />
<modified>2005-04-30T20:46:39Z</modified>
<issued>2005-04-30T20:42:34Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.26</id>
<created>2005-04-30T20:42:34Z</created>
<summary type="text/plain"><![CDATA[Today is the Open Studios at Eyebeam. Some visitors recommended that we look into these two artists: Jon Kessler Jennifer &amp; Kevin McCoy The McCoys are a married couple whose work includes miniature sets and robotic cameras. They also draw...]]></summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Misc Lablog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>Today is the Open Studios at Eyebeam.  Some visitors recommended that we look into these two artists:</p>

<p><a href="http://www.deitch.com/artists/sub.php?artistId=10" target="new">Jon Kessler</a></p>

<p><a href="http://www.mccoyspace.com/" target="new">Jennifer &amp; Kevin McCoy</a></p>

<p>The McCoys are a married couple whose work includes miniature sets and robotic cameras.  They also draw from personal experiences in their work such as a traffic jam during their second date.</p>]]>

</content>
</entry>
<entry>
<title>Setting up a Java Environment (Lablog4-25-05 #2)</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/04/setting_up_a_ja.html" />
<modified>2005-04-26T05:07:54Z</modified>
<issued>2005-04-26T01:47:56Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.25</id>
<created>2005-04-26T01:47:56Z</created>
<summary type="text/plain">I am designing the software for InsideOut in Java. James usually uses C code with some C++ libraries for this kind of project. I feel more comfortable working in Java and I think the robots are suited to object-oriented design....</summary>
<author>
<name>michelle</name>

<email>michelle@vagueproductions.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>I am designing the software for <i>InsideOut</i> in Java.  James usually uses C code with some C++ libraries for this kind of project.  I feel more comfortable working in Java and I think the robots are suited to object-oriented design.</p>

<p>First I set up a Java environment on my computer.  I installed the <a href=http://java.sun.com/j2se/1.4.2/download.html target=”new”>Java 1.4 SDK</a> and the <a href=http://www.eclipse.org/downloads/index.php target=”new”>Eclipse SDK</a>.  I had not used Eclipse before, but it makes tasks like creating getters and setters and compiling easier.  Eventually, I think I will need to install Apache and Tomcat to run the code on my machine.</p>

<p>I found <a href=http://www-2.cs.cmu.edu/~illah/ROBOCODE/ target=”new”>some robot code</a> on a CMU web site.  It includes an example of implementing a serial port interface in Java via a C dll.  This might make sense because we already have serial code in C.  Here’s part of the Java code:</p>

<p><span style="background-color:#cccccc;">public synchronized class serialPort <br />
  extends java.lang.Object<br />
{  <br />
    // open serial port at specified baud with other <br />
    // appropriate parameters.  returns:<br />
    // 0 on success<br />
    // -1 on failure to open serial port<br />
    // -2 on failure to read port state<br />
    // -3 on failure to set port state<br />
    // coms are: 1 = "COM1"; 2 = "COM2" et cetera    <br />
    // baud rates are: 1 = 9600; 2=19200; 3=38400; <br />
    // 4=57600; 5=115200; 6=230400<br />
    public native int openSerial(int comNum, int baudSpec);<br />
    public native int closeSerial();<br />
    // returns 0 on success or -1 on failure to send byte<br />
    public native int sendByte(int theByte);<br />
    // initialTimeout is measured in milliseconds //<br />
    // returns -6 on failure to set timeout, 0 on success<br />
    public native int setReadTimeout(int initialTimeout);<br />
    // returns -1 in error or timeout, else returns int <br />
    // between 0 and 255<br />
    public native int readByte();<br />
   <br />
   static {<br />
    System.loadLibrary("sserial");<br />
   }<br />
    <br />
}</span></p>

<p>sserial is the name of the dll.</p>

<p>Apparently, Java has come out with a <a href=http://www.javaworld.com/javaworld/jw-05-1998/jw-05-javadev.html target=”new”>javax.comm package for serial communication</a>.  That might be a little more efficient than loading a C dll.<br />
</p>]]>
<![CDATA[<p><a href=http://java.sun.com/j2se/1.4.2/download.html target=”new”>Java 1.4 SDK</a></p>

<p><a href=http://www.eclipse.org/downloads/index.php target=”new”>Eclipse SDK</a></p>]]>
</content>
</entry>
<entry>
<title>Arm R&amp;D (Lablog4-25-05)</title>
<link rel="alternate" type="text/html" href="http://www.robotclothes.com/insideout/archives/2005/04/arm_rd_entry_1.html" />
<modified>2005-04-26T07:18:38Z</modified>
<issued>2005-04-25T20:48:43Z</issued>
<id>tag:www.robotclothes.com,2005:/insideout//2.23</id>
<created>2005-04-25T20:48:43Z</created>
<summary type="text/plain">The arm and body R&amp;D has been a learning experience. 13 days went by fast. We have been doing research since March so we had some idea what size characters we wanted. Michelle leans toward the miniature and I keep...</summary>
<author>
<name>powderly</name>


</author>
<dc:subject>Arm</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.robotclothes.com/insideout/">
<![CDATA[<p>The arm and body R&D has been a learning experience. 13 days went by fast. We have been doing research since March so we had some idea what size characters we wanted. Michelle leans toward the miniature and I keep thinking bigger is likely easier up to a point, as mini- and micro options for actuators are limited and expensive. </p>

<p>But I planned on baselining shape memory alloy (SMA) actuators and stepper motors into the research as they both had desirable qualities and I am already pretty familiar with servo and hobby servo motor performance and control.</p>

<p>SMA was desirable from the standpoint of cost, quiet operation, compact size, strength and similarity to the human muscle actuation. Basically, you apply a current across muscle wire, a brand name pre-shaped SMA, and you get a small thermally-triggered contraction in the wire at about 70C or 90C depending on the type. Once the circuit is opened, the wire cools and begins to return to its normal length with some hysteresis depending on the mechanical loading and thermal environment on the wire. </p>

<p>An almost comic link on SMAs:<br />
<a href="http://www.robotstore.com/shapememoryalloys.asp?afid=home">http://www.robotstore.com/shapememoryalloys.asp?afid=home</a><br />
 <br />
I set up two experiments using muscle wire from the robot store (see our current baseline document for ordering information). I built a 5 degree-of-freedom (DOF) arm from Fimo clay and wire. Michelle had already built me two previous arms in Fimo in order to determine the ideal DOFs we thought we would need to make a generally expressive arm with a range of motion visually similar to a human arm. I saw two potential areas where SMAs might be useful on the arm: the full contraction of the deltoid muscle and the forearm pronation/supination via the pronator teres muscle. </p>

<p>The Deltoid</p>

<p><img alt="deltoidant2.jpg" src="http://www.robotclothes.com/insideout/archives/deltoidant2.jpg" width="216" height="205" /></p>

<p>The Pronator Teres</p>

<p><img alt="pronatorteres.jpg" src="http://www.robotclothes.com/insideout/archives/pronatorteres.jpg" width="151" height="250" /></p>

<p>The Supinator</p>

<p><img alt="supinator.jpg" src="http://www.robotclothes.com/insideout/archives/supinator.jpg" width="216" height="378" /></p>

<p>The muscle wire was to provide a single degree of freedom, e.g. lifting the arm to the horizontal plane at the shoulder or forearm pronation respectively, while a spring was to enable the arm or forearm to return to a loaded home position. </p>

<p><img alt="smArm1.jpg" src="http://www.robotclothes.com/insideout/archives/smArm1.jpg" width="300" height="400" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Arm1.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Arm1.html','popup','width=480,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>After multiple tests with poor results in terms of both desired motion and two fried slivers of large diameter, high-temp muscle wire, I simplified the test set-up to just experiment with muscle wire control and sensitivity:</p>

<p><img alt="smArm2Tester.jpg" src="http://www.robotclothes.com/insideout/archives/smArm2Tester.jpg" width="300" height="225" /></p>

<p><a href="http://www.robotclothes.com/insideout/archives/Arm2Tester.html" onclick="window.open('http://www.robotclothes.com/insideout/archives/Arm2Tester.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">View larger image</a></p>

<p>I have concluded that given the time we have SMA will be a pain in my ass for three major reasons:</p>

<p>1.	They contract almost enough to achieve the desired motion but not quite. 3-5% of the total wire length is the suggested contraction in order to get the millions of cycles promised. You can achieve as much as 8% contraction but the lifetime of the actuator will be diminished.<br />
2.	They are hard to mechanically connect to the worksite due to their small diameter and operational temperature. They operate at 70C + and ABS plastic is only spec’ed to 60C. This could be remedied by thermally isolating the wire from the plastic mounting and connection features. With the Fimo arm, I used a barrel crimp and crimped a thin-gauge wire (26 AWG) in one side of the barrel with a doubled-up piece of muscle wire. I crimped a bent staple in the other end of the barrel. The staple connected to the eyelet features on the arm. This was clugey no doubt and broke many times during the research. A better solution would be to use a potting compound or epoxy to mechanically fix the wires, SMA and mechanical connections, but this would make it hard to impossible to replace burnt out wires.<br />
3.	SMAs are hard to control. One guiding principle in this effort has been to afford each actuator a method of keeping the control closed-loop. This means each actuator should have sufficient position feedback to implement a PID or other control algorithm. This is the minimum needed to make smooth, controllable and expressive motions. With the SMA, I would have to implement feedback via a strain-gauge or flex-sensor and it would need to be very responsive in order to keep contraction within the 3-5% range. And these guys are really sensitive in general to mechanical and electrical damage.</p>

<p>So no muscle wire.</p>

<p>This menas the overall minimum arm diameter and length need to be larger than we had previously thought. The motor and motor assembly diameter will be the primary discriminator in terms of arm diameter. </p>

<p>Now, we have three types of motors to work with: steppers, servos and hobby servos. </p>

<p>Steppers are desirable from the perspective of control and size. Even without feedback, you can construct a type of closed-loop control so you can adjust your step rate to create a movement envelope that is aesthetically pleasant. If you loose your place though, position error would build up fast and it would be hard to correct unless you just routinely returned to a home position identified via limit switch. Steppers are also commonly flat and compact. I found and purchased two Seiko 10mm, 20 steps per revolution stepper motors. These guys are “ahh cute” tiny and worked very well when tested. I used a stepper motor controller chip that Mike Passaretti, a CE colleague of mine at Honeybee, suggested. He let me use the chip evaluation board to test the performance of the motor.</p>

<p><a href="http://allegromicro.com/sf/3967/">http://allegromicro.com/sf/3967/</a><br />
<a href="http://allegromicro.com/demo/apek3967slb-01.htm">http://allegromicro.com/demo/apek3967slb-01.htm</a></p>

<p>The board worked great. The motor performed pretty well too. It could half-, quarter- and eighth-step and moved up to 1k hz across the full stepping range at under 3 Volts. Here are the problems with the stepper for me:</p>

<p>(I'll insert an image of board and test set-up here tomorrow)</p>

<p>1.	They are really coggy when they rotate at the speed at which we would need them to move. Cogging means you can see or feel the rotational movement in discrete intervals corresponding to the internal magnet positions vs. continuous rotational movement. 20 steps per rev is good for such a small motor and even while eight-stepping, it looked jumpy and mechanical. Realism isnt necessary, but it didn’t look believable.<br />
2.	These motors have really bad documentation and some really undesirable minimum purchase amounts. I got these 10mm motors at a surplus store. They cant really be relied upon for future use. They don’t have any documentation in terms of torque, operation power, etc. I have found other similar size motors but they can only be ordered in 10,000 + units. The next size up in available stepper motors jumps to 1” + diameter sizes and twice the mass. </p>

<p>While steppers presented an attractive potential in terms of simple control with internal feedback, they also could be difficult to correct in terms of position error caused by slippage and the available steppers were not as compact as I had hoped.</p>

<p>So we arrive where we began. I have used servos with precision encoder feedback, both custom made and COTS, and hobby servos for actuation of less sensitive DOFs. This is an approach used pretty commonly by hobbyists and research scientists alike. Kismet uses maxon motors with optical encoder feedback for the sensitive DOFs, like the eyes, mouth and neck, but relegates the eyebrows, ears and lips to Futabo RC servos. </p>

<p>I know the range of sizes for RC servos:</p>

<p><a href="http://www.aeromicro.com/Catalog/servos_108602_products.htm">http://www.aeromicro.com/Catalog/servos_108602_products.htm</a></p>

<p>I am going to continue investigating servo motors, particularly those with thru shafts, and add-on encoders like these:<br />
<a href="<br />
http://www.usdigital.com/products/optical-encoders.shtml"><br />
http://www.usdigital.com/products/optical-encoders.shtml</a></p>

<p>In terms of the other arm DOFs and a general summary of the arm R&D:</p>

<p>1.	The arm will have 5 DOF:<br />
A.	The equivalent to the Deltoid in order to raise the arm out from the body to the horizontal plane<br />
B.	The equivalent to the Coracobrachialis for raising the arm out in front of and perpendicular to the body also to the horizontal plane.<br />
C.	The equivalent to the Biceps brachii in order to enable pronation and supination of the upper arm<br />
D.	The equivalent to the Tricep and Brachialis for flexion and extension of the arm at the elbow.<br />
E.	And the equivalent to the Supinator and Pronator Teres for supination and pronation of the forearm.</p>

<p>The wrist will likely also have a single DOF (likely a pulley type assembly) that attempts to simulate to a limited extent the muscles controlling wrist extension/flexion and the fingers (Flexor digitorum sublimis, Flexor carpi ulnaris, Palmaris longus, Flexor carpi radialis) </p>

<p>The wrist and hand DOF and DOF D will require a right-angle conversion, likely a beveled gear and pinion assembly.</p>]]>

</content>
</entry>

</feed>