Procedural Composite Material - Macro Foam

by aeron203, published

Procedural Composite Material - Macro Foam by aeron203 Jul 27, 2012
0 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


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

Thing Statistics

3607Views 2042Downloads Found in Math


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.


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:


More from Math

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App