ARCH 655 PROJECT_02

 ARCH 655 PROJECT_02

Experiment with the building's roof and skin of Project 1

Tahmina Khanom
Instructor: Dr. Wei Yan
Spring 2024, TAMU


In the initial project, I utilized the lunchbox plugins to create the exterior facade. For my subsequent project, I am exploring various techniques to design different patterns on the roof and surface, including Voronoi, GHPython Script, and Chatgpt. I created the surfaces through Rhino and Grasshopper. 
Additionally, I am now employing generative AI to further experiment with and enhance the designs from the first project.

Fig: Screen generated by Grasshopper GHPython and Chatgpt


Skin Pattern using Voronoi and Morph surface

The first step involves creating a rectangular surface and then applying Pop2D and Voronoi commands to generate random cells within it. The number of cells can be adjusted using the count parameter of the Pop2D command. In the second step, I use the area and scale component to get the center point. then, I used the boundary surface component and flattened that to get the pattern .then for extruded that in the z-direction with a number slider so that I could change it. 
After that, I connect the extruded geometry to the surface morph component with a boundary box for reference, and then I connect the building surface with the surface morph with the deconstruct domain. Lastly, to get the pattern at the building surface, an extrusion factor is added to morph the surface input. 






    Fig: Grasshopper map



    First step: creating a rectangular surface for the Voronoi pattern 



    Fig: Voronoi pattern was created using the Morph surface and Voronoi in Grasshopper.


    Using AI to render

    Prompt: just change the screen pattern with glass material 

    I also use AI to render the generated model, and for this render, I used  PromeAi.pro website. 
    Here, we can choose how much  change we want; we can  provide reference images and edit 
    that. 





Skin Pattern using Voronoi 3D
This is another method to make a skin pattern on the surface separately using a volumetric Voronoi 3D component. I mainly use populate geometry, Voronoi 3D, Surface closest point, evaluate surface, Endpoints, and 4-point surface. Firstly, I simplify the loft surface by re-parametrizing and adding Populate Geometry (PopGeo). This  Populate Geometry scatter points across the surface, and the number of points is determined by the count slider, which affects the density of the Voronoi cells. After that, I added the Voronoi 3D component, which will generate Voronoi cells as well, and I used Boundary Surfaces, which will be exploded by the explode component. Lastly, I used the move component and input it with a 4-point surface component.



Fig: Created Voronoi skin pattern using Voronoi 3D in Grasshopper



Fig: Process of creating  Voronoi skin pattern using Voronoi 3D in Grasshopper







Fig: Voronoi skin pattern using Voronoi 3D in Grasshopper



Fig: Voronoi skin pattern rendered in Rhino with glass material


Skin Pattern using ChatGpt generated script on GHPython.

I wanted to create a perforated pattern connecting Chatgpt with the grasshopper python. So I wrote whatever I wanted to make, and my first  prompt was, “Could you please create a circle pattern with different radius in  GHPython script for a selected surface in a rhino  environment.”



After that, I used the Editpythonscript command in Rhino to run the code. The first time, it showed an error in a line of that code. So again, I asked Chatgpt,” This line is not working in grasshopper python: error line,” and provided another version of the code.

After that, I wrote a ChatGpt that said, ‘’How to Use This Script in Grasshopper,’’ and it gave me the instructions step by step. Surprisingly, it debugged the error, and the code worked. However, there were still some limitations, so Chatgpt could not perform the perforation. Then, I had to do that using the rhino command ‘ trim’ to get the skin pattern within the surface of the building roof.

Fig: The circles on the surface after running the Python  code


Fig: The circle's perforation from the surface  with the rhino command ‘trim.’ 





Fig: Created perorated surface on the roof by GHPython script 


Skin Pattern using ChatGpt generated script on GHPython.

I also asked ChatGpt to create a GHPython for the diamond pattern surface so that I could perforate it. It generated code, which I ran in GHPython. I had to modify some parameters and needed to input parameters. To dynamically control these Parameters, I replaced the example values of num_array, num_line, array_distance, length_factor, start_dom, end_dom, init_x, and init_y with Grassshopper components like sliders or panels. After that I copy this script into a Grasshopper Python script component. Connect a curve component to the output of the Python script component to visualize the lines in Grasshopper.

Fig: Input parameters in GHPython


Fig: Chatgpt generated code and modified




I created this surface almost similar to the previous one. After running the code, the lines created the form on the surface, but it did not cover the whole surface and after that, I trimmed it in Rhino to get the perforation.

.

Fig: Trimmed surface

Using AI to generate screen pattern

I also tried to generate some patterns using DALL-E by providing a created model with the Voronoi pattern in Grasshopper as a reference.
The prompt was to ''Create a 3D voronoi-patterned structure with a glass material.''










Fig: AI-generated image 

Project Video







Comments

Popular posts from this blog

ARCH 653 Building Information Modeling in Architecture Project 1 - Parametric BIM + Generative AI

ARCH 655 Project_01

ARCH 653 Final Project - BIM Data for Creative Design and Applications + Generative AI