Computational Design · Aufbau einer Definition
Aufbau einer parametrischen Definition: sechs Knoten und wo sie brechen
Eine Definition kann mit denselben Eingaben ein falsches Ergebnis liefern, ohne dass eine einzige Komponente rot wird. Der Grund liegt fast immer an einer bestimmten Stelle der Kette, und diese Stellen lassen sich benennen.
01 · Beispiel
Eine Regalwand, die jedes Mal ein wenig anders ist
Nehmen wir als ausgedachtes Beispiel ein Planungsbüro, das für eine Ladenkette die Regalwand jeder neuen Filiale zeichnet. Die Wand ist in jeder Filiale anders lang, die Pfeiler stehen an anderen Stellen, und die Fächer müssen trotzdem aus denselben Plattenformaten geschnitten werden. Von Hand heißt das: Wand aufmessen, Fächer verteilen, Zuschnitte berechnen, Liste schreiben, und bei der nächsten Filiale alles von vorn.
Ob sich statt der Zeichnung eine Regel lohnt, ist eine Rechenfrage und steht im Signal Wann sich ein parametrisches Modell rechnet. Die Frage danach lautet: Woraus besteht diese Regel, wenn sie gebaut ist, und an welchen Stellen liefert sie später falsche Zahlen, obwohl sie scheinbar fehlerfrei rechnet.
02 · Definition
Was in Grasshopper eine Definition ist
In Grasshopper, der grafischen Programmierumgebung in Rhino, heißt eine solche Regel Definition. Sie besteht aus Komponenten, die über Verbindungen Daten weiterreichen, meist von links nach rechts: Zahlen, Kurven, Flächen, Listen. Eine gewachsene Definition hat schnell hundert oder mehr Komponenten, und ohne Ordnung ist sie nach einigen Monaten auch für ihren Autor schwer zu lesen.
Ordnen lässt sich fast jede Definition in sechs Abschnitte, die hier Knoten heißen. Ein Knoten ist also keine einzelne Komponente, sondern eine Gruppe mit einer Aufgabe: Parameter halten, Leitgeometrie erzeugen, in Felder teilen, Bauteile zuordnen, prüfen, ausgeben. Wie eine einzelne kompilierte Komponente innen aufgebaut ist, beschreibt die Seite Grasshopper-Plugin-Entwicklung.
Die Reihenfolge ist nicht beliebig. Jeder Knoten verlässt sich darauf, dass der vorige sauber gearbeitet hat, und keiner kann einen Fehler von weiter vorn nachträglich erkennen, wenn niemand eine Prüfung dafür eingebaut hat. Deshalb lohnt es sich, eine Definition Knoten für Knoten zu lesen statt Komponente für Komponente.
03 · Aufbau
Die sechs Knoten zum Anklicken
Das Schema zeigt die Definition der Regalwand als Kette aus sechs Knoten. Wählen Sie einen Knoten per Klick oder mit den Pfeiltasten und lesen Sie drei Dinge: was er tut, was an ihm typischerweise bricht und was er an den nächsten Knoten weitergibt. Achten Sie dabei auf die Frage, bei welchen Knoten ein Fehler sofort sichtbar wird und bei welchen erst in der Werkstatt.
Knoten per Klick oder mit den Pfeiltasten wählen.
01 · Parameter
- Was der Knoten tut
- Der Knoten hält die Zahlen, die später verändert werden, jede mit Einheit, Vorgabewert und zulässigem Bereich. Alle weiteren Schritte leiten sich aus diesen Zahlen ab. Ist ein Wert stattdessen irgendwo in der Kette fest eingetragen, lässt sich die Definition an genau dieser Stelle nicht mehr über die Parameter steuern.
- Was hier typischerweise bricht
- Häufig fehlt die Festlegung von Einheit und Modelltoleranz. Dann treffen Millimeter auf Meter, oder das Modell rechnet mit einer gröberen Toleranz, als der Fertiger zusagt. Beides fällt erst spät auf, meist im Zuschnitt oder in der Stückliste.
- Was dabei herauskommt
- Das Ergebnis ist ein benannter Satz von Eingangsgrößen mit Grenzen. Aus diesem Satz wird später die Bedienoberfläche, als Reglerleiste in Grasshopper oder als Formular in einem Konfigurator im Browser.
Alle sechs Knoten als Liste lesen
01 · Parameter
- Was der Knoten tut
- Der Knoten hält die Zahlen, die später verändert werden, jede mit Einheit, Vorgabewert und zulässigem Bereich. Alle weiteren Schritte leiten sich aus diesen Zahlen ab. Ist ein Wert stattdessen irgendwo in der Kette fest eingetragen, lässt sich die Definition an genau dieser Stelle nicht mehr über die Parameter steuern.
- Was hier typischerweise bricht
- Häufig fehlt die Festlegung von Einheit und Modelltoleranz. Dann treffen Millimeter auf Meter, oder das Modell rechnet mit einer gröberen Toleranz, als der Fertiger zusagt. Beides fällt erst spät auf, meist im Zuschnitt oder in der Stückliste.
- Was dabei herauskommt
- Das Ergebnis ist ein benannter Satz von Eingangsgrößen mit Grenzen. Aus diesem Satz wird später die Bedienoberfläche, als Reglerleiste in Grasshopper oder als Formular in einem Konfigurator im Browser.
02 · Kurve
- Was der Knoten tut
- Aus den Parametern entsteht die Leitgeometrie, also Achsen, Kanten, Profile und Begrenzungen. An dieser Stelle wird die Gestalt festgelegt, und die folgenden Knoten unterteilen, bestücken und prüfen diese Geometrie nur noch.
- Was hier typischerweise bricht
- Heikel sind Richtung und Startpunkt der Kurven. Läuft eine von mehreren Kurven andersherum oder beginnt an einer anderen Stelle, kippt das Ergebnis genau dort, während der Rest stimmt. Deshalb wird der Fehler leicht für ein Versehen beim Zeichnen gehalten, obwohl er in der Kurvenrichtung steckt.
- Was dabei herauskommt
- Das Ergebnis ist saubere, gleich ausgerichtete Leitgeometrie mit bekannter Parametrisierung. Auf sie beziehen sich alle Maße, die später in einer Zeichnung oder einer Stückliste stehen.
03 · Raster
- Was der Knoten tut
- Das Raster teilt die Leitgeometrie in Felder, etwa in Achsen, Fächer, Paneele oder Platten. Aus einer Fläche wird so eine geordnete Liste, und ab hier kommt es auf die Reihenfolge dieser Liste an.
- Was hier typischerweise bricht
- Hier bricht der Datenbaum, also die Listenstruktur, und der Fehler löst keinen Abbruch aus: Die Anzahl der Objekte stimmt, die Zuordnung nicht. Meist steckt eines von drei Mustern dahinter, eine verschobene Ebene beim Zusammenführen, eine ungewollt flachgeklopfte Liste oder der wiederholte letzte Wert. Eine Anzahlprüfung an jeder Zusammenführung fängt alle drei ab.
- Was dabei herauskommt
- Es entsteht ein Raster mit stabiler Reihenfolge und einer eindeutigen Kennung je Feld. Diese Kennung steht später als Nummer im Zuschnittplan und in der Stückliste, und über sie lässt sich jedes Teil zurückverfolgen.
04 · Bauteil
- Was der Knoten tut
- Jedes Rasterfeld bekommt ein Bauteil aus einem Katalog, etwa ein Fachboden, ein Paneel, ein Rahmen oder ein Standelement. Schon ein kleiner Katalog ergibt auf diese Weise sehr viele Kombinationen. In der Studie ACHTKANT unterscheiden sich ein Reihenstand und eine Halbinsel nur durch eine Liste offener Seiten.
- Was hier typischerweise bricht
- Das Bauteil kennt seine Fertigungsgrenzen nicht. Dann entsteht ein Paneel, das so nicht verformt werden kann, oder ein Zuschnitt, der breiter ist als die Platte. Solange niemand diese Grenze als Bedingung aufschreibt, fällt der Fehler erst in der Werkstatt auf.
- Was dabei herauskommt
- Es entsteht eine bestückte Geometrie, in der jedem Feld ein Bauteiltyp zugeordnet ist. Damit liegt die erste belastbare Mengenangabe vor: wie viele Typen es gibt, wie oft jeder vorkommt und welcher Typ die größte Familie stellt.
05 · Prüfregel
- Was der Knoten tut
- In diesem Knoten wird geprüft. Harte Bedingungen brechen den Lauf ab, weiche erzeugen einen Hinweis, und diese Unterscheidung ist eine zentrale Vorarbeit. In der Studie Prereq trägt jede der 348 Kanten eine Begründung, und ein Verstoß gegen eine Invariante bricht den Lauf ab.
- Was hier typischerweise bricht
- Es fehlen Bedingungen, die niemand aufgeschrieben hat, weil sie als Erfahrung im Kopf einer Person leben. Was hier fehlt, prüft das Modell nicht. Lässt es eine unzulässige Variante still durch, wirkt das Ergebnis geprüft, und dieser Eindruck führt leicht dazu, dass niemand mehr nachsieht.
- Was dabei herauskommt
- Jeder Lauf endet mit einem Befund: bestanden, bestanden mit Hinweis oder abgebrochen mit Angabe der verletzten Bedingung. In Inside the Line rechnet ein Prüflauf jede gedruckte Angabe aus der Geometrie nach und bricht ab, wenn beide auseinanderlaufen.
06 · Ausgabe
- Was der Knoten tut
- Am Ende steht die Datei, mit der jemand anderes weiterarbeitet. Dieselbe Rechnung schreibt dafür in mehrere Richtungen: Abwicklungen und Zuschnitte als DXF, Volumen als STEP, Bauteilinformationen als IFC, Mengen als CSV und die Ansicht als glTF.
- Was hier typischerweise bricht
- Der Export wird oft erst am Schluss bedacht. Dann können Dezimaltrennzeichen, Zeichensatz, Einheit und Ebenenname jeweils eine Rückfrage aus der Werkstatt auslösen. In den Konfiguratoren unter Werkzeuge ist DXF deshalb auf R12 mit benannten Ebenen in Millimetern festgelegt und CSV auf Semikolon als Trennzeichen.
- Was dabei herauskommt
- Es entstehen Dateien, die eine Werkstatt, eine Planung oder eine Kalkulation ohne Nacharbeit öffnen kann. Fehlt eine solche Datei, misst der Fertiger selbst nach, und jedes Nachmessen ist eine weitere Gelegenheit für einen Fehler.
Beim Durchklicken fällt ein Muster auf: Nur die Prüfregel ist dafür gebaut, einen Lauf anzuhalten. Die Brüche an Parameter, Kurve und Raster erzeugen dagegen ein vollständiges, plausibles Ergebnis mit falschen Werten. Wer eine Definition übernimmt, sollte deshalb zuerst an diesen drei Knoten suchen.
04 · Stille Fehler
Warum die meisten Brüche keinen Fehler melden
Grasshopper bricht ab, wenn ein Typ nicht passt, etwa wenn eine Fläche an einem Kurveneingang hängt. Es bricht nicht ab, wenn die Werte zwar den richtigen Typ haben, aber das Falsche bedeuten. Drei Ursachen erklären die meisten dieser stillen Fehler.
Einheit und Toleranz. Ein Modell in Metern mit einem Plattenmaß in Millimetern rechnet ohne Widerspruch, nur um den Faktor tausend daneben. Ähnlich wirkt eine Modelltoleranz, die gröber ist als das, was die Werkstatt fertigen kann: Zwei Kanten gelten im Modell als gleich lang, in der Werkstatt nicht. Beides gehört als festgelegter Wert in den Parameterknoten und nicht als stille Voreinstellung in die Datei.
Kurvenrichtung. Werden mehrere Kurven gleich unterteilt, zählt jede Kurve ihre Punkte von ihrem Startpunkt aus. Läuft eine Kurve andersherum, bekommt sie dieselbe Anzahl Punkte in umgekehrter Reihenfolge, und die Verbindungen zur Nachbarkurve kreuzen sich. Weil nur ein Teil der Geometrie kippt, wirkt das Ergebnis wie ein Zeichenfehler an einer Stelle.
Datenbaum. Grasshopper verwaltet Listen von Listen in einer Baumstruktur, etwa Fächer je Boden je Wandabschnitt. Werden zwei Ströme mit unterschiedlicher Verzweigung zusammengeführt, gleicht die Umgebung die Listen stillschweigend an. Die Anzahl der Objekte stimmt dann, die Zuordnung nicht. Die drei typischen Muster und die Zählprüfung, die sie abfängt, beschreibt das Signal Datenbaum-Fehler.
05 · Prüfregel
Harte und weiche Bedingungen trennen
Die Prüfregel ist der Knoten, an dem eine Definition von einer Zeichenhilfe zu einem Werkzeug wird, auf dessen Ergebnis sich jemand verlässt. Sie braucht zwei getrennte Listen. Harte Bedingungen dürfen nie verletzt werden, etwa ein Zuschnitt, der breiter ist als die Platte. Weiche Bedingungen sind Ziele, gegen die abgewogen werden darf, etwa möglichst gleich breite Fächer.
Jeder Lauf sollte mit einem von drei Befunden enden: bestanden, bestanden mit Hinweis oder abgebrochen mit dem Namen der verletzten Bedingung. Wie konsequent das gemeint sein kann, zeigt die Studie Prereq: Jede ihrer 348 Kanten trägt eine Begründung, und ein Verstoß gegen eine der festgelegten Invarianten bricht den Lauf ab. Im Projekt Inside the Line rechnet ein Prüflauf jede gedruckte Angabe aus der Geometrie nach und bricht ab, wenn beide auseinanderlaufen.
Die schwierigste Bedingung ist die, die niemand aufgeschrieben hat.
Sie lebt als Erfahrung im Kopf einer Person, und das Modell prüft sie nicht. Ein Ergebnis, das alle aufgeschriebenen Regeln besteht, wirkt geprüft, und genau dieser Eindruck führt dazu, dass niemand mehr nachsieht. Die Liste der Bedingungen ist deshalb die wichtigste Vorarbeit, lange bevor die erste Komponente gesetzt wird.
06 · Ausgabe
Die Ausgabe ist eine Absprache mit der Werkstatt
Am Ende der Kette steht eine Datei, mit der jemand anderes arbeitet: Zuschnitte und Abwicklungen als DXF, Volumen als STEP, Bauteilinformationen als IFC, Mengen als CSV, eine Ansicht im Browser als glTF. Jedes dieser Formate hat Einstellungen, die eine Rückfrage auslösen können, wenn sie erst beim Export entschieden werden.
Die Konfiguratoren unter Werkzeuge legen diese Einstellungen deshalb fest: DXF im Format R12 mit benannten Ebenen und Maßen in Millimetern, CSV mit Semikolon als Trennzeichen, damit eine deutsche Tabellenkalkulation die Datei ohne Umwege öffnet. Welche Festlegung richtig ist, entscheidet die Station, die die Datei öffnet, und sie gehört vor den Bau der Definition geklärt.
Ein Detail verbindet Ausgabe und Raster: Die Kennung, die ein Feld im Rasterknoten bekommt, sollte dieselbe sein, die später als Nummer im Zuschnittplan und in der Stückliste steht. Dann lässt sich jedes Teil in der Werkstatt bis zu seinem Feld in der Definition zurückverfolgen. Fehlt diese Verbindung, misst der Fertiger selbst nach, und jedes Nachmessen ist eine weitere Gelegenheit für einen Fehler.
07 · Prüffragen
Eine bestehende Definition in sechs Fragen prüfen
Wer eine Definition übernimmt oder vor einem Projekt einschätzen will, kann jeden Knoten mit einer Frage prüfen. Die Fragen lassen sich ohne Programmierkenntnisse am geöffneten Modell stellen.
- Parameter: Stehen alle veränderlichen Werte an einer Stelle, mit Einheit und zulässigem Bereich, oder sind Zahlen irgendwo in der Kette fest eingetragen?
- Kurve: Ist festgelegt, in welche Richtung und ab welchem Punkt jede Leitkurve läuft?
- Raster: Gibt es an jeder Zusammenführung eine Zählung, die erwartete und tatsächliche Anzahl vergleicht?
- Bauteil: Kennt jedes Bauteil seine Fertigungsgrenzen als Bedingung, etwa Plattenformat oder kleinsten Biegeradius?
- Prüfregel: Gibt es eine schriftliche Liste harter und weicher Bedingungen, und endet jeder Lauf mit einem benannten Befund?
- Ausgabe: Öffnet die empfangende Station die exportierte Datei ohne Nacharbeit, und stimmen die Nummern mit den Feldern im Modell überein?
Beantworten Sie eine Frage mit Nein, ist das kein Grund, die Definition zu verwerfen. Es zeigt die Stelle, an der ein Fehler am wahrscheinlichsten unbemerkt bleibt.
08 · Grenzen
Wo das Sechs-Knoten-Schema nicht passt
Das Schema beschreibt Definitionen, die in einer Richtung rechnen: Eingaben rein, Datei raus. Formfindung und Simulation arbeiten anders, weil ein Ergebnis in eine neue Runde zurückfließt, bis ein Kriterium erfüllt ist. Dort kommt zu den sechs Knoten eine Schleife mit eigenem Abbruchkriterium hinzu, und genau dieses Kriterium verdient dieselbe Sorgfalt wie die Prüfregel.
Das Schema ersetzt außerdem keine Entwurfsentscheidung. Eine Definition sortiert unzulässige Varianten aus, doch welche zulässige Variante zur Filiale passt, bleibt eine Frage an die Planung. Und kommt dieselbe Gruppe von Komponenten in mehreren Definitionen immer wieder vor, ist der nächste Schritt eine eigene Grasshopper-Komponente, damit die Logik an einer Stelle gepflegt wird.
09 · Fragen
Häufige Fragen zum Aufbau einer Definition
Eine Definition ist eine Regel, aus der Geometrie gerechnet wird. In Grasshopper besteht sie aus verbundenen Komponenten, die Zahlen, Kurven und Listen weiterreichen. Ändert sich ein Eingabewert, rechnet die ganze Kette neu, und Geometrie, Mengen und Exportdateien folgen der Änderung, ohne dass jemand neu zeichnet.
Weil die häufigsten Fehler keinen Abbruch auslösen. Eine falsche Einheit, eine umgekehrte Kurvenrichtung oder ein falsch zusammengeführter Datenbaum liefern Werte mit dem richtigen Typ und der falschen Bedeutung. Die Anzahl der Objekte stimmt dann, die Zuordnung nicht. Zählprüfungen und festgelegte Einheiten fangen diese Fälle ab.
Eine harte Bedingung darf nie verletzt werden, etwa ein Zuschnitt, der breiter ist als die Platte. Verletzt ein Lauf sie, bricht er mit dem Namen der Bedingung ab. Eine weiche Bedingung ist ein Ziel, gegen das abgewogen werden darf, und erzeugt bei Abweichung einen Hinweis statt eines Abbruchs.
Am schnellsten, indem man die Komponenten den sechs Knoten zuordnet: Parameter, Kurve, Raster, Bauteil, Prüfregel, Ausgabe. Danach zeigen sechs Prüffragen, wo feste Zahlen stehen, ob Zählungen fehlen und ob Bedingungen aufgeschrieben sind. Eine Definition ohne erkennbare Prüfregel verdient dabei den ersten Blick.
Wenn dieselbe Gruppe von Komponenten in mehreren Definitionen vorkommt, wenn die Auswertung im Graphen für interaktive Arbeit zu langsam ist oder wenn mehrere Personen mit derselben Logik arbeiten. Dann wird die Logik an einer Stelle gepflegt statt in Kopien, die sich mit jeder Anpassung weiter auseinanderentwickeln.
Die Einordnung der Leistung steht unter Computational Design.
Nächster Schritt
Ihre Definition liefert Zahlen, denen niemand mehr traut?
Schildern Sie kurz, was die Definition erzeugt und an welcher Stelle zuletzt ein Fehler aufgefallen ist. Im Gespräch lässt sich klären, an welchem Knoten die Suche beginnen sollte.