Blending TikTok Art with Grasshopper

How to Rhino
19 Jan 202409:05

Summary

TLDRIn this engaging video, Lazer dives into the fascinating world of 3D printing, inspired by Hersel Shapiro's TikTok sculptures. The tutorial begins by demonstrating how to create a unique geometry using Grasshopper, starting with setting an origin point and dividing a circle into equal parts. The process involves 3D modeling, moving points along vectors, and utilizing the cross product for defining arcs. To achieve a randomized yet orderly pattern, points are adjusted with random values and domain settings. The video continues with techniques for eliminating overlapping cells, drawing vertical lines based on distance measurements, and creating curves for a 'band effect.' The final stage involves scaling cells and using the gradient component for coloring. The tutorial also teases further content on creating Vero patterns and sorting techniques for 3D print-friendly designs. For a comprehensive learning experience, viewers are encouraged to check out the Grasshopper Complete Course for in-depth video material and direct access to the creators.

Takeaways

  • ๐ŸŽจ **Creating Art with 3D Printing**: The video is about using 3D printing to create art inspired by Hersel Shapiro's TikTok sculptures.
  • ๐Ÿ› ๏ธ **Grasshopper Tutorial**: The tutorial focuses on the 3D modeling process using Grasshopper, a plugin for Rhinoceros 3D modeling software.
  • ๐Ÿ“ **Setting Up a Circle**: The first step is to create an origin point for a circle on the XY plane and divide it into equal parts.
  • ๐Ÿ”„ **Using Vectors and Cross Product**: The process involves moving a point along a vector perpendicular to the tangent and Z vector using the cross product.
  • ๐Ÿ“Š **Randomization for Unique Cells**: Introduce random values to the X and Y coordinates to create unique shapes for each cell.
  • ๐Ÿ”ฒ **Removing Intersecting Cells**: Cells that intersect with a predefined circle are removed to maintain the desired size.
  • ๐Ÿ“ **Drawing Vertical Lines**: Vertical lines are drawn from each cell center based on the distance from the circle center, with lengths controlled by remapping measurements.
  • ๐Ÿงต **Constructing Band Curves**: New curves are created with three points for a band effect, bending based on vectors and distances from the cell center to the circle center.
  • ๐Ÿ“ˆ **Scaling Cells with Noise**: Cells are scaled using the center of each polygon as the scaling center with a factor based on values distributed from 0 to one.
  • ๐ŸŽจ **Adding Color with Gradients**: The gradient component is used to add color to the geometry, with the shortest and longest distances determining the color variation.
  • ๐Ÿ” **Further Learning Opportunities**: The video mentions additional content on Patreon, including creating Vero patterns and learning about vector fields and sorting techniques.

Q & A

  • What is the main focus of the video by Lazer?

    -The video focuses on how to create 3D printed sculptures inspired by Hersel Shapiro's TikTok sculptures using Grasshopper.

  • What is the first step in creating a 3D model in Grasshopper as described in the video?

    -The first step is to set a point that will be the origin of a circle on the XY plane.

  • How are the division points of the circle connected back to the center in Grasshopper?

    -The division points are connected back to the center by using the line and point points to make 3D point arcs.

  • What component is used to find the midpoint of the line in the arc creation process?

    -The evaluate curve component is used to reparameterize the curve and set the parameter to 0.5 to find the line's midpoint.

  • How is the third point of the arc defined in the Grasshopper model?

    -The third point of the arc is defined by moving the point along a vector that's perpendicular to both the tangent and the Z vector, using the cross product.

  • What function is used to gather all the division points of the arcs into one list?

    -The flatten function is used to gather all the division points into one list.

  • Why is the c duplicates component used in the process?

    -The c duplicates component is used to remove points that are too close to their nearest neighbor, ensuring that the points are properly spaced out.

  • How is randomization added to the cells to make them look unique?

    -Randomization is added by separating the point coordinates for each x and y coordinate and adding a certain random value, using a seed number and a domain of random numeric range.

  • What is the purpose of using the initial circle as a reference when eliminating oversight cells?

    -The initial circle is used as a reference to check if any of the cells intersect with it. If a cell intersects, it is removed from the list to keep only the cells that fit within the desired size.

  • How are the lengths of the vertical lines from each cell center determined?

    -The lengths are determined by measuring the distances to the circle center and remapping these measurements to a new domain between 0.05 and 0.3.

  • What is the final step in creating the geometry in Grasshopper?

    -The final step is to use the scaling curves to create a poly surface using the LOF component and then cap the holes to get a closed surface.

  • How can viewers access more in-depth tutorials and project files related to the video content?

    -Viewers can access more in-depth tutorials and project files by supporting the creators on their Patreon page, which also gives them access to exclusive content and the Grasshopper Complete Course.

