
How to Offset a Curve to Both Sides in Grasshopper
While Grasshopper has an Offset Curve component, it doesn’t come with one to offset to both sides. In this step-by-step tutorial I’ll show you how
Founder, Architect & Authorized Rhino Trainer®
Thomas Jeremy Tait is the Founder and Lead Instructor at Hopific, where he provides strategic leadership for the platform’s computational design curriculum. With over a decade of hands-on experience as a Lead Design Architect and Project Manager at internationally recognized architecture practices such as Snøhetta and NADAAA, Thomas brings a strong technical background, production-driven habits, and forward-thinking creativity to all the tutorials and programs he oversees.
Thomas began his computational design career solving practical design challenges on high-profile projects, moving quickly into training his peers at Snøhetta. Over his career, he has contributed to award-winning buildings like the Beijing Public Library and the Budapest South Gate Masterplan, logging over 5,000 professional hours in Grasshopper and successfully training more than 300 architects. As a McNeel-endorsed Authorized Rhino Trainer® (ART), Thomas specializes in teaching a streamlined, design-first approach. He loves diving into complex data trees, optimizing algorithmic workflows, and solving technical design mysteries so architects can focus on creativity instead of wrestling with the software.

While Grasshopper has an Offset Curve component, it doesn’t come with one to offset to both sides. In this step-by-step tutorial I’ll show you how

We’ve all been there: we want to run a boolean difference with two geometries in Grasshopper, but the command fails. In many cases, that’s because

As the complexity of your Grasshopper script grows, the default red and green preview colors may no longer be sufficient to evaluate your design. In

Understanding how to calculate stairs is crucial for functionality and compliance. In this guide, we’ll walk you through the step-by-step process of calculating stairs, ensuring

Method 1: Mesh to Faceted Polysurface Since a Mesh is made of several smaller “faces”, the simplest approach is to convert each of them into

Grasshopper has no single component that turns a mesh into a NURBS surface. The two reliable methods are rebuilding the surface from a grid of

If you are dealing with a large number or unordered points, the best way to enclose them is to use a Mesh. Meshes are based

Brep, short for Boundary Representation, is a method used by 3D modeling and CAD applications to represent 3D objects by defining the limits of their

To trim a curve in Grasshopper: To better understand how to trim in Grasshopper let’s understand what happens under the hood when we use the