Resources

Software

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


TileableShell

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

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

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

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

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

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

GitHub Repository         Project

MechanismVisualizer

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

Source Code         Project


Designs


Interlocking Puzzles

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

Data         Project