##### What is Grasshopper3d?

With our Rhino Grasshopper Tutorials, you can learn Grasshopper faster and easier! Learning to think parametrically is a hard-won skill, we will help you! In this video we will talk about Grasshopper and the history of scripting vs visual programming language and why should you choose Grasshopper!

##### Grasshopper for Beginners

In this Grasshopper tutorial, I will teach you the grasshopper basics for beginners to advanced. First I will talk about the Grasshopper canvas and basically how Grasshopper works and then I will teach you how you can use the grasshopper tools to produce a smooth surface with Sweep1 and turn it into a mesh model.

## Latest Lessons

#### Stella3d #1

In this Rhino Grasshopper tutorial, we are going to introduce a new plugin developed by our team called "Stella3d" and combine it with the Dendro plugin to produce a particle-based simulation.

#### Twisting Fractal

In this rhino grasshopper tutorial,we have used Anemone to make a twisting recursive fractal in which the module is based on a polygon moving, rotating and scaling at the same time.

#### Rotating Tower

In this Rhino Grasshopper Tutorial, we are going to model a parametric rotating tower which we will rotate on one of its edges. We will also extrude the base curves with a series to get the rotating tower.

#### Fern Pull

In this Kinetic Art tutorial, we are going to remodel a Kinetic Sculpture by Anthony Howe called Fern Pull. First, we are going to model the rotating Pipes and then we will put the Circles on the back of them to finish this tutorial.

#### Kinetic Art #1

In this Kinetic Art tutorial, we are going to model a rotating mechanism by defining the motion of the handle and then use the intersection between circles and the railways to model the mechanism.

#### Fractal Tree Generator

In this Fractal Tree Generator tutorial, we will use Grasshopper3d to model a parametric Fractal tree which can generate different tree models. First, we will use a plane and an arc to define the angle and length of the branches.

#### Parabolic Curve

In this Grasshopper tutorial, I want to teach you how you can simply make a parametric parabolic curve. First, we will define the baselines then we will divide it into points and by managing the index of the data we can finally make the pattern.

#### 3d Sphere Wave

In this Rhino Grasshopper tutorial you can learn how to apply a sine wave on a sphere based on a point attractor. First we will model a mesh sphere and then we will use the distance between the point attractor and the mesh vertices to move them.

#### Collide Sphere

In this Kangaroo Grasshopper tutorial, we will use a simple method of a collision that collides a series of spheres with a solid, based on gravity! We can also add a floor to the definition and let the particles bounce on the floor!

#### Space Frame

In this Lunchbox Grasshopper Tutorial, we will model a space frame structure by defining a freeform surface. Then we will project it onto the ground and use the lunchbox "space truss structure 2" to model the lines.

#### Infinity Cube

In this Grasshopper tutorial, we are going to model an infinity cube from scratch. First, we will use the Fillet Edge component to get rid of the corner edges and then we will extract the straight edges which will give us the infinity cube.

#### Rotating Arcs

In this Rhino Grasshopper tutorial, we are going to model a dome based on the Bamboo Structure Project / Pouya Khazaeli Parsa. First, we are going to make a series of arcs in the XZ plane and then we will rotate those arcs to make the final form.

In this Grasshopper tutorial, we will model a parametric facade based on the twisting louvers of the Luanda sports Pavilion. First, we will model a straight surface and then we will divide it to vertical strips by using the Isotrim command and then we will use a line to define the openings.

#### Parametric Table

In this Rhino Grasshopper Tutorial, we will model a parametric table by sectioning a simple deformed box and then extracting the right edges. Finally, we will model the solids and Nest the sections on the ground for fabrication.

#### Voronoi Puzzle

In this Grasshopper tutorial, we will model a Voronoi Puzzle and discover how the connections can be made. In the end, you will learn how to put numbers on the pieces. You can even use this technique to make a parametric facade.

#### Twisted Box Mesh Boolean

In this Pufferfish Grasshopper tutorial, we will use the "Twisted Box Array" combined with "Mesh Boolean Twisted Boxes" to convert any mesh into a series of boxes and then use the Weaverbird Plugin to convert them into frames and windows.

#### Rotating Table

