Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Grasshopper (GH) is a visual programming software that runs on the Rhino platform and is one of the mainstream software in data-driven design. In this sharing series, we will continue from the previous issue (Efficient Plugin Organization for Parametric Software Grasshopper – Part 1) to share on 1. Design Generation, 2. Data Processing. Below, I will briefly summarize and provide links to filtered tutorial videos regarding 3. Mechanical Control and 4. Method Expression.

Previous Issue: Tool Sharing | Efficient Plugin Organization for Parametric Software Grasshopper (Part 1)

1.Design Generation

2.Data Processing

3.Mechanical Control

4.Method Expression

5.Program Writing

6.Artificial Intelligence

The article is 4100 words long, reading time is 7 minutes.

2
Mechanical Control

1. KUKA | prc

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Simulation of robotic arm movement

Plug-in Brief | Plugin Description:

KUKA | prc is familiar to those interested in digital construction. It provides robot building blocks that integrate KUKA robots directly into a parametric environment. Unlike coding, simple battery groups in Grasshopper connect with immediate feedback and visualizes a dynamic simulation process that quickly links programming environments with robots, as well as design and construction. The generated files can be executed in KUKA robotic arms without any additional software. The free trial version can meet the basic simulation methods and code generation for robotic arm paths. Other features, such as support for SunriseOS, external axes, GCode import, etc., are only available for paid members.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Function introduction on the official KUKA | prc website

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Download of official free tutorial materials for KUKA | prc

Intermediate Tutorial:

https://www.bilibili.com/video/BV1Cp411d76V?from=search&seid=14519517800737316757

https://www.bilibili.com/video/BV1Cp411d76V?p=4

Related Self-Learning Tutorials:

(3 common functions of robotic arms: 3D printing, cutting, and handling)

Case 1: Cutting and engraving paths:

https://www.robotsinarchitecture.org/913/kukaprc-tutorial-and-update(Files in the tutorial can be downloaded)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Official tutorial for KUKA | prc, along with accompanying gh files

Case 2: KUKA’s 3D space printing application:

https://www.bilibili.com/video/BV1hE411g7AU?from=search&seid=12740608992848097517

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

3D printing tutorial

Case 3: KUKA’s handling function:

https://www.youtube.com/watch?v=cC3WjUK8r1Y

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Tutorial for stacking objects

2. HAL

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description:

HAL is a commonly used robot library that allows designers to simulate and program simple or multiple robot units. Through its special programming package, it covers a large number of native robot commands. HAL helps create advanced application structures, including I/O management, error handling, and multitasking. HAL also supports other specific processes for hot wire cutting, milling, picking, and placing. Its main compatibility is with the ABB IRC5 controller, enabling real-time control and monitoring of robotic arms.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Simulation of robotic arm movement

Basic Introductory Tutorial:

https://www.youtube.com/channel/UCryNxUmhvvyUFh1FdLUlm1Q

There are few tutorials about HAL, and if your network conditions allow, you can watch related project videos and detailed 15-step tutorials on the official HAL Robotics YouTube site.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

HAL Robotics’ official YouTube site (related projects and tutorials)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

15 basic operation tutorials from HAL’s official site

3. FUROBOT

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

FUROBOT is an integrated control plugin developed by FabUnion that allows simultaneous simulation of robotic arm movement and paths in Rhino during visual programming, solving the technical challenges of directly controlling construction robots. KUKA | prc only supports KUKA robots and does not allow customization of multi-axis external axes; while HAL supports KUKA, ABB, and UR robots, it cannot customize hardware and is more complex, which poses certain limitations for beginners and intermediate users of robotic arms. FUROBOT addresses these issues by supporting different manufacturers and models of robots, allowing customization of external axes and tool head libraries, and sharing with other users. This greatly helps users achieve rapid experimental simulation and deployment in digital construction. (For more information about FUROBOT, you can check FabUnion’s related tweets)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

(Left) Simulation of the printing process of FUROBOT in Rhino, (Right) Specific numerical deployment of the robot’s 6 axes

Basic Introductory Tutorial:

https://fabunion.github.io/index.html

There is a detailed explanation of the battery operations regarding FUROBOT on the official website, including adding custom external axes and tool heads, which everyone can check out if interested.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Detailed battery introduction on the official site

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Setting and operation of tool heads

Regarding tutorials for FUROBOT, official tutorials from FAB-UNION will be published gradually, so stay tuned. FAB-UNION’s related webpage on FUROBOT:http://www.fab-union.com/en/col.jsp?id=103

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

FAB-UNION will continue to update tutorials (not officially released yet)

4.Firefly

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Firefly is the key plugin that connects Arduino and Grasshopper, linking physical operations with virtual data. In addition to being able to import Arduino data into Grasshopper for reprocessing and visual expression in real time, the battery groups of Firefly in Grasshopper can also control Arduino circuits and specify electric shocks for the operation of switches. Its commonly used functions also include connecting network cameras and mobile devices (collecting camera and sound data), and linking the generated code back to the Arduino circuit board.

