I thought it might be kind of fun to make a Generative Design (GD) solution for holding SD/microSD cards…so that’s this :)

Untitled

Setting up the Constraint Points

My favorite part about designing with GD tools is how beautifully it ties in with the principles of Exact Constraint/Kinematic Constraint, which have long been central to precision engineering applications (my ‘day job’ for most of the last ten years). It really creates a great opportunity to think about a design purely from a standpoint of constraints, loads, and keep out zones.

But anyway, aside from my fondness for playing around with these tools in general, back to playing around with them for an SD card holder specifically! The below sketch shows the rough concept for constraint points that I’m thinking for supporting the SD cards. And yes, I did put gravity pointing up…deal with it, orientation is a concept, read Ender’s Game….yeah, I just recently finally read Ender’s Game…SOOO good!..what were we doin? Oh, yeah, SD card, got it. Yeah, 6 support points, 6DOF…checks out!

Untitled

Because this is just for sitting on my desk, and I’m not intending to use this at all for transporting cards or the like, I’m actually not going to preload the cards into this constraint set (shocked gasps!) I’m ok with them jostling around a bit within their respective homes, so essentially what I’m going to do is just mirror that constraint set shown but with liberal clearances.

Untitled

And here is the ‘one half’ constraint set implemented as solid bodies in Fusion360. One difference here is that I’ve added an additional constraint on the ‘side’ (the three column-lookin fellas there on the right). The further these side contacts can be spaced apart, the better the constraint against rotation around my lil mg vector shown above. So I wanted a constraint as close to the end of the card as is feasible, but my concern was that for some cards or some print conditions, this contact may not happen as intended, and so the redundant contact in the center was added.

Untitled

And here is the full constraint set for a single card…you can mentally (or physically, have fun) draw your own force vector arrows :)

Untitled

I then created a ‘keep out zone’ body. I just went with a simple block that fills the full tolerance/clearance zone for the SD card. I then put a simple flare out for access to grab the cards.

Untitled

Alright! Off to the GD fun!…Oh, wait, a single SD card isn’t exactly ideal….so I did some patterning…from here on it’s a BIT of an eye sore…you’ve been warned…

GD_SD_TreeGrowth.mp4

Once all of the elements were populated, I moved to the fun of applying loads and constraints to this cluster…didn’t really think through the downsides of designing something with GD that is holding lots of discrete parts :)

Untitled