In this Rhino Grasshopper tutorial, we are going to model a rotating table. First, we are going to make a series of rectangles by using offset and range and then we will rotate them around a point and Y-axis. We will finally give them thickness and finish this tutorial.

#### USA Embassy UK

In this Rhino Grasshopper tutorial, we will model a parametric facade based on the Kieran Timberlake's "crystalline cube" for the US Embassy in London. First, we will model a series of base polylines for the modules and then we will define three different sections and loft them together.

#### Change Panel Thickness

In this Rhino Grasshopper tutorial, we will model a series of triangular panels and change their thickness as their height increases. First, we will define the base pattern by connecting the centroid to the corner of the triangles and then we will use their center's Z component to define the offset pattern.

#### Irregular Tiling

In this grasshopper example we will use the Parakeet's Quadrilateral Tiling component. This component Generates a Tiling (Grid) based on any irregular/regular Quadrilateral Curve (any Closed Polyline with 4 points and 4 edges).

#### Parametric Patterns

In this Rhino Grasshopper tutorial, we will model a parametric pattern based on squares. First, we will scale & rotate the square and connect the center to the mid-edges.

In this rhino grasshopper tutorial, we will model the Isenberg School Of Management Business Innovation Hub / BIG . First, we will model the base surface in Rhino and then we will use Grasshopper to model the rotating structure.

#### Kinetic Rain

In this Rhino Grasshopper tutorial, we will remodel the Kinetic Rain by ART+COM Studios (2012). First, we will model a rectangular array of points and then we will use the point attractor technique to move the points down. Finally, we can connect the lines and show the points with a cloud display.

#### Offset Variable (Peacock)

by using the Peacock plugin (Offset variable component) you can simply offset a curve with variable numbers and define if you want it to offset from both sides, how to connect at the end and control the Bulge.

#### Cairo Tessellation

In this Grasshopper Mesh+ tutorial, we will use the Cairo Tiling component to produce a Cairo Tessellation. First, we will use the component to model the base mesh and then we will use the Weaverbird Plugin to give the lines some thickness.

#### Parametric Roof

In this Rhino Grasshopper tutorial, we will model a series of shape-changing elements which can be used as a parametric roof. First, we will define 3 points and by changing the location of the points we can make a polyline. We will use the tween curve component to produce the middle curves and then we will thicken them

#### Delaunay Mesh (+Weaverbird)

By combining a Delaunay mesh with weaverbird's components you can simply make a smooth mesh! First, you can define the points, connect them by the Delaunay mesh and change the base mesh by changing the point's location. Then use the frame component to change the thickness and extrude it with thicken mesh. Finally, use the Catmull Clark subdivision too smooth the mesh.

#### Parametric Stars

In this Point Attractor tutorial, we will use a point to deform a star shape. First, we will use a base surface, divide it into rectangular panels and then study the basics behind the star pattern. We will use the point attractor to move the star points in their lines and change their shapes.

#### Loft Point Attractor

This definition will make a series of rectangular cells move in the z-direction and scale based on their distance from point attractors. Finally, they will loft together to form the modules.

#### VisualArq Basics

In this VisualArq Basics tutorial, we will take a look at how easy it is to add BIM modeling to Rhino! VisualARQ is an architectural design software which enhances Rhino by adding powerful architectural object styling and dynamic documentation tools which adapt to fit your workflow.

#### Scaling Arcs

In this definition, you can make a series of scaling arcs around a parametric circle. You can extract a part of the circle using subcurve and control the size of the arcs by changing the series inputs.

#### Weaverbird Smooth Box

In this definition, we move the faces of a box in their normal direction, Scale and rotate them and connect them back to their original faces and finally smooth the shape with weaverbird Catmull-Clarck's subdivision.

#### Klein Surface

In this definition, you can use the Lunchbox plugin to produce a Klein surface in Grasshopper. You can also use an Isotrim component to extract a part of this surface.

#### Cathedral of Brasilia

In this Rhino Grasshopper tutorial, we will model the Cathedral of Brasilia. First, we will use a technique to model the structural section in Rhino and then we will use a similar approach to model it in Grasshopper. We will use 3 circles to make the main curves and then make parametric sections to control the overall structure.