Basic Introductory Tutorial:

Firefly’s official website: http://fireflyexperiments.com/ (The Gallery section also has many related cases to view)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Official operation guide for firefly on the official site

Related Self-Learning Tutorials:

Case 1: Introductions

1)https://www.youtube.com/watch?v=SIwpafbzmeI

2)https://www.youtube.com/watch?v=a1fwyfkEHAg&list=PL7rDCaXfwZV8ZVc0_-8078Gj5vSBSXqXH (Includes 9 basic operation explanations)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Left: First link, Right: Collection of 8 basic tutorials

Case 2: Real-time video data visualization

https://www.grasshopper3d.com/photo/firefly-webcam-video-stream

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Real-time visualization of video data

Case 3: Visualization of sound data

1) https://www.bilibili.com/video/BV1tA411b7yy?from=search&seid=14889804338409723138

2) https://www.youtube.com/watch?v=prUeQuvMvIU

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Real-time visualization of sound data

5. Silkworm

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Silkworm can convert geometric shapes from Grasshopper and Rhino into Gcode for 3D printers. Silkworm allows for fully intuitive manipulation of printer GCode, such as extrusion amounts, extrusion settings between layers, textures on planes, and printing paths, thereby specifying novel printing material properties through non-solid geometric shapes and digital craft technologies. Official website:https://projectsilkworm.com/ which also includes many cases and links for downloading all basic to advanced cases (marked in red box).

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Basic & advance examples on the official website, as well as tutorial download links

Basic Introductory Tutorial:

http://faculty.washington.edu/brj/Arch486x/5.Plugins/Silkworm(Moench,2017).pdf

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Related Self-Learning Tutorials:

Case: 3D Rotating Curve Printing

https://www.youtube.com/watch?v=S07MlrOr7iM

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Droid,Xylinus (similar to Silkworm)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2) Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Droid and Xylinus are plugins related to 3D printing that control model slicing, customize printing curve paths, and Gcode generation. Compared to Droid, Xylinus offers more control over the printing nozzle. Its application range is broad, from small desktop 3D printers to large robot manufacturers using FFF technology. During use, custom input printing paths can also be provided to better control and experiment with print results.

Brief tutorial on Xylinus

http://www.ryanhoover.org/rd/xylinus.php

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Personal website introducing the Xylinus battery group

4
Data Processing

1. gHowl

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

gHowl is the key plugin that connects Grasshopper with Processing. Designers can import code from Processing into Grasshopper, generating corresponding models based on the code written. The plugin can connect with many types of grid data, such as XML files (Google map data), and can connect with physical devices, like mobile interactive components. At the same time, gHowl can achieve real-time interaction with Processing, allowing data analyzed in Grasshopper to be fed back to Processing for timely adjustments.

Related open-source platform — Open Processing

https://www.openprocessing.org/

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

(Open Processing is a learning and sharing community for Processing, where you can enter the desired effect example to get the corresponding code. You can also quickly obtain real-time simulation results after changing the code online)

Basic Introductory Tutorial:

https://www.xuexiniu.com/thread-95815-1-1.html

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

The information I found about gHowl is limited, the above is a relatively detailed Chinese tutorial, which also includes cases for everyone to learn, such as importing and exporting spreadsheets, Geo & KML geographic information, and Google Earth interactive components.

Related self-learning tutorials:

Case: Google Earth Data Visualization Tutorial

https://www.bilibili.com/video/BV18A411h7EUfrom=search&seid=9708522956711856055

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Some tutorial screenshots

2. Bison

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

For students in architecture, urban, and landscape studies, data analysis of the site is an essential part of design and related research, whether it is terrain slope analysis, earthwork estimation, or surface runoff simulation, all of which can provide important guidance for our preliminary analysis and design. In addition to the Elk mentioned in the previous issue (commonly used for urban visualization and road visualization), Bison also greatly lowers the barrier for data analysis, allowing Grasshopper beginners to quickly complete a series of data visualization operations for the site in Rhino.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Site slope and flow analysis diagrams

Basic Introductory Tutorial:

(Official detailed tutorial of the battery)https://www.bison.la/

https://www.bison.la/releases/Bisonv09Reference.pdf

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Some tutorial screenshots

Related self-learning tutorials:

Case: Architectural Landscape Terrain Analysis

https://www.bilibili.com/video/av46064746/

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

3. Human

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Human is the most commonly used file and graphic attribute editor that helps visualize proposals. It extends Grasshopper’s ability to create and reference geometries including lights, blocks, and text objects. It can specify graphic properties in Grasshopper, such as line width, color, material, light, etc. It can also access information from the Rhino document, reading properties of Rhino graphics in Grasshopper, such as grouping, layering, etc.

Basic Introductory Tutorial:

https://www.grasshopper3d.com/group/human

The official “Reference Guide” has detailed introductions to the usage of battery combinations in Human:

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Detailed explanations of battery groups in Grasshopper3D

