Archive

Posts Tagged ‘tutorial’

Grasshopper – Poradnik cz. 1 – Atraktory /średnio zaawansowany/

April 24th, 2011 10 comments

Grasshopper – Poradnik cz. 1 – Atraktory

/średnio zaawansowany/



Grasshopper ? Podstawy cz. 1
Grasshopper ? Podstawy cz. 2
Grasshopper ? Podstawy cz. 3

Temat poradnika

Jeżeli dopiero zaczynasz swoją przygodę z Grasshopper’em – przeczytaj najpierw trzy części podstaw. Linki znajdziesz u góry.
Ćwiczenie opracowane dla Grasshopper built 0.8010. Niemniej jednak wszystko co tu opiszę da się wykonać identycznie nawet w dużo starszych wersjach programu.

     Pierwszą część poradnika dla średnio zaawansowanych poświęcam atraktorom. Znajomość podstaw jest wymagana, stosuję w tym ćwiczeniu wiele skrótów myślowych.

Dlaczego atraktory ?

     Pomijając swoją skomplikowaną definicję encyklopedyczną, atraktory są bardzo łatwym zagadnieniem dla “adeptów” Grasshopper’a. Rządzą się bardzo prostym prawem – “im bliżej tym… im dalej tym… “. W ćwiczeniu nie będzie nawet “zabawy” z listami danych – w tej kwestii użyjemy bardzo prostych komponentów. Mimo to na forum Grasshopper’a pojawiają się jednak co jakiś czas pytania o atraktory, w szczególności o to jak użyć większej ilości punktów “atrakcyjnych” ;) . W naszym ćwiczeniu będziemy mogli zastosować dowolną ilość atraktorów.
Read more…

Grasshopper – Podstawy cz. 3

March 27th, 2011 14 comments

Grasshopper ? Podstawy cz. 3



Grasshopper ? Podstawy cz. 1
Grasshopper ? Podstawy cz. 2
Grasshopper ? Poradnik cz. 1 ? Atraktory /średnio zaawansowany/

Przejdź do spisu treści

Opis wybranych komponentów

Opracowane dla aktualnie najstabilniejszej wersji Grasshopper’a – built 0.8004

Ten tutorial jest ostatnim tutorialem opisującym podstawy znajomości Grasshoppera. Następnę będą już o bardziej skomplikowanych zadaniach jakie możemy rozwiązać za pomocą tego wspaniałego programu.

Read more…

Grasshopper ? Podstawy cz. 2

February 15th, 2011 24 comments

Grasshopper ? Podstawy cz. 2



Grasshopper ? Podstawy cz. 1
Grasshopper ? Podstawy cz. 3
Grasshopper ? Poradnik cz. 1 ? Atraktory /średnio zaawansowany/

Listy danych


     W drugim tutorialu zajmiemy się listami danych. Tak jak pisałem w pierwszym poradniku,
jest to bodajże jedna z najważniejszych rzeczy do opanowania w Grasshopperze (często bagatelizowana w innych poradnikach). Komponenty odpowiedzialne za porządkowanie naszych danych, znajdują się w kategorii komponentów “Sets” (o kategoriach pisałem w pierwszym tutorialu).

W jaki sposób Grasshopper porządkuje dane ?

     W odróżnieniu od innych programów, Grasshopper daje wgląd w to jak sam działa.
Widzimy w jaki sposób porządkuje dane przed użyciem funkcji, a także jak one wyglądają po jej użyciu. Dzięki temu możemy szybciej dostrzec gdzie w naszym projekcie kryje się błąd. Listy danych porządkowane są wg. adresu w postaci “{A;B;C…}” oraz indeksu danej wartości “(i)”. Każda funkcja (komponent), który modyfikuje w jakiś sposób naszą listę danych, zmienia adresy list poprzez dodanie kolejnej liczby. Dla przykładu mając 10 punktów referencyjnych w komponencie “Pt”, ich adres będzie wyrażony jako “{0}”, kolejność wprowadzenia punktów natomiast będzie stanowiła o ich indeksie “(i)”. Zmodyfikowanie punktów np. poprzez “cull pattern” (usuwanie wg. deseniu) wprowadza nam do adresu kolejną liczbę; adres wygląda teraz tak : “{0,0}” .

Zmiana długości adresu po zastosowaniu komponentu

Read more…

Grasshopper ? Podstawy cz. 1

February 3rd, 2011 46 comments
W statystykach odwiedzin widzę, że ten tutorial jest najczęściej odwiedzanym spośród poradników nt. Grasshopper’a. Prosiłbym czytelników, o wpisanie w komentarzach powodu dla którego nie przechodzą do tutoriala 2 3 i 4. Pomoże mi to lepiej dostosować poziom trudności następnych poradników.

