CDFAM Amsterdam 2025 · Amsterdam · 9–10 July 2025

Open Source CDFAM

Abstract

In this deeply personal and wide-ranging talk, industrial designer Aaron Porterfield reflects on his path from early explorations with BASIC and Blender to founding F=F (Form Equals Function). Aaron shares how a childhood without video games led to a lifelong fascination with design tools, parametric modeling, and open-source collaboration.

From early contributions to the Blender Foundation and experiments with lattice hinges and origami tessellations to impactful work on custom 3D-printed medical devices, this talk traces the evolution of his design thinking. Aaron walks through highlights including:

Building a DIY compression testing rig for lattice experiments

Rediscovering and reviving open-source projects with community help

He concludes with a discussion on creative commons, the value of attribution, and how open-source culture helps people like him—self-proclaimed “severely ADD” designers—get their projects finished… by others.

This presentation captures the spirit of CDFAM: openness, experimentation, and the computational rethinking of design at every scale.

📍 To learn more about the CDFAM Computational Design Symposium, visit cdfam.com

Transcript

From YouTube’s automatic captions, lightly cleaned; expect some errors. Each timestamp opens the video at that moment.

Read the full transcript · 2,697 words

0:00 Right. So, my name is Aaron Porterfield. I’m an industrial designer from San Francisco. I’ve worked in additive for a really long time for a variety of companies, but that’s not really what I’m talking about here is I want to talk about kind of how I got here. And I think I have to blame my parents for that is because when I was a kid, they didn’t buy me video games.

0:14 And so, I got my dad’s old DOS PC with some Atari games, but it had something on it called basic. And I started to learn basic programming as a kid. And then when my friends were playing Tony Hawks Pro Skater again, I had my parents PC. And when I was looking for free games online, I found something called Blender. And it turns out it wasn’t a free game, it was a free game engine.

0:35 And so that kind of made me eventually want to be a video game designer. I got really involved with Blender and then in 2002 they kind of lost funding and they wanted to raise money to go open source and so they did. So I became one of the founding members of the Blender Foundation. My plans of being a a a video game designer didn’t work out. I dropped out of high school and went to art school and and so I studied industrial design but I didn’t really fit in there either.

1:03 I didn’t want to spend the rest of my life drawing toasters. So I wanted to do something like more interesting with my with my life. And around that time there’s this revolution happening. All these open source 3D printers were coming out that were there’s this all this hype about democratizing design decentralizing manufacturing mass customization. And so this this hype, I wanted to be part of it. And so I went on Kickstarter and I bought my first 3D printer, this RepRap.

1:30 But there was kind of a step missing. I didn’t really know quite what it was. And I realized to really do mass customization, you really need to make a parametric design. And so that’s where I kind of found Grasshopper. Here’s just a funny video of me trying to do some non-planer tool paths on a Rep wrap. Didn’t work out so well. So then now that I had kind of parametric designs, I kind of needed a place to to put them.

1:53 And I found this website called Instructables. It’s kind of a DIY website and I started publishing projects on there. And then shortly after that, Autodesk bought Instructibles and they built this place called Pier9 in San Francisco. And then I got invited to be a artist and residence there. So I did a variety of projects there. One was like these parametric glasses that could be printed on a simple SPDM machine and I even got an article in Make magazine which was a huge check off my list cuz I was always a huge fan of make.

2:22 But while I was there I also just like to play around and experiment. So I got really obsessed with these things called lattice hinges and it’s basically you can laser cut this tessillation of these patterns into a rigid material and it creates a bunch of little torsion springs and actually makes a rigid material flexible. And so I started to try to develop scripts where I could take any developable surface in 3D and then apply the correct pattern in the correct direction and density of the pattern to get the right curvature radius.

2:54 And of course the goal was to find this elusive double curvature from a rigid developable material. Which is really hard to do with laser cutters. But then I got obsessed with origami. And there you can kind of make any surface developable. And so I started playing around with making scripts where I could apply origami tessellation and and develop the flat surface. Meanwhile at Autodesk, a friend of mine, Amanda, was developing this web-based app called Origami Simulator and it uses this dotfold format.

3:30 So I was able to to export as a dotfold. So for the real origami nerds, check out the dotfold format. It’s pretty cool. And so this all this lattice hinges and origami tessellations obviously led into lattice structures. But I’m not going to talk a lot about that because I know everyone here is an expert and I’m not. So I’m going to skip that. But I realized this is what I really wanted to do.

