Procedural Composite Material - Macro Foam

by aeron203, published

Procedural Composite Material - Macro Foam by aeron203 Jul 27, 2012


This is a test of what I call Macro Foam. It uses the capabilities for 3D printing to produce accurate arrangements of multiple materials to create a digital composite, and demonstrates a procedurally generated example. This material was intended to have specifically controllable properties of density and compressibility (once the materials are calibrated through testing). It is made of a solid material, a soft, elastic material, and empty space. The idea (totally untested) is that the material would be low-density and very compressible until the hard parts come in contact with each other, at which point the resistance quickly increases.

The "foam" is generated by a novel combination of classical algorithms. It first places seed points within the volume. These points are randomly distributed here, but could easily vary in density and arrangement based on the results of a simulation, increasing density based on stress, for example. To generate the spheres, each voxel is colored based on the distance to the nearest seed point, resulting in spherical gradients. The connecting components are given by the voronoi diagram of this same set of points. By multiplying adjusted versions of the two complementary data sets together and generating a surface based on a threshold, a model is created consisting of spheres (solid material) separated by connecting elements (soft material).

The input for this test is given in my 3D Texture Objects in these Thingiverse pages:



The STL's here have had partial structures at the edges trimmed out to show the area of interest. I've provided the AVI volumes and heavily reduced versions of the meshes suitable for visualization.

More from Math

view more

Liked By

view all

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag. Print Thing Tag


Ideally this type of model would be printed on an Objet, but very soft PLA would work for the soft spots. All parts could be printed hollow to create the lowest overall density. Assuming the spheres and supports are solid, the material is about 22% solid material, 16% soft material, and 62% empty space. This model uses very large elements because of the limitations of working with polygons, and the reproducible detail on FDM/FFM machines. I will upload a high-res version with finer features soon.

This is from my series of volumetric objects created to help people explore the differences between polygonal and volumetric representations of objects.

Learn more about the benefits of volume-based data structures for 3D printing here:


Read more on the subject in my post on Engineering.com here:



You must be logged in to post a comment.