INTRALATTICEDATA - A database for lattice structures


Intralattice is a plugin for Grasshopper used to generate solid lattice structures within a 3D design space. It was developed as an extensible, open-source alternative to current commercial solutions. As an ongoing project developed at McGill’s Additive Design & Manufacturing Laboratory (ADML), it has been a valuable research tool, serving as a platform for breakthroughs in multi-scale design and optimization. By giving you full access to the source, we hope to collectively explore lattice design at a deeper level, and consequently, engineer better products.

The rise of additive manufacturing (i.e. 3D printing) has allowed engineers to integrate new orders of complexity into their designs. In that regard, this software generates lattice structures as a means to:

- Reduce volume/weight while maintaining structural integrity.
- Increase surface area as a means of maximizing heat transfer.
- Generate porosity in bone scaffolds and implants
- Serve as a platform for structural optimization.

In doing so, it should always output a watertight mesh suited for 3D printing.


IntralatticePro is a newly developed generative software for lattice and cellular structures. It is the professional version of original Intralattice, and aims to provide more help for designers to take advantages of lattice structures for different types of functional performance.

By incorporating several design and simulation tools and advanced geometric modeling algorithms, IntralatticePro is more beneficial and robust on the design of lattice structures for different functional purposes, such as structural weight reduction, vibration control, energy absorption and heat dissipation.


IntralatticeData is a material database for lattice structures. It includes the lattice topologies in Intralattice. The effective elastic properties of lattice structures. As an Intralattice user, you can directly get the homogenized property of the lattice structure you are designing. Based on the information you get, you can modify the design to fulfill the functional requirement.