3:54 So I started a company called F= F and it stands for form equals function. I’m not going to talk a lot about my professional work, but I will talk about the stuff I really like doing. I’ve kind of found what I call the Goldilock zone and as a designer it’s where like you’re designing something that really makes sense for what it is and it feels good doing it.

4:14 So with orthotics and prosthetics it absolutely makes sense to for additive. Everything has to be custom made. Complexity is free. And you’re changing people’s lives. So it feels really good doing it. So this company I work with with NA and Carlos here from NEA. I’m going to show just a couple projects I’m proud of is these helmets. This is for cranioctomy patients. So, if they’ve had part of their skull removed, they need a helmet to protect their skull.

4:40 This is the Epipro. It’s for patients with epilepsy. So, you know, if you’re a kid, you can play on a playground and not worry about having a seizure and falling. And this is the cranial care. It’s for sculpting infant skulls back into correct shape. But that’s all I’m going to show in terms of professional work. But what I really wanted to talk about is open source stuff.

5:01 And so a lot of people ask like what are the benefits you get from sharing open source? And the answer is nothing. You shouldn’t expect anything from sharing anything open source. Maybe you get some recognition. I think that’s the only reason I’m here now. I don’t know what I’m doing here. But yeah, that’s all. But you do meet a lot of people and make a lot of friends.

5:22 So for example, this is my friend Arthur Mamemani. He found my work when he was he found my instructibles when he was doing this installation called wooden waves where he was doing this lattice hinge kind of thing and we became friends. It turns out he teaches architecture at the University of Westminster in London and he has his students kind of write their thesis on this website called we want to learn.

5:47 So, it’s almost like an Instructables page. And he also has his students write proposals to build projects at Burning Man, which is a festival in the desert in Nevada. And so, one year he asked if I wanted to come build with him in the desert. And I said, “Hell yeah.” So, I’ve done that a few times now. This is like in 2015, the Infinity Tree, which is kind of this reciprocal structure of a minimal surface.

6:07 And it was a terrible, terrible thing to build. And the other one was much nicer. Tangential Dreams in 2016. And then the last one I built with them was the Temple of Galaxia in 2018. And this one was really interesting because it was all built by about a total of 150 volunteers. And a lot of them with zero construction experience. So we had to kind of write instructables about how to actually build something.

6:34 And our construction drawings looked more like IKEA instructions. So it was made as simple as possible. Just cut these pieces, make triangles, attach the triangles. A total of 2,400 triangles or what I like to call du angles. So you can kind of see the process here, this aerial view of how we put these triangles together and then we flew them up with a crane and then in a couple days we burned it all to the ground and and then but what’s most important, what’s what’s what’s cooler than like the design or the engineering of that project was really just the community of who put it together.

7:10 150 volunteers from all over the world just wanted to share this experience together. And that’s something I really love about Burning Man is this communal effort that goes into it. And so speaking of ADD, I mean, speaking of communal effort and ADD, I’m I have severe ADD and I can’t finish projects myself. And so what I tend to do is prototype things and then put it online for open source or free.

7:34 And what’s really cool is seeing people actually finish your projects. That’s great if you have a severe ADD like me. People will finish it for you if you put it online. So, it’s awesome. So, there’s this company in Brazil contacted me and asked if they could make a lamp that I made and I said, “Sure, absolutely.” This company in New York kind of makes things for Apple products.

7:52 This sculptor named Lars took this curvature thing to the next level. And this was actually using my plugin that I haven’t even tested if it works. So, he tested it for me and it works. It’s pretty amazing. And but there’s this other side of open source. You know, it’s supposed to be free and open source, but then I found on on like Etsy there’s a bunch of people just selling the patterns online.

8:14 But it has 4.9 out of five stars out of 3,000 reviews. So, it’s pretty damn good, I think. And for three more euros, you can get one named after Andreas Bastion, my friend in Autodesk, which is pretty cool. So I wanted to talk a little bit about licenses, but I realize I really don’t know anything about licenses. But, for for these kind of projects, creative commons makes sense, but what I really like about it is I think attribution is important.

8:40 I don’t know if it’s me because of my ego or if it just makes sense because you can kind of track where things come from. And then share a like I think just makes sense so that you gave the same rights to the next person. And now how much time do I have? I’m doing okay. 10 minutes. All right. So, I was supposed to talk about a lot of open source software.

9:00 But the one I use most is not open source. But it’s really good is Grasshopper, but I think what really reminds me of Blender in and with Grasshopper is kind of the community. And so with Rhino, you have this open API which allows people to create a lot of different plugins and 99% of them are free, I think, and a lot of them are open source. And the forums are just super active and with generally nice people that just want to help.

