3D programování
Naučte se programovat v Rhinu a posuňte své 3D modelování na novou úroveň! Vytvářejte komplexní parametrické modely, automatizujte úkoly a rozšiřte funkce Rhina o vlastní nástroje. Otevřete se nekonečným možnostem!
![3D programování](/images/field/4/cover_1920.jpg)
Připadá nám samozřejné, že těžkou a opakovanou práci za nás přebírají stroje. Nikomu by se nechtělo s vrtačkou v ruce vrtat denně tisíce otvorů místo toho, aby tuto práci svěřil CNC stroji. Ale zamyslete se - kolik stovek či tisíc zbytečných kliknutí myší denně provedete při modelování? Kolikrát máte pocit, že děláte pořád dokola stejnou práci? Kolikrát se vám stalo, že se v projektu změnila jedna křivka a vy jste museli začít úplně znovu?
Grasshopper
Grasshopper je bezesporu nejmodernější a nejvíce "trendy" programovací nástroj v Rhinu. Program nepíšete formou textu, nýbrž ho vytváříte graficky propojováním "krabiček", které nesou nějaké informace nebo vykonávají nějaké funkce. Říká se tomu vizuální programování. Vše je perfektně provázané s Rhinem a jeho geometrií, vše se aktualizuje pokud možno v reálném čase (v závislosti na složitosti výsledné geometrie) a vše může být také plně parametrické.
Na Grasshopperu je skvělé, že ho můžete začít využívat ihned, ať už je vaše úroveň znalostí Grasshopperu jakákoliv - od drobných "hacků" jako je třeba náhodné posunutí či otočení objektů až po komplexní práci mezinárodních týmu například na stadionu nebo výškové budově.
Stovky zásuvných modulů navíc rozšiřují schopnosti Grasshopperu o množství specializovaných funkcí, které můžete snadno (a téměř vždy zdarma) využít ve svých projektech.
Dalším plusem grasshopperu je nepřeberné množství vysoce kvalitních návodů na Youtube - sledujte například kanály Rhino Grasshopper (dříve Parametric House) nebo How to Rhino.
![Visuální programování v Grasshopperu pro Rhinoceros](https://dimensio.cz/files/uploads/GH.jpg)
RhinoScript
RhinoScript je skriptovací nástroj založený na jazyce VBScript od společnosti Microsoft. Pomocí RhinoScriptu můžete rychle přidávat funkce do Rhina nebo automatizovat opakující se úlohy. Kromě podpory jazyka VBScript funguje RhinoScript také jako automatizační server OLE, který zpřístupňuje vnitřní fungování Rhina pro automatizaci.
Rhino.Python
Rhino 8 používá Python verze 3.8. Ta je založena na Cpythonu, referenční implementaci Pythonu. Python je populární programovací jazyk, který je známý pro svou jednoduchost a čitelnost, což jej činí ideálním pro začátečníky v programování. V Rhinu umožňuje Python uživatelům automatizovat opakující se úkoly, vytvářet složité geometrické struktury a manipulovat s daty v modelu, případně s externími soubory.
Jedním z hlavních přínosů používání Pythonu v Rhinoceros je jeho flexibilita. Uživatelé mohou s Pythonem snadno vytvářet vlastní skripty nebo využívat a upravovat existující skripty od jiných uživatelů. To je obzvláště užitečné v architektuře nebo průmyslovém designu, kde je často potřeba vytvářet unikátní složité tvary. Python také usnadňuje práci s velkými datovými sadami, což je nezbytné pro detailní modelování a analýzu. Díky tomu, že je Python integrován přímo do Rhina, mohou uživatelé používat pokročilé funkce bez hlubokých znalostí programování.
Rhino.Python můžete provozovat pod Windows i pod MacOS.
![Grasshopper Python](https://dimensio.cz/files/gh_python.jpg)
Grasshopper Python
Python můžete využívat i v Grasshopperu. Má to několik výhod - můžete si například zestručnit definici, protože množství nutných krabiček schováte pod jednu krabičku fukce Pythonu. Můžete si také doprogramovávat své vlastní funkce a v neposlední řadě dostáváte do ruky nástroje, kterými samotný Grasshopper nedisponuje - jako jsou například podmínky nebo cykly.
Integrace Pythonu do Grasshopperu umožňuje uživatelům využít výhod obou systémů. Zatímco Grasshopper poskytuje intuitivní a vizuální způsob práce s geometrií, Python přináší větší flexibilitu a kontrolu nad daty a logikou programu. Nabízí také efektivní řešení pro automatizaci úloh, manipulaci s geometrií a práci s daty, což vede k rychlejším a efektivnějším iteračním procesům v návrhu.
Další knihovny
Kromě výše uvedených jazyků můžete využívat také širokou škálu knihoven, například:
-
RhinoCommon - je to knihovna, která umožňuje vývojářům používat jednotný kód pro všechny platformy Rhinoceros.
-
Grasshopper SDK - umožňuje vývojářům vytvářet vlastní komponenty pro Grasshopper a rozšiřovat jeho funkce.
-
.NET - poskytuje širokou škálu knihoven pro vývojáře, kteří chtějí rozšiřovat funkce Rhinoceros pomocí jazyka C# nebo VB.NET.
-
OpenNURBS - sada vývojářských nástrojů pro práci se soubory 3DM. Umožní ostatním 2D/3D CAD/CAM/CAE aplikacím přímo číst a zapisovat soubory Rhino 3DM.
.
Zásuvné moduly pro Grasshopper
Existují stovky zásuvných modulů, které dále rozšiřují už tak neskutečně široké možnosti Grasshopperu - a ano, jsou to vlastně zásuvné moduly pro zásuvný modul :-)
Ukažme si alespoň ty nejdůležitější zástupce podle různých oborů:
.
AEC - architektura, inženýrství a stavebnictví
Ladybug Tools
Analýza a vizualizaci dat mikroklimatu, energetické efektivity a osvětlení v architektonických projektech. S tímto modulem lze tvořit virtuální modely prostředí, simulovat různé klimatické podmínky a porovnávat vlivy změn v návrhu na energetickou náročnost a komfort uvnitř budovy.
![Ladybug Tools](https://dimensio.cz/files/Ladybug%20-%20Urban-daylight-analysis_1.jpg)
Odkaz: food4rhino.com
Kangaroo Physics
Simulaci fyzikálních vlastností a chování pružných konstrukcí, jako jsou například membrány, lana nebo textilie. S Kangaroo lze vytvářet realistické simulace, které umožňují zobrazit napětí, deformace a dynamiku takových struktur při působení vnějších sil a tlaků.
![Kangaroo Physics](https://dimensio.cz/files/Kangaroo.jpg)
Odkaz: food4rhino.com
Pufferfish
Soubor 330 komponentů pro plynulé přechody mezi objekty, morphing, průměrování, tvorbu středních křivek a ploch, transformace a interpolace - tedy změny tvarů geometrie. Obecně se jedná o nástroj pro komplexní změny geometrie a zkoumání různých forem.
![Pufferfish](https://dimensio.cz/files/PufferFishjpg.jpg)
Odkaz: food4rhino.com
Lunchbox
Nástroj ke zkoumání matematických tvarů (platonická tělesa) a struktur - panelů, mřížek nebo příhradových konstrukcí. Obsahuje také nové komponenty pro obecné implementace strojového učení, jako je regresní analýza, clustering a sítě.
![Lunchbox](https://dimensio.cz/files/uploads/LunchBox.jpg)
Odkaz: food4rhino.com
NGon
NGon (mnohoúhelník) je polygon s libovolným počtem stran - obvykle více než 4. Modul stejného názvu umožňuje pokrývat plochy mnohoúhelníky a generovat z nich například konstruce pro spojování dřeva pomocí systému per a drážek.
![NGon](https://dimensio.cz/files/uploads/NGon_1.jpg)
Odkaz: food4rhino.com
Scatter
Rozmisťování velkého množství objektů (například polygonových sítí, proxy objektů s materiály, světel atd.) s náhodným rozptylem pomocí transformací, jako je posun, měřítko a rotace. Vhodné pro tvorbu přirozeně působící vegetace nebo stafáže.
![Scatter](https://dimensio.cz/files/uploads/Scatter_1.jpg)
Odkaz: food4rhino.com
Karamba
Karamba3D je interaktivní parametrický inženýrský nástroj, který umožňuje provádět rychlou a přesnou analýzu konečných prvků (MKP). Byl speciálně přizpůsoben potřebám konstruktérů v raných fázích návrhu.
Odkaz: food4rhino.com
Geco
Geco nabízí různé funkce pro simulaci energetické efektivity, včetně analýzy slunečního záření, osvětlení, stínění, ventilace, tepelného zisku a ztrát a dalších faktorů ovlivňujících energetickou spotřebu budov.
Odkaz: http://utos.blogspot.com/
OpenNest
Nástroj pro optimalizaci uspořádání a rozmístění dílů nebo součástí tak, aby byl co nejlépe využitý materiál s minimalizací odpadu. Obsahuje různé algoritmy pro rozmisťování a podporuje neobdélníkový tvar vnější hranice.
Odkaz: food4rhino.com
2D a 3D grafika, reklama, umění
Culebra
Culebra.NET je 2D|3D multiobjektová knihovna napsaná v jazyce C# zaměřená na interakce hybridních systémů s vlastními vizualizačními, datovými a výkonnostními funkcemi. Obsahuje kolekci objektů a chování pro vytváření dynamických interakcí více agentů.
Odkaz: food4rhino.com
Javid
JAVID je zásuvný modul pro grafický design a zpracování obrázků, vyvinutý v rámci workshopu Coding for architects na IAC. Dokáže znázorňovat obrázky pomocí různých grafických technik, například ASCII Art, String Art a mnoha dalších.
Odkaz: food4rhino.com
Parakeet
Zásuvný modul Parakeet je kolekce komponent pro Grasshopper, zaměřená na algoritmické generování vzorů. Parakeet nabízí jedinečný a snadno použitelný přístup, který generuje geometrické a přitom organicky působící vzory a sítě.
Odkaz: food4rhino.com
Tvorba šperků
Peacock
Peacock je projekt pro vývoj algoritmické modelování šperků v prostředí Grasshopperu a Rhina. Umožňuje vytvářet parametrické šperky, generativní kolekce a nástroje na míru, optimalizovat náklady a zkoumat novou estetiku a pokročilá řešení pro design šperků.
Odkaz: food4rhino.com
Grasshopper Gold
Sada nástrojů pro šperkaře za účelem interaktivního návrhu parametrických šperků. Obsahuje generování kamenů, krapen, vrtáků, lůžek pro kameny, obrouček prstenů a mnoho dalších.
Odkaz: food4rhino.com
RhineGem
RhineGem detekuje zlomy v uzavřených křivkách a vytváří kameny s rovinnými fasetami. Díky modulárnímu systému, v němž jsou korunová a pavilonová část odděleny, lze snadno vytvářet smíšené brusy, jako je například cejlonský brus.
Odkaz: food4rhino.com
Ovládání průmyslových robotů
HAL Robotics
Přesná simulace v reálném čase, diagnostika trajektorie, pohyby zadané v kartézském nebo kloubním prostoru, simulace smíšených pohybů, online katalogy přednastavených robotů, nástrojů a ovladačů, připraveny k vložení do vašich skriptů.
Odkaz: food4rhino.com
KUKA|prc
KUKA|prc umožňuje programovat průmyslové roboty přímo z prostředí parametrického modelování, včetně úplné kinematické simulace robota. Vygenerované soubory lze spustit na robotu KUKA, aniž by bylo nutné používat další software.
Odkaz: food4rhino.com
Robot components
Robot Components je zásuvný modul pro intuitivní programování robotů ABB. Robot Components nabízí širokou sadu nástrojů pro vytváření drah nástrojů, simulaci pohybu robotů a generování kódu RAPID v rámci Grasshopperu.
Odkaz: food4rhino.com