Outlines

00:00

๐ŸŽจ 3D Modeling with Grasshopper: Inspired by Shapiro's TikTok Sculptures

In this segment, the video introduces a step-by-step guide to creating 3D printed art inspired by Hersel Shapiro's TikTok sculptures. The process involves using Grasshopper to model a unique geometry. Starting with setting a point as the origin of a circle on the XY plane, the circle is divided into equal parts, and points are connected back to the center. Using line and point components, 3D arcs are created, and the midpoint is found with the evaluate curve component. A cross product is used to move the point along a vector perpendicular to the tangent and Z vector. The arcs are then divided, and points are gathered into a list using the flatten function. To avoid elongated cells, a duplicate component is used to remove points that are too close to each other. Random values are added to the points' coordinates for a unique look, and Python code is used to further manipulate the points. An initial circle serves as a reference to eliminate any cells that intersect with it. Vertical lines are drawn from each cell center, and their lengths are controlled by remapping the distances from the circle center. A new curve is created for a band effect, and the end points of these curves are moved along vectors to achieve the desired shape. The final stage involves scaling the cells and creating a poly surface using the Loft component, with the gradient component used to add color to the geometry.

05:01

๐Ÿ› ๏ธ Advanced Grasshopper Techniques for Complex Geometry

This paragraph delves into advanced techniques for creating complex geometries using Grasshopper. It begins with a method for welding points that are close together to avoid short cell segments, which is beneficial for 3D printing. The video then explores the use of multiple points as attractors with vector fields to bend curves and create more intricate shapes. Additionally, a sorting technique is introduced to organize points, which is particularly useful when engraving numbers onto elements for assembly purposes. The video also mentions the availability of more content on Patreon, where viewers can access tutorials on creating Voronoi patterns on rectangular surfaces, learning how to sort points in a grid, and a comprehensive Grasshopper course covering over 500 components with practical examples and direct access to the creators for questions.

Mindmap

Keywords

๐Ÿ’ก3D Printing

3D Printing is a process used to create a physical object from a digital design by successively adding material layer by layer. In the video, 3D printing is the core technique used to fabricate the sculptures inspired by Hersel Shapiro's TikTok creations. It is essential as it brings the digital designs created in Grasshopper to life as physical objects.

๐Ÿ’กGrasshopper

Grasshopper is a visual algorithm editor and 3D modeling plugin for Rhinoceros that allows users to create complex 3D forms through the use of scripts and mathematical equations. In the video, it is used to model the intricate geometries of the sculptures, which are then 3D printed.

๐Ÿ’กTikTok Sculptures

TikTok Sculptures refer to the three-dimensional artworks created by Hersel Shapiro and shared on the social media platform TikTok. These sculptures serve as the inspiration for the tutorial in the video, guiding viewers on how to replicate similar designs using 3D modeling and printing techniques.

๐Ÿ’กSanding

Sanding is a finishing process used to smooth surfaces, often following 3D printing to remove imperfections and achieve a desired texture or appearance. In the context of the video, sanding is a step in the post-processing of the 3D printed sculptures to refine their finish.

๐Ÿ’กAirbrushing

