{"id":1949,"date":"2026-07-22T14:50:49","date_gmt":"2026-07-22T14:50:49","guid":{"rendered":"https:\/\/inventorics.com\/?post_type=portfolio&#038;p=1949"},"modified":"2026-07-22T14:54:17","modified_gmt":"2026-07-22T14:54:17","slug":"rhombic-panels-manual","status":"publish","type":"portfolio","link":"https:\/\/inventorics.com\/?portfolio=rhombic-panels-manual","title":{"rendered":"Rhombic Panels &#8211; manual"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Manual for a discrete element aggregation of rhombic panels using the Wasp plugin for Grasshopper in Rhinoceros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/inventorics.com\/?portfolio=rhombic-panels-files\">Download files here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1490\" src=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-scaled.jpg\" alt=\"\" class=\"wp-image-1952\" srcset=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-scaled.jpg 2560w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-300x175.jpg 300w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-1024x596.jpg 1024w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-768x447.jpg 768w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-1536x894.jpg 1536w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/title-image-1-2048x1192.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\"><em><sup>Overview of Grasshopper definition<\/sup><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The definition is structured in 4 sections:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>part and connection rules<\/li>\n\n\n\n<li>aggregation <\/li>\n\n\n\n<li>output<\/li>\n\n\n\n<li>reference geometry<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1321\" height=\"500\" src=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/1a_rhino-1.jpg\" alt=\"\" class=\"wp-image-1958\" srcset=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/1a_rhino-1.jpg 1321w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/1a_rhino-1-300x114.jpg 300w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/1a_rhino-1-1024x388.jpg 1024w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/1a_rhino-1-768x291.jpg 768w\" sizes=\"auto, (max-width: 1321px) 100vw, 1321px\" \/><figcaption class=\"wp-element-caption\"><em><sup>Geometries in Rhino workspace that are referenced in the definition<\/sup><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In section 1, a Wasp part is compiled based on geometry referenced from the Rhino workspace and combined with a set of connection rules for the aggregation system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The specific geometry in this file is based on the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Rhombic_dodecahedron\">Rhombic Dodecahedron<\/a>, a polyhedron with 12 identical faces that can be packed to fill space.<br>In the definition, individual faces are used as parts. Based on the specific connections along with the associated rules, these panel-parts follow the structure of rhombic dodecahedral solids, resembling fragments of packed solids.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In section 2, parts are compiled in a stochastic aggregation, following the prescribed connection rules, producing a random configuration. The sliders connected to the aggregation component allow to change the amount of parts (N), flip through different configurations (SEED) and set a containing boundary (MODE).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the rhombic panels are symmetrical and all edges have the same length, the parts can be connected in multiple orientations along shared edges. This allows the aggregation pattern to escape the repetition of packed rhombic dodecahedral solids and instead form more differentiated configurations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1029\" src=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-scaled.jpg\" alt=\"\" class=\"wp-image-1969\" srcset=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-scaled.jpg 2560w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-300x121.jpg 300w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-1024x412.jpg 1024w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-768x309.jpg 768w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-1536x618.jpg 1536w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2_rhino-2048x823.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\"><em><sup>Three configurations <\/sup><\/em><sup><em>displayin<\/em><\/sup><em><sup>g the Wasp part geometry (section3, right)<\/sup><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Despite the variability, the specific geometry of these rhombic panels allows to form interconnected structures. Strings of parts can connect at open ends to produce loops or cells. The image below shows the connection graph of the same configurations above, visualizing those cross-connections that occur spontaneously.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1029\" src=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-scaled.jpg\" alt=\"\" class=\"wp-image-1971\" srcset=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-scaled.jpg 2560w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-300x121.jpg 300w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-1024x412.jpg 1024w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-768x309.jpg 768w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-1536x618.jpg 1536w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-graph_rhino-2048x823.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\"><em><sup>The same three configurations displayed as connection graph (section 3, right above)<\/sup><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With more control mechanisms eg. through prescribing rule sequences using the <a href=\"https:\/\/www.youtube.com\/watch?v=_SEjNIpXmp8\">graph grammar component<\/a>, by restricting the set of rules, designing the boundary geometry, or using a <a href=\"https:\/\/www.grasshopper3d.com\/video\/wasp-for-grasshopper-101-tutorial-016-hierarchical-aggregation\">hierarchical part structure<\/a>, more organized lattice patterns or cellular structures could be designed with this template.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In section 4, alternative geometries can be referenced for each part instance using the attribute function in Wasp. The geometry is independent from the part geometry used to build the aggregation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1029\" src=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-scaled.jpg\" alt=\"\" class=\"wp-image-1985\" srcset=\"https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-scaled.jpg 2560w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-300x121.jpg 300w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-1024x412.jpg 1024w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-768x309.jpg 768w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-1536x618.jpg 1536w, https:\/\/inventorics.com\/wp-content\/uploads\/2026\/07\/2-panels_rhino-2048x823.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\"><em><sup>The same three configurations displaying single-face panels as attributes (section 4)<\/sup><\/em><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Manual for a discrete element aggregation of rhombic panels using the Wasp plugin for Grasshopper in Rhinoceros. Download files here. The definition is structured in 4 sections: In section 1, a Wasp part is compiled based on geometry referenced from the Rhino workspace and combined with a set of connection rules for the aggregation system. [&hellip;]<\/p>\n","protected":false},"featured_media":1951,"comment_status":"closed","ping_status":"closed","template":"","portfolio_cat":[51],"portfolio_skill":[],"class_list":["post-1949","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_cat-manuals"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/portfolio\/1949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/types\/portfolio"}],"replies":[{"embeddable":true,"href":"https:\/\/inventorics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1949"}],"version-history":[{"count":3,"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/portfolio\/1949\/revisions"}],"predecessor-version":[{"id":1997,"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/portfolio\/1949\/revisions\/1997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inventorics.com\/index.php?rest_route=\/wp\/v2\/media\/1951"}],"wp:attachment":[{"href":"https:\/\/inventorics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1949"}],"wp:term":[{"taxonomy":"portfolio_cat","embeddable":true,"href":"https:\/\/inventorics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fportfolio_cat&post=1949"},{"taxonomy":"portfolio_skill","embeddable":true,"href":"https:\/\/inventorics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fportfolio_skill&post=1949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}