#### Spatial Deform

By using the "Spatial Deform (Custom)" component you can deform a freeform surface. You have to define a space syntax of points and forces. First, give the moving points and related forces to the space syntax and then define some points which are fixed and have no movement.

#### Voronoi Curve Attractor

In this Grasshopper Voronoi tutorial, we will use curve attractors to control the Voronoi cells. First, we will use a boundary to make the base Voronoi cells and then we will define a curve and populate random points in it. In the end, we will use dispatch to split the cells into two groups.

#### Smooth Weave Pattern

In this Rhino Grasshopper tutorial, we will use Mesh+ and Weaverbird to model a weaving pattern on a Nurbs surface. First, we will model a Surface in Rhino using Sweep1 and then we will use Mesh+ to model the pattern. Finally, we will use weaverbird to smooth the results and make the weaving pattern.

#### Voronoi Pattern Sunflower

In this Grasshopper tutorial, we produce a Voronoi Pattern based on Sunflower seed distribution. The technique we will use is the Maelstrom component to twist a series of straight lines so we'll not use the actual Fibonacci sequence to produce the Voronoi cells but it's a quick trick you can use to produce a pattern similar to it.

#### Parametric Stairs

In this Rhino Grasshopper stair tutorial we will use a simple loft surface to model a series of parametric stairs. First we will model the base curves in Rhino and use the loft command in Grasshopper to make the surface. Then we will use the "Contour" command to make the stairs curves and use an offset component combined with etrusion to finish the model.

#### Wavy Pattern

In this Rhino Grasshopper tutorial we will model a wavy pattern on a freeform surface. First we will model the base NURB surface and then we will make a planar surface which it's dimension is related to the surface. We will use Isotrim to make strips on the ground and start modeling the pattern. At the end we will morph the pattern back on to the surface and finish the tutorial.

#### Pufferfish Twisted Box

In this Rhino Grasshopper pufferfish plugin tutorial we will use the twisted box pipe variable component to make a parametric model. First we will define the inputs and how it works and then we will use the thickness component to extract the center.

#### Kangaroo Curve Collide

In this Grasshopper Kangaroo tutorial we will study how we can collide a series of particles with a curve. First we will produce a series of random points and define them as spheres for collision and then we will use curve collide to detect the collison.

#### Parametric Wall

In this tutorial, we will use the point attractor technique to model a parametric wall. first, we will define the base surface and study how we can use point attractors to produce a wavy surface. Then we will make a solid and use contour to finalize the parametric wall.

#### Koch snowflake Fractal Pattern

In this Grasshopper tutorial, we will study the Koch snowflake Fractal Pattern and how we can model it from scratch. First, we study how the pattern is made and then we will use an equilateral triangle, explode it to its segments and make another equilateral triangle on the mid part of its edges.

#### Gyroid Minimal Surface

In this tutorial, we will model the Gyroid Minimal surface in Grasshopper. First, we will study the equation of the Isosurface which will produce the Gyroid and then we will use the Millipede and Weaverbird Plugin to finish the final mesh.

#### Pyramid Point Attractor

In this attractor point grasshopper tutorial, we will model a series of pyramids which deform based on attractor point. First, we will model the base grid and then we will use a point to attract the tip of the pyramids towards the attractor.

#### Felix Candela Shell

In this Grasshopper tutorial, we are going to model the AD Classics by Felix Candela (Or the Los Manantiales Restaurant). First, we are going to start with a circle and then we will divide it into Perpendicular frames.

#### Celtic Repeating Pattern

In this Grasshopper tutorial, we are going to model a parametric Celtic repeating pattern. First, we are going to explain how we can model the base module and then we are going to make a triangular grid, use list item to choose the right corners, make circles with the same radius and then use the region difference to produce the base module. Then we will use a triangular grid to orient the base module on it and finish the tutorial.

## Latest Definitions

#### Voronoi Expansion

In this grasshopper definition by using the Stella3d plugin and Weaverbird you can model a parametric expanding voronoi cell model.

#### Creased Surface

