pyvcad_metamaterials module#
The pyvcad_metamaterials package builds TPMS, strut (graph), and face
(plate and honeycomb) lattices through a CellMap: the map decides where each
cell sits, and the builders fill every cell with one repeat of a unit cell. It
also builds stochastic Delaunay and Voronoi lattices from seed points, grades
and mixes structures, makes random-to-regular transitions, checks connectivity,
and measures geometric properties such as relative density. Builders return
ordinary pyvcad nodes, so lattices can be clipped, combined, and given
attributes like any other geometry. All lengths are in millimetres.
import pyvcad as pv
import pyvcad_metamaterials as mm
cell_map = mm.rectangular_cell_map(
(pv.Vec3(-15, -15, -15), pv.Vec3(15, 15, 15)),
cells=(3, 3, 3),
)
gyroid = mm.gyroid(cell_map, wall_thickness=1.2)
octet = mm.octet(cell_map, beam_radius=0.7)
honeycomb = mm.hexagonal_honeycomb(cell_map, wall_thickness=0.6)
The Metamaterials guides walk through these functions with rendered examples.