How are these lattices created?


Another lattice questions. Wondering how to make this style lattice. I’ve been searching everywhere but been coming up with no answers or people gatekeeping the information.

Reason why I am interested in this style of lattice is it seems it can be easily applied to many types of organic forms while keeping a smooth exterior skin which follows the interior pattern.

Please see attached images!

Lattice 3

1 Like

There are many ways. But this is a good place to start:

Or this:

1 Like

Hey Scott thanks for the reply! However your answer is much too general. I have looked through many of the lattice tools and plugins that have been made for rhino but I haven’t found any examples of the lattices I have posted.

Looking for a more informed and specific answer.

it could be goof you gave your reference
Asics Actibreeze 3D Sandal.

for this type of lattice take a regular 3D tessellation, surely here a bitruncated cubic

Then cut it with your volume. Take the edges make a pipe (Dendro) take the intersection with the volume
it gives that

Cantitruncatred cubic


Wow! This is what I’ve been searching for, I’ve asked many people but they we confused with the request.

Would you mind sharing your file so I can reverse engineer it/learn.

And thanks again!

This was done just as a proof, it is far from usable large models.
First trick is to use a Tessellation from the excellent tool BullAnt

7 is the size of the cell, 1 is the type (Bitruncated Cubic)

Then find the intersection

Then find the curves

Then solidfy using Dendro, and don’t forget to cut the lattice with the initial shape.

There is nothing complex here, just observations of the lattice.

But as I said it has to be improved in order to be usable. It is surely better to use curves instead of Brep to make the interior lattice.
And for the intersection between cell and object, test must be done. (12.6 KB)


This is a pretty nice method! It might be closer to what is used on the Asics sandal. Those were designed by and im not sure what method they are using. You will see some similar things from BASF and Carbon. Carbon actaully uses a tetrahedral mesh to create the lattice which could be better at making a more conformal lattice within organic volumes. I´m working on some new tools for Crystallon using this method. I´ll post an example here in a bit!

Thanks for your insights. I had a small discussion with Benjometry on Instagram on this render I made.

The drawback of this method are
The solid boolean that are not needed for the interior lattices, a curve boolean will be enough.
The solid boolean on the skin is useful but I must suppress the brep skin edges.


Here´s a little demo of some things I have been working on, similar to what Carbon described in that paper. It uses the Tetgen plugin for creating the tet-mesh. There is also some Weaverbird in there.

Hypothetically this should work with any mesh space filling polyhedra. Not only tetrahedrons.

I usually dont like to share things before theyre released, but for Laurent, anything :slight_smile:
I´m leaving out some of the secret sauce that will be part of Crystallon V3, but if you use this, please give feedback to me and share what youve done! Feel free to email (106.1 KB)


A similar approach with bullant is described in this paper: Scalable, process-oriented beam lattices: Generation, characterization, and compensation for open cellular structures - ScienceDirect


So, there will be CRYSTALLON V3! What great news! What is the time of the release?

I shouldnt have said anything! Its TBA… WIP… Lots of work still to do.

Hey everyone,
Just wanted to say how thankful I am for your generosity in terms of sharing your knowledge. I was beginning to think I wasn’t going to find any answers.

My main goal is to find a way that one can create a shape in rhino, easily apply a basic lattice structure with no deforming of the unit cell or broken edges. And then be able to edit it after baking. The broken edges pose many problems when trying to print SLA.

@Laurent Delrieu, is it possible to use multipipe node instead? As the geometry that’s created is pretty rough. I tried to make it work but kept getting errors.

@Porterfield, really appreciate this, I will check it out over the next days and let you know if it’s working out!

What a great thread @laurent_delrieu !!

Yes it may be possible but you must suppress short edges and degenerate cases (sharp angle). There are many discussions on this subject.
But this type of tessellations will always generate more complex cases for Multipipe. The only drawback of Dendro is the size of the mesh.

1 Like

Hey so I’ve experimented with both workflows with this design I put together quicky. The goal to see how much detail each style can pick up,

@laurent_delrieu This style has the ability to capture a lot of detail, however it super heavy on the computer because of all the tri’s it creates to make the mesh. I should have gone smaller with the pattern but it was taking a lot of time to process. However, I like how you can go through different lattice styles with this route.

@porterfield.aaron This workflow was very smooth and much lighter on the computer in terms of processing. However, because it uses the tri-remesh function, a significant amount of detail ends up getting lost. It is fine, but something to keep in mind when working with it. It is also limited in its style to this one type of lattice.

I do have one last question, is it possible to parametrically make certain areas of the lattice thicker or more filled in compared to other areas.

See image below, if I could fill in this area more through grasshopper it would provide a lot of flexibility. Especially if you want to make one area more dense for added support and less dense in another area.

Again thanks in advance for all the help!

just a curiosity, how are you fabricating these?

Honestly not sure just yet, I suppose SLS would be best but its very expensive so potentially SLA?

I’ve been looking into latticing recently, and the information out there is limited at best or kept secret by 3D printing corporations. I’m just just passionate about the subject and trying to do my due diligence.

for context: this is just a concept these will never be made, it was a very quick mock up because @porterfield.aaron wanted some feedback

Hi there. Yes triremesh will be a limitation. Its better if you can make an adaptive mesh. Try remesh by color. Also tetgen has the limitation of only changing density based on the surface mesh.

In terms of lattice, there should be a slider in there for 7 different types.

To make parts denser, you can do that with either an adaptive mesh, or by varying the beam thickness. You can try using some of the crystallon tools with dendro.

Hope this helps!