Typ GH2: die erste Grasshopper-2-Fassade eines Nachwuchsarchitekten, Lamelle um Lamelle
Baue eine sonnengesteuerte 6 × 4 m Lamellenbay in GH2 mit nativen Komponenten und Python 3, neben deiner GH1-Arbeit in der Rhino 9 BETA.
Gib GH2 in die Befehlszeile der Rhino 9 BETA ein und neben dem ersten Grasshopper öffnet sich ein zweites Fenster. Es ist kein Reskin und kein Plug-in. Japhy (McNeel) beschrieb es am 30. Juli 2026 als „eine Neuentwicklung der visuellen Programmierumgebung, die du bereits kennst — neuer Löser, neues Datenmodell, neue Benutzeroberfläche — gebaut, um die Grenzen zu beseitigen, mit denen wir in Grasshopper 1 seit über fünfzehn Jahren arbeiten.” Die gleiche Ankündigung beantwortet auch die erste Frage jeden Büro-Chefs: „GH1 und GH2 können gleichzeitig offen sein — dein GH1-Workflow bleibt unverändert.”
Dieser Satz ist deine ganze Erlaubnis. Ein Nachwuchsarchitekt, der noch nie eine Definition verdrahtet hat, kann in GH2 anfangen, ohne jemandes Canvas zu erben, und ein Senior, der in GH1 lebt, gibt nichts auf. Niemand erbt am ersten Tag Spaghetti-Code. Geniesse es, solange es so ist.
Was GH2 ist und warum es anders verdrahtet wird
Grasshopper ist die Umgebung, die David Rutten 2007 zu bauen begann. Über mehr als 15 Jahre war es die gemeinsame Sprache parametrischer Architektur, von Fassadengittern bis zur Formfindung. Mit GH2 baut McNeel diese Grundlage neu auf statt sie zu flicken. Drei Ideen ändern, wie eine Fassadendefinition verdrahtet wird:
- Metadaten auf jedem Wert. Laut Japhys Beitrag „Datenbäume wurden neu gestaltet, und jedes Element kann nun Metadaten tragen — hänge Namen, Werte und Tags an deine Daten an.” Eine Lamelle kann ihre Bay, ihre Ausrichtung und ihre Brandzone mit der Geometrie selbst tragen, sodass du keine parallele Liste mehr führen musst und hoffst, dass sie in Sync bleibt. David Rutten erklärte am 27. Oktober 2025, dass GH2-Bäume unveränderlich sind: „Es wäre sehr ineffizient, sie einen Wert nach dem anderen zu bauen.” Er beschreibt die Garden-Klasse als „die zentrale Factory für diese Datentypen.” In der Praxis baust du die Collection auf einmal auf und gibst sie dann weiter.
- Shout / Listen. „Shout veröffentlicht einen benannten Wert, und jeder Parameterausdruck dahinter kann ihn beim Namen lesen.” Listen passt Namen nach Muster, und Japhy wies im Forum darauf hin, dass es „CaSe Sensitive” ist. Ein Sonnenhöhe-Wert kann fünf Bays fahren ohne dass fünf Drähte die Canvas kreuzen.
- Ein Löser, der die ganze Maschine nutzt. „GH2 rechnet über deine Kerne, und eine laufende Lösung kann abgebrochen werden.” Ein Cluster kann seine Ausgabe auch in seine Eingabe zurückführen, und ein Loop-Repeats-Pin setzt die Anzahl der Iterationen.
Der Kompromiss ist klar, und McNeel nennt ihn zuerst: Komponenten werden noch hinzugefügt, GH1-Plugins laden nicht in GH2, und Produktionsarbeit bleibt in GH1. Brian Gillespie (McNeel) kündigte am 23. Juni 2026 an, dass die Rhino-9-BETA „funktionsvollständig” ist, mit dem Team „Bugs beheben, dokumentieren, lokalisieren und Drittentwicklern helfen, ihre Plugins zu aktualisieren.” Die BETA ist offen für lizenzierte Rhino-8-Nutzer und läuft neben Rhino 8. Das offene Forum hält Schritt mit ihr. Am 29. Juli 2026 berichtete ein Nutzer von einem GH2-Tooltip-Crash, David Rutten antwortete „Ich kann das auf Windows wiederholen,” und am selben Tag wies er auf Rhino Beta 9.0.26210.00303 als Fix hin. Wenige Softwarehäuser veröffentlichen einen Bug und seinen Fix am selben Tag.
←HEUTE: GH2 läuft innerhalb der Rhino-9-BETA neben GH1, mit über 120 Beispieldefinitionen und einem 300+-Begriff-Glossar in der App.
→3012: Die Fassaden-Bay trägt ihre eigene Bedeutung, weil jede Lamelle weiss, welche Bay, welche Sonne und welche Regel sie gemacht hat.
Drehpunkt: Metadaten, die heute geschrieben werden, sind die Dokumentation, die ein Fremder in fünfzig Jahren liest.
Das Werkzeug: Grasshopper 2, McNeels Umgebung für visuelle Programmierung, enthalten in der Rhino-9-BETA. Sie wird vom Team gebaut, das im McNeel-Forum antwortet: David Rutten, Japhy und Ehsan Iran-Nejad an den Skript-Komponenten. Es lohnt sich eine Nachmittag aus einem Grund: Du kannst das neue Modell auf einer sauberen Canvas lernen, während die GH1-Arbeit des Ateliers unberührt weiterläuft. Japhy bestätigte am 21. September 2026, dass das „GH2b” Beta-Label mit dem Rhino-9-Release verschwindet, und dass GH2 danach sein eigenes Release-Tempo behält. Kein Release-Datum wurde angekündigt.
Setup:
# 1. Lade die Rhino-9-BETA herunter (benötigt eine Rhino-8-Lizenz, läuft neben Rhino 8)
# https://www.rhino3d.com/download/rhino/beta/
# 2. Starte die Rhino-BETA und gib in die Befehlszeile ein:
GH2
# 3. Auf der GH2-Canvas: Doppelklick, dann gib ein
# python
# 4. Beweis des Lebens: Füge in die neue Skript-Komponente ein und führe sie aus
print('GH2 + Python 3 + RhinoCommon ready')Erste Schritte (eine 6 × 4 m Fassaden-Bay, deren Lamellen sich mit der Sonnenhöhe neigen):
- Öffne die in-App-Hilfe und ziehe eine der Beispieldefinitionen auf die Canvas, nur um dich an die neue zoombare Benutzeroberfläche zu gewöhnen. Japhy bestätigte am 3. August 2026, dass Beispiele gezogen werden können. Dann räume die Canvas auf.
- Doppelklick auf die Canvas und suche vier Mal nach einem numerischen Schieber: Bay-Breite 6,0 m, Bay-Höhe 4,0 m, Lamellenanzahl 12 und Sonnenhöhe 0–90 Grad. Die Schieber-Benennung in GH2 kann sich von GH1 unterscheiden, also suche statt zu raten. Dann Doppelklick nochmal und gib
# pythonein, was die Methode ist, die Ehsan Iran-Nejad am 30. Mai 2025 veröffentlicht hat. Füge die Eingabenw,h,nundaltmit Element-Zugriff hinzu, und eine Ausgabe,louvres. Füge das Skript unten ein. Bevor du dich darauf verlässt, prüfe die Vorlage des Editors, um zu sehen, wie GH2 Ausgaben setzt.
import math
import Rhino.Geometry as rg
depth = 0.25 # Lamellentiefe, m
tilt = math.radians(90 - alt) # Lamelle dreht sich mit der Sonnenhöhe
louvres = []
for i in range(int(n)):
z = (i + 0.5) * h / n
pl = rg.Plane(rg.Point3d(0, 0, z), rg.Vector3d.ZAxis)
pl.Rotate(tilt, pl.XAxis)
rect = rg.Rectangle3d(pl, rg.Interval(0, w), rg.Interval(-depth / 2, depth / 2))
louvres.append(rect.ToNurbsCurve())- Verdrahte
louvresin eine native Komponente, die geschlossene Kurven in Flächen oder Körper verwandelt (suche auf der Canvas nach „Boundary” oder „Extrude”). Folge dann der in-App-Hilfe „Display Rules”, um jede Lamelle, die steiler als 45 Grad ist, zu färben, damit du das Resultat ohne Backen lesen kannst. - Shout den Höhen-Schieber als
SunAlt. Kopiere die Bay, und lass die Kopie Listen zuSun*ohne Draht, halte die Grossschreibung. Backe nur wenn du zufrieden damit bist, und speichere die GH2-Datei getrennt von jeder GH1-Version.
Atelier: Ein 12-Personen-Atelier in Zürich, das Sommersonnen-Schutz auf seinen Fassaden testet (die SIA-180-Konversation) hält diese Logik normalerweise in der GH1-Datei einer Person, und die KI-Assistenten, die ins Atelier kriechen, können sie auch nicht lesen. GH2s Metadaten geben der Kollegin und der Maschine ein Label zum Lesen. Am Montag mache eine Regel: Jeden neuen GH2-Experiment benennst du seine Schlüsselwerte mit Shout, mit einem Prefix pro Projekt.
Hack: Prüfe, bevor du irgendein Solar-Werkzeug öffnest, ab welchem Sonnenwinkel deine 12-Lamellen-Bay anfängt, direktes Licht zu blockieren. Bei flachen Lamellen an einer Südfassade zur Mittagszeit ist der Profilwinkel der Sonne gleich ihrer Höhe. Vollständige Verschattung beginnt, wo der Abstand zwischen Lamellen (die Teilung) von der Lamellentiefe bedeckt wird.
import math
h, n, depth = 4.0, 12, 0.25
pitch = h / n # 0.333 m zwischen Lamellenmitten
cutoff = math.degrees(math.atan(pitch / depth)) # 53.1 Grad
print(f'pitch {pitch:.3f} m, full shade above {cutoff:.1f} deg')Ändere depth auf 0,33 m und der Abschnitt fällt auf etwa 45 Grad. Tiefere Lamellen verschatten schneller und blocken auch mehr der Aussicht. Dieses Verhältnis ist das, über das du im Designmeeting argumentieren musst.
Lernressourcen:
- Japhy (McNeel): Grasshopper 2 BETA, die Ankündigung und ihre Limits
- Ehsan Iran-Nejad: GH2-Skript-Komponenten, Eingaben und Zugriff-Arten
- David Rutten über unveränderliche Äste, Bäume und die Garden-Klasse
- GH2-Shout/Listen-Thread: Muster-Matching und Grossschreibungs-Sensitivität
- PAZ Rhino- und Grasshopper-Add-ons. PAZ Academy, ein Rhino-Zentrum in der Schweiz, liefert Rhino-8-Lizenzen, die auch der Schlüssel zur BETA sind.
Nach Jahrzehnten zeigt sich: Die Fassaden, die niemand reparieren konnte, waren jene, deren Logik nur im Kopf von jemanden lebte. Schreibe die Absicht in die Werte. Öffne die Rhino-9-BETA, gib GH2 ein, und baue die Lamellen-Bay einmal, Schieber um Schieber, bis du jeden Draht erklären kannst.
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy