Welcome

This page is about my interests, projects, and profession (technical artist in the video games industry).  Most of my hardware\software projects are coded in PythonProcessing, Arduino, or MEL (Maya Embedded Language), in addition to 3d printing stuff on my Makerbot Replicator:  You can find my latest prints for download over on Thingiverse.

Speaking of Processing\Android\Python, you can link to my various programs\apps via the above title bar.

I also maintain several Mel\Python\Pygame\Processing wikis that I update far more often than this blog.  See them on their page.

All information on this site is copyright under the Apache Licence v2.0, unless otherwise noted.  Which means you can pretty much use the information here for whatever you like, but I always appreciate credit where applicable.

Have a look around.  Thanks for stopping by.

– Eric Pavey

New 3D Print & sandcast : FFF Necklace

I wanted to design a necklace for my wife, and put on it the three things I find most important in life: Faith, Family, & Friends.
It was also a good test to see how small I could print legible text, and when cast in aluminum, how much detail would come through.
The images are of the aluminum cast, based on the 3d print. Designed in Autodesk Fusion 360.

Download the printable file over on Thingiverse.

Four more buckles cast

Had a great afternoon:  Invited a bunch of friends over, we BBQ’d and I showed them how aluminum sand-casting works:  I designed (in Autodesk Fusion 360) and 3d printed (on my Makerbot Replicator 1) a new “sunflower” buckle for my wife, plus printed a few more forms so I could cast additional SHG buckles for a raffle at work (see my previous post on the matter).

Was my first try printing multiple patterns in the same flask, and using multiple (2) flasks at the same time.  But it all worked out great.  I don’t think I’ll make my millions casting buckles, but it sure is rewarding.

bucklesSmall

Other experiments included how fast you can cook a hotdog in the furnace, and what happens to a hotdog when you dip it in molten aluminum.  Both very bad for the hotdog…

Fun with Google Cardboard

A while back I’d read about Google Cardboard:  A way to turn your Android smartphone into an “Oculus Rift Lite” VR system by shoving it in a cardboard box.  I’d recently got a new Samsung Galaxy S5 and thought I’d give it a shot.  While you can order the cardboard kit online, or even cut it yourself, I found this 3d printable design on Thingiverse that fit my phone.  Several hours later I had my ‘3d printed cardboard’ (via my Makerbot Replicator 1).  But I still needed the magnets, lenses, and optional NFC tag.  Unofficial Cardboard had everything I needed (including the cardboard itself if I hadn’t printed it), and a few days later that showed up.  Other than the lenses not quite fitting (which my Dremel grinder took care of by expanding the holes in the print), and having to jury-rig a head-strap out of some nylon scrap, it worked really well:

I used some sticky-foam around the nose & forehead, and inside the case for the phone to rest on.  Added extra black tape on the sides to keep the light out.

I’ve had the chance to play with the first and second gen Oculus Rift’s as well, here’s my thoughts:

  • Considering it’s a smartphone strapped to your head, it worked better than I expected.
  • Doesn’t have the immersive feeling the Rift does:  More like you’re looking through two small holes (well, you are) rather than being enveloped in the environment.  But the resolution (at least that of my phone) seemed comparable to the Rift, or at least the first gen rift.
  • Latency isn’t as good as the rift, but as a tech demo, seems good enough.  Some apps are smoother than others.
  • Couldn’t get the NFC tag to work.
  • Works with glasses.  The Oculus doesn’t, requires you to swap lenses (but this helps with its immersive environment).
  • The official “Google Cardboard App” has a number of demos.  The ones that impressed me are:
    • Earth : I found myself unconsciously laughing while using this:  Flying from space down to your house is something I’ve never experienced before.  Way cool.
    • YouTube:  A 360 deg sphere of youtube vides to watch, with voice search.  Reminds me of something from MTV in the 90’s.
    • Windy Day:  Stylized 3d short about forest animals and a hat.

The main problem I encountered was many apps require a bluetooth gamepad to navigate them.  After much searching, I’ve had a really hard time finding one that is known to work without requiring root access to the phone.  All the posts I find say “you need a bluetooth gamepad”, but give no examples.  I went to Gamestop and purchased a Moga Pocket, but it looks like that controller only works with apps designed for it.  I downloaded three different driver apps that support the Moga, and while they all recognized it, I couldn’t get it to interact with any of the Cardboard apps.  Frustrating.  Returned.

And, like on the Oculus, I do get a bit motion-sick after using it for a while.  That’s probably the biggest hurdle that needs solved for any of this tech.

Overall, it has great ‘wow factor’ the first time you use it.  I think it’ll be fun to show friends.  Currently I see no killer app for it, or any reasons I’d want to use it for anything day-to-day.  But I look forward to finding out what that may be ;)

Total cost (not counting the phone), about $16:  Print, maybe $2-3 in materials.  Unofficial Cardboard Kit: $12.75

Worth it? Absolutely.

Designing a 3d printed smartphone case

I recently picked up a new Samsung Galaxy S5, and needed a case for it.  I’d previously printed cases for my wife’s iPhone (here) based on a Thingiverse app.   But there were no apps I could find for the S5, so I decided to make a case myself.  Below I discuss at a high level the steps I went through.

Decide the authoring software

While I’m intimately familiar with Autodesk Maya, it’s not really geared towards highly-accurate solid modeling.  Considering I wanted to do this on the cheap, that limited me software-wise.  My main choices were Autodesk 123D Design, and Autodesk Fusion 360 (suggestions from anyone else?).  While 123D Design could probably do it, I really liked Fusion 360’s timeline based workflow/history, and overall it is a much more powerful tool (but costs $ if you want to use longer than a month).

Specific things I learned about Fusion 360 on the Mac:

  • FYI I’m still very new to the software, so it’s quite possible I could be missing something when it comes to my below presumptions.
  • The ‘Sketch -> Project/Include’ menu is confusing.  But it’s where you go if you want to either project curves onto a surface, or when authoring a new sketch include 3d geometry to use as reference.  The docs on it are greatly lacking.
    • If you want to include a surface as reference, select the surface, then access that menu:  It will create a new sketch with the surface as reference.
    • If you want to project an existing sketch onto another surface, it looks like there’s a bug on the mac.  I discuss the bug, and the solution on the forums here.
  • It’s better to add features via the Modify & Create menus than the Sketch menu:  Modify & Create features are added as history to the timeline, while making changes to a sketch aren’t recorded in history.  For example, if you need to apply a fillet, you can fillet a sketch (which is then extruded into a surface), or you can fillet the surface after extrusion.  Filleting the surface (rather than the sketch) seems to be a better call if you later want to change the fillet values.
  • I had a hard time figuring out how to accurately place sketches relative to ‘something else’ (like placing a circle exactly 17mm away from an edge).  It appears the workflow goes:  Make your sketch ‘somewhere’.  Then, using the ‘Sketch -> Sketch Dimensions’ tool, create relationships between your sketch and the ‘something else’ based on distance.
  • Running it on a Macbook Air probably isn’t the best choice:  Not very responsive, pretty chuggy.

Find a starting point

I first downloaded and printed this design from Thingiverse.  In fact my original plan was to print that case and be done with it.  But that case has a large clip that rubs right against my ear, and got painful on any call over 30 seconds.  That is really what prompted me to design my own.  While I could have used that case as a starting point, I wanted this design to be ‘all my own’, so my usage of it stopped there.

To get started I simply traced the phone on graph paper, then using my calipers measured all applicable distances for buttons and doodads:

graphPaper

This gave me what I needed to begin authoring in the software.

Iterate on design

It’s crazy to think that what I’m effectively doing is iterative product design.  The ability for me to model something in 3d, and have a printed version an hour and a half later (for about 1$) is just amazing.  Over the course of several days I slowly refined my design, print after print.  Some days I’d iterate and print 3 designs.  Here’s the evolution:

phoneEvolution