Z góry dzięki,
MZ

Grasshopper ? Podstawy cz. 1



Grasshopper ? Podstawy cz. 2
Grasshopper ? Podstawy cz. 3
Grasshopper ? Poradnik cz. 1 ? Atraktory /średnio zaawansowany/

Czym jest grasshopper ?

Grasshopper to plug-in dla Rhino stworzony w celu wprowadzenia ?pod strzechy?
tego programu możliwość projektowania parametrycznego. Wtyczka jest darmowa (w przeciwieństwie do samego Rhino) i jest do pobrania na oficjalnej stronie Grasshopper’a

Więcej na temat samego projektowania parametrycznego (lub inaczej komputacyjnego) znajdziecie w poście kolegi Przemka Jaworskiego


Interface ? czyli do czego służą te wszystkie komponenty ?

Po uprzednim zainstalowaniu Grasshopper’a, włączamy Rhino, wpisujemy w wiersz poleceń komendę ?Grasshopper?. Otwiera się nowe okno ? to podstawowe okno wtyczki. Na obrazku widzimy : po lewej puste ?płótno? (tłumaczenie z angielskiego ?canvas?, dalej będę się posługiwać słowem ?płótno? do określania pola roboczego w Grasshopperze), po prawej pusty projekt w Rhino. Nie będę się rozpisywał na temat samego Rhino i jego funkcji, niemniej jednak jeśli byście chcieli się czegoś dowiedzieć, pytajcie w komentarzach.

GHtut1il1Podstawowe okno wtyczki (po lewej)
GHtut1il1Narzędzia w programie

Read more…

Tworzenie komponentów w GC

January 7th, 2011 1 comment

Po dłuższej ciszy w eterze powracamy do GC z tematem dość już konkretnym, czyli z komponentami. W Generative Components, jak sama nazwa wskazuje, możemy używac komponentów, czyli powtarzalnych elementów stworzonych przez nas z powierzchni, linii, wielokątów itp. Użycie komponentów może służyć na przykład do zbudowania spójnego i powtarzalnego, lecz adaptywnego (w sensie elastycznej geometrii) systemu konstrukcyjnego.

Bardzo często komponenty stosowane są przy projektowaniu parametrycznych fasad z powtarzalnymi elementami, wykonywanymi w zautomatyzowany sposób (za pomocą maszyn tnących CNC lub podobnych), gdzie ich zaprogramowanie ma kluczowe znaczenie w procesie produkcji takiej architektury. Dlatego też odpowiedni projekt parametryczny jest nieodzowny.

Dobrym przykładem jest jedna z fasad w nowej części regenerowanego terenu portowego w Hamburgu. Powstał tam budynek o podwójnym przeszkleniu zbudowanym z przezroczystych komponentów, gdzie każdy ma zupełnie unikatową geometrię dostosowaną do kształtu całości obiektu.

IMGP9940

IMGP9944

Spróbujmy zatem zbudować prosty komponent w środowisku Generative Components. W tym celu stwórzmy najpierw czysty plik, i zbudujmy powierzchnię BSpline na której zostaną one ułożone.

Zacznijmy od rozłożenia na płaszczyźnie XY dziewięciu arbitralnie położonych punktów. Użyjemy w tym celu narzędzia ‘Place Point’ pokazanego poniżej czerwoną strzałką :

komponent_1_

Następnie klikamy ikonkę ‘New Features’ (jeśli nie możemy jej znaleźć, jest ona w menu Tools>Create Features>New Feature), i tworzymy element BSplineCurve, aby zbudować pierwszy ‘Loft’. Do stworzenia powierzchni potrzebujemy trzy takie krzywe.

W liście metod dostępnych pod polem ‘BSplineCurve’ wybieramy ‘ByPoles’ i w pierwszym polu (‘Poles’) wprowadzamy pierwsze trzy punkty. Najlepiej umieścić poprostu w nim kursor, i kliknąć po kolei trzy punkty z przyciśniętym przyciskiem Control. W przypadku pokazanym poniżej w polu pojawił się wpis {point01, point02, point03}

komponent_02

Po naciśnięciu przycisku ‘OK’ poniżej, możemy poprostu powielić krzywą używająć guzika ‘Create copy’ zaznaczonego na ilustracji powyżej. To przyspieszy nam trochę pracę. Oczywiście w polu ‘Poles’ wpisujemy już inne punkty – tym razem trzy środkowe, oraz ponownie klikamy ‘OK’. Operację powtarzamy dla ostatniej trójki punktów.

Należy oczywiście pamiętać, aby krzywe miały ten sam kierunek. Po ich stworzeniu powinniśmy otrzymać model jak poniżej :

komponent_03

Read more…