Parametric lattice system with hierarchical truss networks that adapts to any path
Challenge
Early structural conceptual design needs fast iteration across spans and paths, but most tools lock you into a single topology. I wanted a generator that could adjust along any pair and shape of guide rails, resolve and change the primary, secondary, tertiary system, and keep joints/bracing consistent as geometry or loads of interest shift. It has a very adaptable and quick iterative hierarchical truss network.

Process
Design rule for user: Guiding paths selected by the user must be continuous curves. Any discontinuities will break truss mapping. Additionally, each step exposes parameters for span and density in layers making structure more complex and robust.
Matrix
- Rail-driven logic: System must generate from two guiding curves.
- Hierarchical order: Primary, secondary, and tertiary members build in sequence
- Parametric boundaries: Truss height, member density, and cross-sections must remain adjustable while preserving hierarchy.
- Stability logic: Cross bracing required in at least one axis to distribute loads and for greater stability.
- Attractor sensitivity: Joint orientation and cable tension rules update dynamically with attractor movement. (users input sliders)
- Scalability: Must function across straight, curved, or variable span rails without breaking connectivity.
Features
- Adaptive topology: Works equally on linear, curved, or irregular rail inputs.
- Responsive joints: Joint blocks procedurally adapt when attractor or geometry shifts.
- Cross section control: Members can hold unique profiles.
- Export ready metadata: Members tagged with type, length, and system tier for downstream analysis or fabrication.
- Lightweight integration: Grasshopper + Python framework designed for extension into AR/VR viewers through enscape or real time solvers.
My project followed an Agile mindset starting with a minimal generator, then refining hierarchy, bracing, and joint logic in short cycles. Each cycle was tested against new rail inputs and attractor shifts, letting the system evolve without heavy rework. It was more about adding complexity and features in forms of layers in each sprint.
System breakdown:
The form follows a diagonal approach to construction where the tension members connect one step after the other. These members are then connected to one another by horizontal bracings. The sys em is anchored to horizontal rails via joints and suspension cables from either sides. The horizonto rails are connected to one another by sub criss cross truss system which helps distribute the load evenly and prevents buckling.





Grasshopper Script

Solution
- Generates a truss system along any pair of rail paths (straight, curved, or irregular).
- Outputs primary, secondary, and tertiary structural members with cross-section control.
- Responsive joint system adapts when attractor or path shifts.
- Export-ready Grasshopper model with metadata for downstream simulation/fabrication.
Impact
- Demonstrates how complex structural logic can be encapsulated in a generative engine, not drawn manually, with greater flexibility of iteration.
- Scales from bridges/canopies to adaptive pavilions, or even AR/VR real-time environments.
- Shows Agile, system-based development: adaptable, rule-driven, and extensible.
- Highlights cross-domain potential — the same logic could drive robotic weaving, lattice generation in XR, or lightweight space-frame design in product engineering.