9:24 And so I wanted to give back to that community and so I made a plug-in called Crystallon and it’s for creating lattice structures. It’s an open source tool. It’s made to be adaptable. It’s all made out of clusters of all native grasshopper components. So you can open it up and see inside and see how it’s made. Just for fun, has anyone here used crystallon? Yeah. Nice. Cool.

9:48 Keep your hand raised if you’ve helped develop Crystal. I’m just that was a joke. So, it hasn’t been touched for probably six years. It has cobwebs on the GitHub page, but not until recently in the last couple weeks, this awesome guy named Ian Woodward out of Washington DC stepped up and said he wants to help out. And so, he taught me how to use GitHub properly. He made a landing site.

10:15 Now, all the information is all in one place. All the documentation I’ve written like I had this 65page PDF is now online and it’s searchable. He taught me how to actually make releases on cris on GitHub. So now this burden of like having to make a new version for people that you know when’s crystal 3 coming when’s crystal 3. Now it’s not going to happen. It’s just going to be 2.0.1.2 and whenever we make a new component we’ll push a new release.

10:40 And now it’s on the Rhino package manager. So it’s easy to do. We’ll push a release and then you just go and update it. And thanks to the McNeel people, we also have Crystal on page on the on the forums. How am I? Yeah, cool. So, like six years ago, I I took this picture from my notebook of this is kind of what I wanted to do next with Crystal, the triangle manifesto.

11:02 I know Duann doesn’t like triangles. But this kind of meant like a full rewrite of how I made crystallon because instead of using cubic triply periodic kind of cube- based unit cells, wanted to be able to use wedges and tetrahedans, things like that. And so I’ve started to kind of develop this, but I haven’t released any of it yet. But now that it’s easy to do, you’ll start to see some of these coming in crystallon.

11:31 And so a few new things is it’s really going to be focused on simulation and using the calculix. It’s a open source solver. Huge thanks to James Sully from Format Engineers for helping me with that and file formats are important. 3MF G mesh is really good and input decks. And if I have time I’m going to talk about one little fun little project. So I’m not an engineer.

11:59 I’m not a scientist. I’m not an electrical engineer. I’m not a programmer, but I always wanted to try to make a compression testing machine because I get a lot of clients that either they have one in house or they have a lab that they send them to or that but I know it’s all very expensive and sometimes I get clients that don’t know what it is and don’t know how expensive it is.

12:19 What I wanted to do was try to make one myself and not knowing anything about what I was doing I think is the best part of this project because no one was telling me you’re doing it wrong or anything like that. It was just I had no expectations, never designed a machine before. And I tried to make it almost like a rep wrap as cheap materials and parts as possible.

12:39 So these are just load cells from a bathroom scale Nema 17 motors and stepper drivers. I made a little processing script to kind of read the data and to my surprise it actually turns out to work pretty well. And so I started testing a lot of the outputs from Crystallon. Trying to kind of create a database of these cells. Sometimes I get these haters on Instagram. They say like why do you make them just to hurt them?

13:05 And you know, for me it’s like for me it’s like lattice yoga, right? You’re just trying to understand how they stretch and how they bend. Like for example, this one made no sense to me cuz it really felt like it had kind of two stages of compression. But it’s ended up being almost as linear as a foam. So, and since I have severe ADD, I’ve never even finished the project, but I did put it online.

13:29 And so it’s on GitHub, and if you want to help me develop it, please let me know. Let’s do it. And that’s all I got for you. Thank you. Thank you. Thank you. To learn more about the CDFAM computational design symposium series, to see the archives of previous presentations, and to learn about future events, visit CDFAM.com.

More from CDFAM Amsterdam 2025

Computational Design, Evolutions

Computational Design, Evolutions

Mathew Vola · ARUP

Injecting AM into shoes

Injecting AM into shoes

René Medel · Framas

Computational design and optimization of vascular stents

Computational design and optimization of vascular stents

Dario Carbonaro · Politecnico di Torino

Design for Viscosity, Not Gravity

Design for Viscosity, Not Gravity

Hamilton Forsythe · RLP

Manufacturing Driven Design

Manufacturing Driven Design

Rhushik Matroja · Cognitive Design Systems

Strategic Urban Foresight

Strategic Urban Foresight

Ben Dru; Julia Barashkov · Urban Futures Lab

Register for Updates and Discounts on CDFAM events.