Additive manufacturing has enabled design and production of parts with complex geometries, multi-materials, and meta-materials. As additive machines are evolving, they can produce geometries with increasing details in very large-build areas. These advancements require designers to create, edit, visualize, analyze, and prepare the designs to be print ready. Current state of engineering design tools fall apart when faced with visualization of giga lattices, a large number of complex implicit surfaces and stochastic meta-materials. When representing those structures with current file formats (STL, STEP), the files are usually in gigabytes.
In the past, as part of DARPA’s TRADES project, a novel concept of Design by Program was introduced to represent these lattices. This concept allows representation of lattices as a program rather than triangles or Boundary Representation, thereby reducing the file size from gigabytes to a few kilobytes.
Lattices are usually used as filling or supporting structures. Therefore, it is important that the lattice can be truncated flexibly, so that it can fit into desired bounding geometry. In this presentation we utilize the concept of Design by Program to represent lattices and truncate them by a complex boundary. A concept of lazy local evaluation, wherever and whenever needed, will be performed on these lattices for visualizing. A graphics concept will be applied to achieve flexible truncation of giga lattice with desired 3d boundaries. Several examples will demonstrate the capability of this technique to interactively visualize billions of lattices, all together and full details, without approximations, when zoomed in and on basic computer hardware.
- Understand the techniques of representing of Giga Lattices as program and edit the representation.
- Understand geometry and graphics method of trimming the giga lattices with complex boundary shape.
- Understand signed distance fields and ray marching to slice the giga lattices.