GRASSHOPPER TUTORIAL 02 PERFORATED CURVATURE.

Similar documents
S206E Lecture 13, 5/22/2016, Grasshopper Math and Logic Rules

GRASSHOPPER TUTORIAL 03 POLYGON PANELLING TUTORIAL

CURVATURE ANALYSIS TUTORIAL

RHINOCEROS AND NURBS MODELING

INTRODUCTION // MODELING PROCESS COMPARISON

portfolio - graphics II - EVDS Graphics ll - Winter Sarah Williams -

Level 2 Advanced NURBS modelling with Rhino

Grasshopper Level 1 Class: Improving your workflow using parametric tools

Dgp _ lecture 2. Curves

Geometry of image formation

Envelope Parametric Model using Grasshopper

Rhino Grasshopper Tutorial. Ivo A. Semerdjiev digiitalarchfab.com/portal

Autodesk Inventor Design Exercise 2: F1 Team Challenge Car Developed by Tim Varner Synergis Technologies

Curvature Berkeley Math Circle January 08, 2013

volume & surface area of a right circular cone cut by a plane parallel to symmetrical axis (Hyperbolic section)

S206E Lecture 15, 4/27/2018, Rhino 3D, Grasshopper, Shanghai Tower modeling

Curve and Surface Basics

Design, Computation and Computer Controlled Devices

2D Grey-Level Convex Hull Computation: A Discrete 3D Approach

What is it? How does it work? How do we use it?

Approaching an Approximation of Freeform Surfaces by Developable Strips using Apparent Contours.

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

S206E Lecture 16, 4/27/2018, Rhino 3D, Grasshopper & Architecture Modeling

Generating Vectors Overview

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

The World Is Not Flat: An Introduction to Modern Geometry

LENSES DDC TECHNOLOGIES

FREEFORM SURFACES WITH PLANAR QUADRILATERAL FACES

I can solve simultaneous equations algebraically and graphically. I can solve inequalities algebraically and graphically.

Guide: CNC Milling

Light: Geometric Optics

Large PHiZZy Donuts & Cola Modelling Surfaces with Modular Origami

COPYRIGHT DASSAULT SYSTEMES Version 5 Release 19 January 2009 EDU-CAT-EN-ASL-FS-V5R19

Curvature. Corners. curvature of a straight segment is zero more bending = larger curvature

S206E Lecture 23, 5/26/2016, Interaction between Python and Grasshopper

Differentiated Product Project: Tessellation

S206E Lecture 17, 5/1/2018, Rhino & Grasshopper, Tower modeling

General Information Project management Introduction... 4 Getting Started Input geometry... 7

Optics INTRODUCTION DISCUSSION OF PRINCIPLES. Reflection by a Plane Mirror

Shape Modeling and Geometry Processing

Essential Mathematics for Computational Design

SWITCHING FROM GRASSHOPPER TO VECTORWORKS

Lesson 3: Surface Creation

EDEXCEL NATIONAL CERTIFICATE UNIT 4 MATHEMATICS FOR TECHNICIANS OUTCOME 1

6. Applications - Text recognition in videos - Semantic video analysis

FreeStyle Shaper & Optimizer

I can solve simultaneous equations algebraically, where one is quadratic and one is linear.

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Refraction. P04 Refraction (complete).notebook. November 06, What is a medium? Ex.

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

CATIA Surface Design

Implementation of BIM for Bridge Design A Case Study

GETTING STARTED USING LOTUS CONCEPT VALVE TRAIN

LECTURE 18 - OPTIMIZATION

Aptitude Volume and Surface Area. Theory

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Impulse Gauss Curvatures 2002 SSHE-MA Conference. Howard Iseri Mansfield University

TOOLPATHS TRAINING GUIDE. Sample. Distribution. not for MILL-LESSON-4-TOOLPATHS DRILL AND CONTOUR

Architectural Geometry as Design Knowledge