Airbrushing is a technique where paint is dispersed through an airbrush gun to create smooth, even coats of color on a surface. In the video, airbrushing is mentioned as a part of the coloring process for the 3D printed sculptures, allowing for detailed and nuanced coloring.

๐Ÿ’กAssembling

Assembling refers to the process of putting together the various components or parts of a structure to form a complete unit. In the video, assembling is a step in creating the final sculpture, where individual 3D printed pieces are combined to form the full artwork.

๐Ÿ’กPackaging

Packaging is the process of enclosing or protecting a product for distribution, storage, sale, or use. In the context of the video, packaging is likely a step in preparing the finished sculptures for shipping or display, ensuring their protection and presentation.

๐Ÿ’กRandomization

Randomization is the introduction of randomness into a system or process. In the video, randomization is used to give each cell of the sculpture a unique shape by adding random values to the x and y coordinates, which contributes to the distinctiveness of the final design.

๐Ÿ’กVector Fields

A vector field is a mathematical concept where each point in a space is associated with a vector. In the video, vector fields are used to bend curves and create interesting geometry in the 3D models, adding complexity and visual interest to the sculptures.

๐Ÿ’กRemapping

Remapping is the process of adjusting values from one range to another. In the video, remapping is used to control the length of lines and the scaling factor of the cells, allowing for precise manipulation of the geometry to fit within desired parameters.

๐Ÿ’กPolysurface

A Polysurface is a 3D modeling term referring to a compound of multiple surfaces that form a single object. In the video, the LOF (Loft) component is used to create a Polysurface by capping the holes in the 3D model, which is a crucial step in preparing the geometry for 3D printing.

๐Ÿ’กGradient Component

The Gradient Component in 3D modeling software is used to create a gradual change in color or other attributes across a surface. In the video, it is used to add color to the sculptures, with the shortest and longest distances influencing the color gradient, contributing to the final aesthetic of the piece.

Highlights

Introduction to creating 3D printed sculptures inspired by Hersel Shapiro's TikTok art.

Explanation of the complete creative process including 3D printing, sanding, airbrushing, coloring, assembling, and packaging.

Identification of a missing step in the process: 3D modeling with Grasshopper.

Step-by-step tutorial on setting a point as the origin of a circle on the XY plane.

Dividing the circle into equal parts and connecting division points back to the center using line and point components.

Use of the evaluate curve component to find the midpoint of the line for creating 3D point arcs.

Moving the point along a vector perpendicular to the tangent and Z vector using the cross product.

Dividing arcs and gathering division points into a list using the flatten function.

Adding a c-duplicate component to remove points too close to their nearest neighbors.

Adding a certain level of randomization to cell shapes by separating x and y coordinates and adding random values.

Defining a domain for the random numeric range and using a seed number for a sequence of random numbers.

Using Python code for creating a custom set of points with unique shapes.

Elimination of any oversight cells by checking for intersection with the initial circle and removing intersecting cells.

Drawing vertical lines from each cell center based on the distance from the circle center.

Creating new curves with three points for a cool band effect using cell center and circle center vectors.

Using remap values to control the length of lines and the bending of curves.

Positioning noise cells on corresponding XY planes along the band curve and scaling them based on values from 0 to one.

Using the gradient component to add color to the geometry materials based on the shortest and longest distances.

Additional content on creating Vero patterns on a rectangular surface and welding points for 3D print friendliness.

Learning how to sort points along the X and Y axis for organizing elements in a specific order.

Access to over 60 hours of video material in the Grasshopper Complete Course for in-depth learning.

Transcripts

play00:00

hi guys Lazer here and in today's video

play00:02

we are diving into the cool world of 3D

play00:04

printing inspired by hersel Shapiro's

play00:07

amazing Tik Tok sculptures we're going

play00:09

to break down how to create something

play00:12

similar with Grasshopper on his Tik Tok

play00:15

page herall shares the complete creative

play00:17

process Behind These incredible wall

play00:20

decorations that process includes 3D

play00:22

printing sanding airbrushing and

play00:25