In this grasshopper definition you can model a parametric creased surface by changing the scale of the base curve and also using different graphs in Graph mapper.

#### Pixelized Sphere

In this grasshopper definition by exploding a mesh sphere and by using the Pufferfish plugin you can extrude the faces towards their normals controlled by a sine wave.

#### Mesh Particle Attractor

In this grasshopper definition you can model a constantly changing surface by using the Stella3d Plugin, and defining an attractor which attracts the particles towards itself.

#### Particles Bridge

In this grasshopper definition you can simulate a series of particles moving around a curve and making a bridge like structure.

#### Stella3d Metaballs

In this grasshopper definition by creating a simulation with Stella3d you can simulate particles with attractors and use the Metaball(t) component to convert them into metaballs.

#### Voxelize Blobs

In this grasshopper definition by using the Stella3d plugin you can simulate a series of particles which try to reach defined point targets and then voxelize them by using Cocoon, you can also refine it as an additional step.

#### Emitted Berries

In this grasshopper definition by using Stella3d for particles simulation ,you can move a series of geometries around a defined NURBS curves while they get bigger as they move forward.

#### Step Wall

In this definition you can model a Step wall in Grasshopper. For the base unit you can control the height, count, width and depth of the stairs.

#### Morph to Twisted Box

In this grasshopper definition you can create a geometry and morph it on a sphere. You can also join the meshes together. This definition is using these plugins : Pufferfish , Mesh + and Weaverbird.

#### Noise4d Example #1

In this grasshopper definition, you can create a set of polygons in the Z direction and scale them by using the noise components from Noise 4d plugin. You can also thicken the polygons with Fatten.

#### Swarm Noise

In this grasshopper definition by applying forces and noise, you can model a natural movement of particles. This definition is using Anemone and 4D Noise plugin.

#### Rotating Fractal

In this definition you can make a fractal rotating polygon by using the Anemone plugin. First we are going to explode the curve to its segments and then evaluate a point on the edges. This recursive algorithm will produce the final rotating polygons.

#### Triangular Subdivision

In this Grasshopper Definition by using the Anemone plugin you can model a recursive pattern that connects each corner of the face to the center. You can also Mesh+ & Weaverbird to prepare a mesh or a Nurbs surface for the division process.

#### Hypercube

In this grasshopper definition you can model the shadow of a hypercube(tesseract). In geometry, a hypercube is an n-dimensional analogue of a square and a cube.

#### Curves Cocoon

In this grasshopper definition we have used the Cocoon plugin to create a voxelized mesh with a set of custom curves and a series of parameters which can change the parametric shape.

#### Curve 3D Evaluation

In this grasshopper definition you can model a parametric 3d curve by giving a base curve.

#### 3D Maurer Rose

In this grasshopper definition by using the 3d Maurer rose formula and combining it with Dendro plugin you can create a parametric form. In geometry, the concept of a Maurer rose was introduced by Peter M. Maurer.

#### Rolling Circles Spirograph

In this grasshopper definition by creating relative tangent circles which revolve around each other and create different spirograph patterns.

#### Smooth Mesh Tower

In this definition you can use Mesh+ & Weaverbird plugin to smooth a parametric rotating tower and control the bumps.

#### Expression Surface

In this definition you can use the expression a*(sin^b)*(cos^c) to produce a parametric mathematical curve and then loft three of these curves to make the final surface.

#### Lorenz Attractor

In this grasshopper definition you can create the Lorenz attractor by using the differential equations and using the Anemone plugin to simulate the growing curve.

#### Swarm Fashion

In this grasshopper definition we have used the Quelea plugin for agent base modeling. By changing the agents behaviour you can have different conceptual models.

#### Box-Sphere Pattern

In this definition we will find the solid difference between a box and a series of spheres on the corners and the face centers. then we will morph the module into a Nurbs surface.

#### Rhodonea Equation

In this definition you can learn how to use the Point Polar in Grasshopper to Model the Rhodonea equations (sin((n/d)*x)). By changing the parameters you can produce different curves.

#### Attractor Loft

In this Grasshopper definition you can extrude and scale a series of squares based on a parametric point attractor. You can also control the height and scale by changing the graphs.

#### Spiral Spikes

