All the source code and software in this page is provided "as is", without warranty of any kind.


TileableShell is a computational tool to model masonry shell structures where the shell elements fall into a set of discrete equivalence classes.

GitHub Repository         Project


High-LevelPuzzle is a computational tool to design high-level interlocking puzzles according to user specifications, including the puzzle shape, number of puzzle pieces, and level of difficulty.

GitHub Repository         Project


3DCamLinkage is a computational tool to model and design a 1-DOF 3D cam-linkage mechanism for exactly generating a prescribed 3D path with arbitrary shape.

GitHub Repository         Project


3DCamFollower is a computational tool to model and design a 1-DOF 3D cam-follower mechanism for exactly generating a prescribed 2D path on a planar, spherical, or cylindrical surface.

GitHub Repository         Project


TopoLite is a cross-platform tool for creating topological interlocking shell structures. It supports surface tiling, contact detection, globally interlocking verification, rigid body equilibrium, and topological interlocking block generation.

GitHub Repository         Grasshopper plugin         Project


DESIA is a computational tool for designing interlocking assemblies by leveraging a family of directional blocking graphs.

GitHub Repository         Project


A C++ program for constructing internal mechanism of wind-up toys and simulating the toy motions.

Source Code         Project


Interlocking Puzzles

A set of interlocking puzzles designed by the approach in SIGGRAPH Asia 2012 paper "Recursive Interlocking Puzzles."

Data         Project