coloring assembling and packaging

play00:27

however we noticed that one important

play00:29

step is missing and that is the process

play00:31

of 3D modeling with Grasshopper we also

play00:34

got a lot of requests from you guys to

play00:36

show you the exact process so get ready

play00:39

step-by-step tutorial coming right up

play00:42

first up let's set a point that will be

play00:45

an origin of a circle on the XY plane

play00:49

next we are dividing the circle into

play00:52

equal parts and connecting those

play00:55

division points back to the center we'll

play00:58

use the line and point points to make 3D

play01:02

Point arcs for the third point of the

play01:05

arc the midpoint we'll use the evaluate

play01:08

curve component simply reparameterize

play01:11

the curve and set parameter to 0.5 to

play01:15

find the line's Middle Point here's why

play01:18

we used a valid curve because the output

play01:21

provides a point and its tangent you're

play01:24

going to move the point along a vector

play01:27

that's perpendicular to both the tangent

play01:30

and the Z Vector to do this we'll use

play01:33

the cross product once we nail the

play01:36

vector's amplitude we can move our point

play01:38

to Define our arcs third

play01:41

Point next up we'll divide the arcs and

play01:46

gather all the division points into one

play01:48

list we do this by using the flatten

play01:50

function on the points

play01:52

output we could jump straight to the ver

play01:55

noise cells but to avoid weird elongated

play01:58

cells near the center we are adding a c

play02:01

duplicates component if a point is too

play02:04

close to its nearest neighbor closer

play02:06

than our set tolerance value we'll

play02:08

remove it this helps in keeping our

play02:10

points properly spaced out if you want

play02:13

to add a certain level of randomization

play02:16

to make the cells look unique we need to

play02:18

separate the point coordinates for each

play02:21

x and y coordinate We'll add a certain

play02:24

random

play02:25

value first we need to define the domain

play02:28

of the random numeric range I will use a

play02:32

single

play02:33

slider and based on its positive and

play02:37

negative values we'll create the domain

play02:40

the number of random values will be

play02:42

equal to the total number of points a

play02:44

seed number help us set a sequence of

play02:47

random numbers and I suggest setting

play02:50

different SE the numbers for the X and Y

play02:53

coordinates finally We'll add our first

play02:56

batch of random numbers to the x

play02:58

coordinates and the second badge to the

play03:00

Y coordinates this way each coordinate

play03:04

gets its own unique twist and for the

play03:07

code Wizards a few lines of python can

play03:10

do the trick

play03:13

too by tweaking this points we end up

play03:16

with a custom set that gives our waro

play03:19

cells their own unique shapes to

play03:21

eliminate any oversight cells we use our

play03:24

initial Circle as a reference and here's

play03:27

the plan we'll check if any any of the

play03:30

cells intersect with a circle if a cell

play03:33

does intersect we'll remove it from our

play03:36

list this way we keep only the cells

play03:38

that fit within our desired size we'll

play03:41

then convert the number of intersections

play03:43

into a bowling value zero means no

play03:45

intersection false value and Any number

play03:48

greater than zero indicates an

play03:49

intersection True Value to reverse it

play03:52

we'll perform a bull negation this means

play03:55

we'll flip the values cells that don't

play03:58

intersect previously fall

play04:00

will now be marked as true this way we

play04:03

keep only the cells without intersection

play04:06

points now let's draw vertical lines

play04:09

from each cell center the line depends

play04:11

on the distance from our Circle Center

play04:14

first I will locate the center of each

play04:16

Verno cell and use SD align component to

play04:21

construct vertical line we're going to

play04:24

measure the distances to the Circle

play04:26

Center and then remap this measure

play04:29

measurements to a new domain

play04:31

specifically between

play04:34

0.05 to

play04:37

0.3 this step is important as it allow

play04:40

us to control the length of our lines

play04:44

now let's create new curse with three

play04:46

points for a cool band effect the first

play04:49

point will be at the start of the line

play04:51

the second at the mid point and third

play04:55

will be based on the end point to

play04:58

determine how our curve curves will bend

play05:00

we need to construct two point of

play05:02

vectors first using cell center and

play05:06

Circle Center we'll move the end point

play05:09

of each vertical line along a vector

play05:12

that's perpendicular to both our twoo

play05:16

vector and the Z Vector for the vector

play05:20

length we're going back to using the

play05:22

list of distances however this time

play05:25

around we'll apply uh these distances to

play05:28

a different Target domain we'll use our

play05:31

remap values to move the end points

play05:34

giving us the third control point of our

play05:36

new curves don't forget to graft each

play05:39

input to ensure we get three points in

play05:41

each branch and make a curve set curve

play05:44

degree to

play05:47

[Music]

play05:49

two in the final stage we'll divide

play05:52

these band curves and use division

play05:54

points as the origins for XY planes

play05:57

these planes will act as our our targets

play06:00

we're going to position each for noise

play06:03

cell on its corresponding XY plane along

play06:06

the band curve next we'll scale the

play06:09

cells using the center of each polygon

play06:12

as the center of scaling the scaling

play06:15

Factor will be based on values evenly

play06:18

distributed from 0 to one matching the

play06:21

number of planes on each

play06:23

curve we'll first remap these values

play06:26

using graph mapper with bizier curve

play06:29

then remap them again into a new domain

play06:33

the domain starts at one and ends

play06:36

slightly above zero because if it's zero

play06:40

the scaling won't

play06:42

work once we have our scaling curves

play06:45

ready we'll use the LOF component to

play06:47

create poly surface the cap holes

play06:50

component is our go-to for getting

play06:52

closed to BS and for those who want to

play06:55

add color similar to our reference the

play06:58

gradient component is your tool place

play07:01

the shortest distance in the l0 input

play07:04

and the longest in the L1 input all the

play07:08

distances go into T input the resulting

play07:12

list of colors will be used as the

play07:14

diffuse color for our geometri

play07:17

materials and there you have it a

play07:20

step-by-step guide to creating a unique

play07:22

geometry inspired by hler Shapiro's

play07:25

amazing sculptures using grasshopper in

play07:28

exent version this tutorial there's a

play07:30

ton more exciting content for you we'll

play07:33

dive into creating Vero patterns on

play07:35

rectangular surface first up I will show

play07:38

you how to weld points that are closed

play07:40

together these tricks help us avoid

play07:43

short cell segments making them much

play07:45

more 3D print friendly then we'll use

play07:48

multiple points as attractors with the

play07:50

help of vector Fields we'll Bend our

play07:52

curves to craft even more interesting

play07:54

geometry plus you will get to learn how

play07:57

to sort Point especially does not align

play08:00

in a grid first along X then along Y

play08:03

axis this sorting technique is super

play08:05

useful for organizing element in

play08:08

specific order later on this will come

play08:10

in handy when we engrave numbers on them

play08:13

making the assembly process way easier

play08:15

you can watch it on our patreon page and

play08:17

support our work at the same time with

play08:20

that you will also get access to all our

play08:22

ex tutorials and project files if you'd

play08:25

like to know exactly how to create

play08:28

complex projects like this and if you're

play08:30

interested in stepbystep learning

play08:33

approach starting from zero make sure to

play08:35

check our grasshopper complete course

play08:37

where you'll find over 60 hours of video

play08:40

material structured in a form of video

play08:42

library covering a depth more than 500

play08:45

grasshopper components through practical

play08:48

examples and you'll have access to us

play08:50

personally so we can answer all of your

play08:52

questions right away the link is in the

play08:58

description

play09:01

[Music]

Rate This
โ˜…
โ˜…
โ˜…
โ˜…
โ˜…

5.0 / 5 (0 votes)

Related Tags
3D PrintingGrasshopper TutorialTikTok ArtCreative ProcessDesign InspirationDigital FabricationSculpture DesignStep-by-Step GuideGeometry ModelingDesign Tutorial3D Modeling Software