In this definition by using a parametric helix and modeling a series of triangles on the path you can make spiral spikes. You can also change the graphs to get different results.

#### Sierpinski Pyramid

In this example you can model a 3d sierpinski fractal by using the recrusive behaviour of the Anemone plugin and then you can use the weaverbird plugin to smooth the results.

In this definition you can learn how to pinch or spread a mesh box with random points by using the Pufferfish Plugin + Weaverbird.

#### Loft Point Attractor

In this grasshopper definition by using an attractor point we will model a parametric twisting surface and then use Lunchbox or Pufferfish or Weaverbird to model a series of patterns on this base surface.

#### Surrounded Patterns

In this grasshopper definition by using a surface which is created from Loft and a single variable function which is controlled by Graph Mapper, you can generate a pattern that surrounded the surface thorough the function.

#### Point Proximity

In this grasshopper definition you are able to fill any closed brep through Populate-3d and Populate-Geometry components and connecting each point to the nearest points then thicken and weld the network that has been generated by using Weaverbird Plugin and Fatten component.

#### Millipede Plugin #1

In this Grasshopper Definition the isosurface component from the Millipede plugin has been used to create the isosurface mesh. Iso value defines the effective field around each point and merge vertices is set to true to produce smoother mesh around some corners.

#### Pufferfish Plugin #4

In this grasshopper definition you can run an particle base swarm moving through a closest vector field component made by pufferfish and anemone plugin. The Anemone Plugin is used to make the iterations and control the loops.

#### Parakeet Plugin #5

In this Parakeet Plugin Example You can make a series of rotating curves by using the "Reflection Point" component. By connecting the polylines to the Fatten plugin you can have a colourful visualization of these rotating curves.

#### 2D Paneling Pattern #2

In this 2D paneling Pattern definition you can model a parametric pattern based on triangles which the center of each edge is connected to the center of the triangle and this point will define the pattern.

#### Parakeet Plugin #4

In this definition by using the Lunchbox spaceframe component and the Parakeet's Truncate tool we can make a recrusive 3d pattern. You can change the Truncation distance to make the pattern grow or shrink and by changing the Iteration you can define the number of loops.

#### Pufferfish Plugin #3

In this definition you can use the Pufferfish's plugin component called Retrans which Recursively transform geometry to get a self-referential step sequence of transformed geometry.

#### Circular Weave

In this grasshopper definition a weave pattern is constructed using a base circle which will produce a series of perpendicular circles around it.

#### Pufferfish Plugin #2

In this definition we have used the Pufferfish's "Recrusive Morph Mesh" to produce patterns on a mesh. This component Recursively morphs mesh geometries onto a base mesh.

#### Pufferfish Plugin #1

In this pufferfish plugin example you can use the Tween through Surface component to produce surfaces between multiple target surfaces and control their count and distribution.

#### Kangaroo Plugin #1

In this grasshopper definition you can make a tensile surface with elastic features. The plugins which has been used is kangaroo physics and weaverbird.

#### Mesh+ Plugin #1

In this definition you can use the Mesh+ "Snubbed Antiprism" which can add an advanced effect on any faces of a mesh and it's called the antiprism extrusion. There are several options which you can change such as height of the cells or the offset from the center. You can also smooth the final result.

#### Parakeet Plugin #1

In this definition you can use the Parakeet's "Knit" component which Generates a Knitted Pattern on a Surface. First you have to define the base surface (NURBS) and then you can define the number of divisions in the U,V direction , The height of the curves and the degree.

#### Metaball Threshold

In this definition we will model a series of metaballs which we extrude at the end. We also can change the position of the points randomly.

#### Centralist Arcs

In this grasshopper definition a way of creating a desired number of arcs will be demonstrated using the 3 point arc component. In order to do so, 3 sets of points will be required. One set is only one point in the center which all arcs are connected to.

#### Conical Pattern

In this Grasshopper definition you can generate conical pattern by defining a curve due to perpendicular lines that divide on the curve.

#### Mobius Dipyramid

In this Grasshopper Definition you can make a series of Dipyramids on a Mobius strip by using the Weaverbird and Parakeet Plugin.