0% found this document useful (0 votes)
126 views4 pages

Grasshopper Tutorial: T-Splines for Design

This tutorial shows how to model modular chaise lounge cushions using T-Splines in Grasshopper and Rhino. First, a surface is created in Rhino and edited to take the shape of a chaise lounge. Then, Grasshopper is used to array a T-Spline box geometry across the surface. Parameters allow changing the number of modules and modifying the geometry in real-time. The T-Splines are then baked to NURBS surfaces for further design exploration and modification.

Uploaded by

Keyur Mistry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views4 pages

Grasshopper Tutorial: T-Splines for Design

This tutorial shows how to model modular chaise lounge cushions using T-Splines in Grasshopper and Rhino. First, a surface is created in Rhino and edited to take the shape of a chaise lounge. Then, Grasshopper is used to array a T-Spline box geometry across the surface. Parameters allow changing the number of modules and modifying the geometry in real-time. The T-Splines are then baked to NURBS surfaces for further design exploration and modification.

Uploaded by

Keyur Mistry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Modeling with T-Splines, Grasshopper, and Rhino
  • Creating a Base Surface
  • Constructing Modular Repetitions
  • Final Adjustments and Design Variations

By Giorgio Gurioli

Modeling with T-Splines,


Grasshopper, and Rhino [Link]

In this simple tutorial we


will model these modular
chaise lounge cushions
using T-Splines, Grass-
hopper, and Rhino.

The purpose of the tuto-


rial is to show that these
programs can all be used
together in the design
process.

T-Splines is used to cre-


ate an organic look for
the cushions.

Grasshopper is used for


its parametric and gen-
erative capabilities to ar-
ray the modules and up-
date them in real-time as
we make changes.

! Page 1
First, create a surface from Rhino with six control Next, edit the control points of the surface so it Type Grasshopper in the Rhino command line to
points in both the U and V directions. Then, create takes the shape of a chaise lounge chair. load the Grasshopper program.
a T-spline box (tsBox) with one face in the x, y, For information on installing and using Grasshop-
and z directions. per, visit [Link].

I have previously created a file, gh+[Link], which Click the right mouse button on the Srf icon to Click with the right mouse button on the Geo win-
appears below. The links between parameters and open the menu window, left click on Set One sur- dow to pop up a menu, click Set One geometry
components are telling us that we have a surface face, select the surface in Rhino, and it will turn and select the T-Splines box, which also turns red.
on which is perched a repeated series of geome- red.
try made with T-splines.

! Page 2
Immediately you will get a modular repetition You can decide the number of modules in the U By running the srf_divide_box command, you can
(based on the value in the slider) of the T-Splines and V directions via the sliders. preview where these boxes will be placed in the
box across the surface. geometry; to hide the boxes, just disable the pre-
view (right click on the component and check pre-
view).

When we extrude a face from the T-spline box, the Similarly, we can create a hole in the T-spline. The result is immediately updated in the rest of
extrusion is updated across the array in real time. the scene.

! Page 3
Right click on Morph, then select Bake to turn the Returning to Grasshopper, heres some examples
T-spline into NURBS polysurfaces. of how changing the values of the sliders will give
us other solutions.

Alternate design. Also, we can modify the surface by editing control


points of the NURBS, and the T-spline surfaces
will adapt to the changes (due to component
Morph).

! Page 4

Common questions

Powered by AI

Grasshopper enhances the modular design process through its parametric and generative capabilities by allowing designers to create complex patterns and structures dynamically. Users can adjust parameters using sliders to control the number and arrangement of modules, which are updated in real-time across the design. The generative features enable exploration of multiple design solutions efficiently, fostering creativity and innovation in the design of modular chaise lounge cushions .

To create a chaise lounge chair shape using T-Splines in Rhino, start by creating a surface with six control points in both the U and V directions. Then, create a T-spline box (tsBox) with one face in the x, y, and z directions. Adjust the control points of the surface to shape it into a chaise lounge chair, allowing for an organic design that T-Splines supports .

Real-time updates play a crucial role in the T-Splines and Grasshopper workflow as they allow designers to instantly see the effects of changes in parameters, facilitating iterative design improvements and fostering creativity. The ability to modify sliders to change the number of modules in the U and V directions exemplifies this, as does the live update of extrusions and holes in T-splines. This minimizes downtime between design adjustments and visualization, significantly improving efficiency and enabling more refined, responsive designs .

T-Splines, Grasshopper, and Rhino collectively enhance the design process by integrating different capabilities. T-Splines provide an organic look to the cushions by allowing smooth, freeform modeling. Grasshopper adds parametric and generative capabilities, enabling real-time updates and manipulation of the design through sliders. Rhino serves as the base platform that supports surface creation and offers functionalities to load Grasshopper, facilitating a seamless workflow. These tools together allow for an efficient and dynamic design process .

Real-time preview offers significant advantages in design evaluation and decision-making by providing instant feedback on changes made to T-Spline models. This immediate visualization supports informed decision-making, as designers can assess the impact of modifications in context and make necessary adjustments without delay. Real-time previews also enhance collaborative processes, allowing stakeholders to participate actively in the design iteration process, ultimately resulting in more robust and refined design outcomes .

The slider interface in Grasshopper is highly effective for controlling design parameters, providing a user-friendly means of exploring different design iterations quickly. Sliders facilitate intuitive manipulation of variables such as the number of modular components in a design, allowing users to visualize changes in real-time. This interactivity supports rapid prototyping and iterative testing, enabling designers to balance aesthetic and functional considerations efficiently .

The surface division and box arraying command in Grasshopper assist in modular repetition by segmenting a base surface into designated sections where T-Spline boxes can be arrayed. These commands enable precise control over the placement and repetition of modules across a surface, allowing for the efficient organization of design elements. By using these commands, designers can ensure uniformity and consistency in pattern replication, which is essential for modular design applications .

The 'Bake' feature in Grasshopper effectively converts T-Spline geometries into NURBS polysurfaces, allowing the model to be utilized and manipulated within Rhino, where more comprehensive NURBS editing tools are available. This conversion is crucial for finalizing designs that require detailed surface analysis or further processing that NURBS can support. The process is streamlined within the Grasshopper environment by simply right-clicking on Morph and selecting Bake, maintaining design integrity while transitioning between modeling paradigms .

Editing control points in NURBS affects T-spline surfaces by enabling dynamic adaptations of those surfaces to the changes made in the underlying NURBS geometry. This interaction allows for a highly flexible modeling process, where alterations to the fundamental NURBS surface are immediately reflected in the T-spline surfaces, ensuring cohesion between design elements and supporting iterative design processes .

Challenges include managing the complexity of integrating multiple software tools, requiring a good grasp of each tool's capabilities. Synchronization issues may arise if changes in one software are not automatically reflected in another. These challenges can be mitigated by ensuring deep familiarity with individual software interfaces and functionalities, establishing best practice processes for data exchange (such as using formats that retain parametric data), and employing consistent version control and documentation of design iterations to track changes .

In this simple tutorial we 
will model these modular 
chaise lounge cushions 
using T-Splines, Grass-
hopper, and Rhino.
The
!
Page  2
First, create a surface from Rhino with six control 
points in both the U and V directions. Then, create 
a T-splin
!
Page  3
Immediately you will get a modular repetition 
(based on the value in the slider) of the T-Splines 
box across the
!
Page  4
Right click on Morph, then select Bake to turn the 
T-spline into NURBS polysurfaces.
 
Returning to Grasshopper, h

You might also like