From left to right:

  • 01 : My first attempt.  Had clips to hold the phone in on the top corners, and the bottom by the plug.  Failed not being deep enough, and the clips required print supports that weren’t generated, so their undersides bowed down blocking the phone.
  • 02 (not pictured, never printed) : Trying to fix 01.  Realized the way I modeled in prevented me from modifying it in a procedural way (still learning best practices of the software).  Whole design scrapped.
  • 03a :  Complete re-design.  Before I modeled the case, I modeled the phone to spec.  This allowed me to compare the 3d phone to the 3d case to make sure everything lined up.  03a had no top clips:  It’s just the base, sides, and required holes.  I wanted to make sure I had designed something that would fit the phone before I put any more effort into the details.  Note I made the case half a mm taller and wider than the phone, and it seemed to fit perfectly.
  • 03b : Creation of top clips to hold the phone in. These are simple cubes on the top L/R and bottom L/R sides.  While the phone fit and clipped in, the clips themselves required support material which was hard to remove.
  • 03c: New clip design that added a chamfer under them to provide print support, and on top to ‘soften’ them so they wouldn’t hook things, like my pocket.  Unfortunately the chamfer hit the top of the phone, and it didn’t fit well.  Also added rounding to the sides where they come close to buttons, to allow more room for fingers.
  • 03d:  Changed clip design again:  Raised the under-chamfer up:  Phone fits well!  But after using it for a day I found two more problems:  The top left clip (by volume control) was small and would get hooked on my jeans (and eventually started to split the case apart) since it was so square and sharp on one side.  In addition, even though there was plenty of clearance for my fingers from the top, the base of the case was actually in the way when trying to push the side buttons:  The base needed cut out near the buttons.
  • 03e (white case) : I went ahead and arted this one up thinking it’d be the final design, but not quite:  I added notches in the base at the volume, power, and usb port:  Much better finger clearance now.  Added in my logo as embossed text on the left side.  I again completely redesigned the clip on the left side:  Rather than the two on the top\bottom left, I made a single larger one in the middle left:  No longer catches on my pants.  But human trials revealed one last problem:  I never applied a fillet to any edges of the frame.  All the new “notched in” sections actually had quite sharp corners.
  • 03f (final case, shown on top of post) : Applied a nice fillet to all exposed edges rounding them off, and making less pointy.  Arted up thanks to the Voronoi tool and a quick boolean in Tinkercad.

Here’s a shot of the final design in Fusion 360 before art/print:

screenshot

And in Tinkercad, adding the Voronoi boolean:

tinkercad

Final version was printed (about 2.5 hours) on my Makerbot Replicator 1 with these settings:

  • Natural PLA extruded @ 230 deg c.
  • Removable glass build platform covered with glue-stick (first time trying it, works great!).  Heated platform off.
  • 200 micron, 2 shells, 15% infill, no supports, no raft.
  • Final weight, 30g.  Which works out to about $1.05 of material.

Really enjoyable, fulfilling experience to know I have a completely custom, one-of-a-kind case I designed from start to finish.

Purchase:

If you have interested in one, I’d be happy to print one for you.  Please access my 3D Hub and place an order:  They’re $24.21 each, + tax & shipping.

New 3D Print: The Fisherman

I work with many talented people, one of whom is Franco DeRosa, an amazing zBrush / 3d artist.  I’ve printed items for him in the past (here, here), and the latest is what he calls “The Fisherman” :

fishermanTopBrickFront_fancy

Here are the stats for the final (largest) print:

  • Printed on Makerbot Replicator (1)
  • Gray PLA on unheated removable glass built plate covered in blue painters tape with raft & supports.
  • Total print time: 29 hours, 52 minutes.
  • 2 shells, 5% infill, 100 micron.
  • 217g gross: 180g for the print, 37g for support.

It filled the build volume laying on it’s back, facing up:  This pushed all the support material to the rear, leaving the facial features really clean.

But before I got there, I printed two smaller versions:  The medium version was printed straight up, filling the height of the printer (so had more support scaring on the face).  The smallest one was the first printed, took about an hour and a half (low-res setting).  I printed all of these (2 large versions, one med, one small) front to back: probably 75 hours of straight printing with no problems.  Perfect.