The Geometric Primitive MatOrus Francisco A. Madera 1, Jorge Madera-Valdez 2

GEOMETRIC OPTICS. LENSES refract light, so we need to know how light bends when entering and exiting a lens and how that interaction forms an image.

Can Maps Make the World Go Round?

LIGHT Measuring Angles

Sketching Data

To build shapes from scratch, use the tools are the far right of the top tool bar. These

Assuming: f = 10 cm C = 20 cm p = 12 cm q = 60 cm h = 5 cm h = - 25 cm M = -5

The Spring Primitive

Introduction to the Mathematical Concepts of CATIA V5

The Law of Reflection

Syllabus Form 3. Objectives Students will be able to: Mathematics Department. Revision of numbers. Form 3 Syllabus Page 1 of 7

Grasshopper Level 2 Class: Advancing your parametric knowledge Data trees, Form-Finding and Meshes

Aerospace Sheet Metal Design

Activity overview. Background. Concepts. Teacher preparation and Classroom management tips. Off on a Tangent

The image is virtual and erect. When a mirror is rotated through a certain angle, the reflected ray is rotated through twice this angle.

Stevens High School AP Physics II Work for Not-school

Where n = 0, 1, 2, 3, 4

MEI GeoGebra Tasks for A2 Core

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 6 - Slide 1 AND

TeeJay Publishers Homework for Level D book Ch 10-2 Dimensions

Interactive Structural Analysis

Geometry and Curve Definition

(Discrete) Differential Geometry

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

OpenGL Graphics System. 2D Graphics Primitives. Drawing 2D Graphics Primitives. 2D Graphics Primitives. Mathematical 2D Primitives.

1. Open up PRO-DESKTOP from your programmes menu. Then click on the file menu > new> design.

Physics 1C Lecture 26A. Beginning of Chapter 26

Textures and UV Mapping in Blender

Guide: Slicer for Fusion

Math 3315: Geometry Vocabulary Review Human Dictionary: WORD BANK

Measuring Lengths The First Fundamental Form

Chapter 23. Images and Mirrors 3/23/11. Mirrors and Lenses QUESTIONS? PLEASE ASK! Types of Images for Mirrors and Lenses.

76 ACADIA22 >> CONNECTING CROSSROADS OF DIGITAL DISCOURSE

CATIA V5 Parametric Surface Modeling

Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave

Computergrafik. Matthias Zwicker. Herbst 2010

(Refer Slide Time: 00:02:24 min)

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Recent 3D Printed Sculptures

Preliminary Mathematics of Geometric Modeling (3)

SHRINK FILM ARCHITECTURE

Transcription:

GRASSHOPPER TUTORIAL 02 PERFORATED CURVATURE www.exlab.org

IDEA PERFORATED CURVATURE THIS TUTORIAL EXTENDS UPON TUTORIAL 01 BY CREATING A SIMPLE DEFINITION THAT ANALYSES THE CURVATURE OF A DOUBLY CURVED SURFACE AND INDICATES HOW THIS COULD BE FURTHER EXTENDED TO MANIPULATE MATERIAL QUALITIES TO ACHIEVE COMPLEX DOUBLE CURVATURE FROM PERFORATIONS IN A FLAT SHEET. FURTHER INFORMATION REGARDING THE FURTHER EXTENSION OF THIS DEFINITION IS PROVIDED AT THE END OF THE TUTORIAL.

