Voxel plugin recommendation

I would like to explore voxel modeling in Grasshopper. I would like to make something like a gyroid and then 3D print it so the voxel density would have to be fairly high so it doesn’t look chunky. It should also be able to convert the volume to meshes so I can generate a STL file. Is there any particular plugin you can recommend that you had a good experience with?

1 Like

You need iso-surfacing, or actually voxels?

There are a fairly good amount of similar threads…

Anyway, with just millipede you should be ready to go…

You need iso-surfacing, or actually voxels?

I probably do. I just need to set the density of each voxel but at the end I need a mesh.

Anyway, with just millipede you should be ready to go…

Thanks I will have a look.


Thanks for that. I also wanted to explore SDF for these type of shapes and I thought I would have to use something like nTopology.

Left marked component converts Rhino geometry in SDF, right marked component converts SDF to mesh. This SDF2Mesh (right) component is very critical, bad settings tends to calculate volume until next year. So study this component first.
A bounding box is also required for mesh calculation.
So if the BBox intersects only half the object, only what lies inside BBox is calculated.

This is minimal setup to convert RH_Object to SDF to mesh.
From my side, that is the most important.


Hi Mark,
happy to see that Axolotl has already been suggested here. To generate Gyroids, you find the TPMS component in the group “3 Lattices”. Gyroid is the default but by right-clicking, you can switch to other types of triply periodic minimal surfaces. There is also TPMS_P for polar and TPMS_S for spherical coordinate systems. You can then convert it to a shell (under “5 Modifications”) if you only want a thickened surface and finally plug the resulting D into the isosurfacing component, as suggested by eddi.

Hi @mathbern. I’m having a lot of fun with your plugin. It’s great that you can do this stuff inside Grasshopper rather than having to use a separate application. Is it possible to blend one lattice into another over a distance?

Hi Mark,

thank you, I am happy to hear you like Axolotl!
Yes, blending two lattices is definitely possible. In the tab “5 Modifications”, there is the Blend component. It takes 4 inputs:

  • Distance Object A to blend from
  • Distance Object B to blend to
  • Distance Object C to use as the ramp field; inside of C will be A, outside will be B, at 0 will be half-half
  • Blending Distance

You can then right-click on the component to switch between a linear and an exponential ramp.
A, B and C can all be any distance object. You can e.g. use a cylinder for C to create a radial blend.

Note that in your image, the two TPMS on either side of the blend also have a varying thickness (towards very dense in the center). You can do this with Axolotl too using the Overlay component.

tpms_blend.gh (15.6 KB)