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!

Vybrat produkt v e-shopu 3D programování
3D programování

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

 

RhinoScript

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.

 


Rhino.Python

 


Grasshopper Python

 

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:

  1. RhinoCommon - je to knihovna, která umožňuje vývojářům používat jednotný kód pro všechny platformy Rhinoceros.

  2. Grasshopper SDK - umožňuje vývojářům vytvářet vlastní komponenty pro Grasshopper a rozšiřovat jeho funkce.

  3. .NET - poskytuje širokou škálu knihoven pro vývojáře, kteří chtějí rozšiřovat funkce Rhinoceros pomocí jazyka C# nebo VB.NET.

  4. 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.

.

 




 

Rhinoceros

 

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í

Logo Ladybug Tools pro Grasshopper 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

Odkaz: food4rhino.com

Logo Kangaroo pro Grasshopper 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

Odkaz: food4rhino.com

Logo Pufferfish pro Grasshopper 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

Odkaz: food4rhino.com

Logo Lunchbox pro Grasshopper  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

Odkaz: food4rhino.com

Logo NGon pro Grasshopper 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

Odkaz: food4rhino.com

Logo Scatter pro Grasshopper 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

Odkaz: food4rhino.com

Logo Karamba pro GrasshopperKaramba

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.

Karamba

Odkaz: food4rhino.com

Logo Geco pro GrasshopperGeco

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.

Geco

Odkaz: http://utos.blogspot.com/

Logo OpenNest pro Grasshopper  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.

OpenNest

Odkaz: food4rhino.com

 

2D a 3D grafika, reklama, umění

Logo Culebra pro Grasshopper 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ů.

Culebra

Odkaz: food4rhino.com

Logo Javid pro Grasshopper  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.

Javid

Odkaz: food4rhino.com

Logo Parakeet pro Grasshopper 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ě.

Parakeet

Odkaz: food4rhino.com

 

Tvorba šperků

Logo Peacock pro Grasshopper  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ů.

Peacock

Odkaz: food4rhino.com

Logo Grasshopper Gold  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.
 

Grasshopper Gold

Odkaz: food4rhino.com

Logo RhineGem  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.

RhineGem

Odkaz: food4rhino.com

 

Ovládání průmyslových robotů

Logo HAL Robotics pro Grasshopper 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ů.

HAL Robotics

Odkaz: food4rhino.com

Logo KUKA prc pro Grasshopper 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.

KUKA|prc

Odkaz: food4rhino.com

Logo Robot components pro GrasshopperRobot 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.

Robot components

Odkaz: food4rhino.com

 
 

Rady, tipy a návody

Vybavení pro obor 3D programování