EXERCISE CREATE A DOUBLY CURVED SURFACE IN RHINO THAT WILL BE ANALYSED BY THE GRASSHOPPER DEFINITION. REFERENCE THIS SURFACE FROM RHINO INTO GRASSHOPPER USING THE SURFACE COMPONENT. RIGHT CLICK ON THE COMPONENT AND SELECT SET ONE SURFACE (PARAMS/GEOMETRY/SURFACE) TO EVALUATE CURVES ONTO THE SURFACE POINTS MUST BE DEFINED ACROSS THE SURFACE. THIS IS ACHIEVED BY DIVIDING THE SURFACE INTO U&V TOPOLOGICAL CO-ORDINATES USING THE DIVIDE SURFACE COMPONENT. (SURFACE/UTILITY/SDIVIDE) SURFACES ARE DEFINED BY TWO DIRECTIONS IN PARAMETRIC SPACE, REFERRED TO AS U AND V DIRECTIONS. THE DOMAIN OF EACH OF THESE DIRECTIONS ARE DIVIDED BY THIS COMPONENT, RETURNING POINTS AND U,V PARAMETERS OF THE DIVISION POINTS, AND THE VECTOR NORMALS AT THESE POINTS. SPECIFY THE NUMBER OF DIVISIONS IN EACH OF THE U-DIRECTION AND V-DIRECTION USING NUMBER SLIDERS. (PARAMS/SPECIAL/NUMBER SLIDER) THE NUMERIC DOMAIN (THE MINIMUM, MAXIMUM AND RANGE) OF THE SLIDER AND THE TYPE OF NUMBER ROUNDING CAN BE ALTERED BY RIGHT CLICKING ON THE SLIDER AND SELECTING EDIT. WE ARE GOING TO MAKE A PERFORATION AT EACH OF THESE DIVISION POINTS INITIALLY BY CREATING A CIRCLE USING THE DIVISION POINTS AND NORMAL VECTOR AT THAT POINT. (CURVES/PRIMITIVES/CIRCLE CNR)

EXERCISE N.B. YOU CAN SEE THAT THE GH WIRES ARE NOW DOTTED AND HOLLOW. THIS INDICATES THAT THE OBJECT DATA HAS BEEN SEPARATED INTO BRANCHES. THE DATA STRUCTURE CAN BE VIEWED BY USING THE PARAM VIEWER COMPONENT. (PARAMS/SPECIAL/PARAM VIEWER) THE RADIUS OF THE CIRCLE CAN BE ALTERED BY ADDING A NUMBER SLIDER TO THE RADIUS INPUT. THIS RESULTS IN UNIFORM PERFORATION CURVES OVER OUR SURFACE, BUT NOTHING THAT RELATES TO SURFACE CURVATURE. WE WILL NOW ANALYSE THE SURFACE AT THE DIVISION POINTS AND USE THESE LOCAL CONDITIONS TO INFORM THE PERFORATIONS. TO ANALYSE THE SURFACE CURVATURE AT EACH OF THE UV COORDINATES INSERT THE SURFACE CURVATURE COMPONENT. (SURFACE/ANALYSIS/SURFACE CURVATURE) FOR FURTHER INFORMATION ON SURFACE CURVATURE SEE REFERENCE MATERIAL. INPUT THE LOCAL GAUSSIAN CURVATURE TO INFORM THE RADII OF THE CIRCLES. INPUT THE LOCAL MEAN CURVATURE TO INFORM THE RADII OF THE CIRCLES AND EVALUATE THE DIFFERENCE.

EXERCISE DEPENDING ON THE SURFACE YOU HAVE CREATED, THE SIZE OF THE GENERATED PERFORATIONS MAY BE TOO SMALL. THE SIZE OF THE RADII INPUTS CAN BE VIEWED BY USING A PANEL. (PARAMS/SPECIAL/PANEL) INSERT A FUNCTION COMPONENT TO RE SCALE THE NUMERICAL DATA TO THE TARGET SURFACE. FUNCTION COMPONENTS ALLOW YOU TO ENTER ALGORITHMS TO ALTER THE DATA USING DIFFERENT NUMBERS OF VARIABLE INPUTS. IN THIS CASE WE WANT TO INCREASE THE SIZE OF THE CURVATURE ANALYSIS DATA TO INCREASE THE RADII INPUT TO A PERCEPTIBLE AMOUNT. (MATH/UTIL/F2) RIGHT-CLICK ON THE F INPUT OF THE COMPONENT TO INPUT A MATHEMATICAL EXPRESSION. THIS CAN BE DONE IN THE WINDOW BELOW EXPRESSION EDITOR OR BY SELECTING EXPRESSION EDITOR FOR A SEPARATE WINDOW WITH EXPRESSION ICONS IN THIS CASE I HAVE ENTERED THE EXPRESSION X*(Y*1000) TO ACHIEVE AN ADEQUATE RESULT. THE EXPRESSION REQUIRED WILL DEPEND ON THE SIZE OF THE INDIVIDUAL SURFACE. EXPERIMENT WITH DIFFERENT EXPRESSIONS UNTIL AN ADEQUATE OUTCOME IS REACHED WHERE THE CIRCULAR PERFORATIONS ENLARGE AS CURVATURE INCREASES, ALTERING THE RIGIDITY OF THE MATERIAL.