Related self-learning tutorials:

Case: Visualizing Data from Excel Files

https://zhuanlan.zhihu.com/p/28335688?from_voters_page=true

In the tutorial, the author uses Excel + Rhino + Grasshopper + AI software to analyze how to visualize the urbanization rates of different countries. Everyone can draw parallels to other data visualizations.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

(Similar case video tutorial)https://www.bilibili.com/video/av26528199/

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

4. Mandrill

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Mandrill is also a visualization plugin in Grasshopper, mainly used to create bar charts, pie charts, and scatter plots. Due to its easy color adjustment and simple operation, it has no learning barrier.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Visual effects that can be achieved by Mandrill

Related open-source platform — Observable:

https://observablehq.com/collection/@observablehq/visualization

(There are many visual effects achievable with Mandrill)

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Related self-learning tutorials:

Case: Basic operations of Mandrill

https://www.bilibili.com/video/av882822259/

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

5. Conduit

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Conduit is an open-source plugin created by Proving Ground, similar in function to Mandrill. Conduit enables designers to customize data visualization effects, such as pie charts and bar charts that change with real-time parameters. The generated analysis images are diverse in style and highly interactive and operable.

Related Effects:

https://www.youtube.com/watch?time_continue=29&v=rWDqYSA-qJ0&feature=emb_logo

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

Related self-learning tutorials:

Case: 4 basic tutorials for Conduit operations

https://www.bilibili.com/video/BV1fx411Z7ur?from=search&seid=17775833170523433279

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

6. Horster Camera Control

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Plug-in Brief | Plugin Description

Horster Camera Control tool allows easy control of the camera in the Rhino view through Grasshopper. It consists of three parts: getCamera to obtain the current view camera’s position, target, and lens length; setCamera to control the current view camera using the position and target point as inputs; animateCamera allows users to save camera properties directly from the Rhino view and animate smooth transitions between them. This plugin is easy to operate and user-friendly.

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Setting of main parameters for the battery

Effects that can be achieved:

https://www.youtube.com/watch?v=tZOxsV3meHE

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

(IAAC-MAA project course project)

Related self-learning tutorials:

Case 1: Horster basic operations

https://www.youtube.com/watch?v=CbU0PSPhiHo

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

Case 2: Video presentation of terrain

https://www.youtube.com/watch?v=bW-j4EZJOXI

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Effects that can be achieved in the tutorial

Disclaimer: The images used in this article are sourced from the internet

All related copyrights belong to the original authors

For more content on Grasshopper plugins, feel free to contact TechArt academic consultants at the end of the article for discussions.

More TechArt Resources
Material Sharing | How Designers Self-Learn Artificial Intelligence? What are the recommended quality tutorials and interesting online platforms?
G5 Ivy League Doctoral Book List | Recommended Reading for Architectural History and Theory Vol.2
G5 Ivy League Doctoral Book List | Recommended Reading for Architectural History and Theory Vol.1
Academic Resources | 2020 Fabricate Conference International Academic Conference on Digital Construction – Latest Paper Sharing (1)
Tool Sharing | Efficient Plugin Organization for Parametric Software Grasshopper (Part 1)
Academic Resources | Applications of Conway’s Game of Life in Architectural Design
Special Feature on Architectural Design Schools Vol.1 — MIT Computation Research Student Works (Part 1)
Laboratory Resources | Revealing Architectural Laboratories — MIT-Media Lab City Science Laboratory
Academic Resources | Robotic Assembly & Fabrication in Building Applications Summary (Part 1)
Academic Resources | Robotics and Autonomous Systems in Building Applications Summary
Academic Resources | Applications of Artificial Intelligence Style Transfer in Architecture Tools and Programs Summary
More Course Types
TechArt | 2020 Series on Parametric and Artificial Intelligence (1)
TechArt | 2020 Series on Architectural History and Theory (1)
TechArt | 2020 Series on Sustainable Architecture (1)
TechArt | 2020 Series on Real Estate Development (1)
TechArt One-on-One Research | Morphology and Algorithms
TechArt One-on-One Research | Artificial Intuition Systems and Generative Design
TechArt Research Group Course | Artificial Intelligence and Urban Big Data
TechArt Research Group Course | Building Information Modeling and Prefabricated Design
TechArt Research Group Course | Research on Differences in Chinese Architectural History & Application of New Technologies
TechArt Research Group Course | Film and Architectural Space
TechArt Academic Open Course | Writing Methods in Architectural History
TechArt Academic Open Course | Critical Reading of Western Architectural History
TechArt Academic Open Course | Ecological Design in Cities and Suburbs
TechArt Academic Open Course | Sustainable Cities
Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)
Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

TechArt will continue to share cutting-edge academic knowledge in architectural art and quality overseas research resources, providing abundant benefits for academic enthusiasts!

Consult for more project details
Long press the QR code to add the academic consultant’s WeChat for appointments

Efficient Plugin Organization for Parametric Software Grasshopper (Part 2)

Leave a Comment

×