MATERIAL PERFORMANCE figure 1 figure 2 BASED UPON EXPLORATION ON THE MATERIAL PROPERTIES OF A PERFROATED TIMBER LAMINATE PRESENTED AT THE ACADIA REGIONAL CONFERENCE IN 2011. FOR THE WHOLE ARTICLE, SEE THE LINK ON THE DDA\SCRIPTS PAGE: HTTP://SCRIPTS.CRIDA.NET/GH/ THE CONCEPT IS TO USE THE INHERENT STRUCTURAL PROPERTIES OF THE MATERIAL, AND THE POWER OAND ACCURACY OF COMPUTATIONAL DESIGN TOOLS TO MANIPULATE A SURFACE IN A VIRTUAL SPACE AND BE ABLE TO REPLICATE IT WITH PRECISION IN REALITY. figure 3 figure 4 THE INTIAL DOCUMENTATION PROVIDED ABOVE (FIG.1) SHOWS THE STRUCTURAL ANALYSIS OF A 10X10 SHEET OF TIMBER LAMINATE, WITH VARYING PERFORATIONS. FIGURE 2 SHOWS AN INITIAL CURVATURE ANALYSIS OF A NURBS SURFACE (FIG.2) WHICH GENERATES PERFORATIONS USING A DESIGN SCRIPT (FIG.3). THE INFORMATION REQUIRED TO INFORM A CNC CUTTING MACHINE IS THE EXTRACTED TO ENABLE THE BOTTOM FABRICATION, (FIG.4) WHICH APPEARS TO RESTRICT THE BENDING OF THE MATERIAL TO THE DESIRED DIRECTION.

REFERENCE MATERIAL Curvature As the name suggests, curvature is the amount of curve in a surface, or how much an object s geometry deviates from being flat. Curvature is measured locally but often represented via a colour gradient (see icon, right) to show the differentiation of values across a surface. Concave and convex curvature values are often represented as positive and negative values. principal and surface curvature icons within Grasshopper positive Gaussian curvature, bowl-like surface Curvature on surfaces Surfaces are defined by two directions in parametric space, often referred to as U and V directions. It is the combination of curvature in each of these directions at a point which defines the surface curvature. There are two forms of curvature you will come across in NURBS modelling and in these tutorials; mean curvature and Gaussian curvature. As the name suggests, mean curvature is the mean value of the two directional curvatures; one half the sum of the principal curvatures at a point. Surfaces with zero mean curvature across them are minimal surfaces. Gaussian curvature is the product of the two values. Therefore developable surfaces, otherwise called ruled surfaces,curve only in one isoparametric direction and have a Gaussian curvature of zero across their entirety. negative Gaussian curvature, saddle-like surface developable surface, zero Gaussian curvature Further explanations of curvature: http://en.wikipedia.org/wiki/principal_curvature Mean Curvature http://en.wikipedia.org/wiki/mean_curvature Gaussian Curvature http://en.wikipedia.org/wiki/gaussian_curvature *Gaussian curvature examples from Essential Mathematics for Computational Design