FabTab Triangular Tiles

Description

This component triangulates a mesh and lays out each face as a set of tiles on a two dimensional plane adding annotated tabs. Developed for paper cut model fabrication, vertex normals are offset on the original mesh to define tabs which are shared between faces. Each placed tile is indexed according to its original mesh topology order and each tab is labeled with the index of the face it connects to, allowing for ease of re-assembly. The tile’s placement can be limited in height, allowing for sequential rows of limited height columns, aiding in the layout for fabrication. Tabs depth and edge beveling are variable and tabs can be removed from naked edge conditions. Mesh colors are inherited and transferred when applied to the input mesh.

Components

FabTab Triangular Tiles

MInMeshItemOpen or closed mesh
DInDoubleItemDistance the tab edge is offset from the edge of the mesh face
TInDoubleItemA scalar value for the width of the offset edge tab
EInBooleanItemA boolean input which specifies if edge tabs will be added at naked edges
HInDoubleItemA distance cap placed on how many tiles can stack in the y direction before resetting a new row in the x direction. This is meant to aid with layout for fabrication
GInDoubleItemA distance value specifying a gap to be placed between flattened tiles to avoid overlap
clrInColorItemAn optional input that overrides the tab edge color when the mesh contains vertex colors
M3DOutMeshTreeA 3d representation of the mesh with triangulation and tabs
C3DOutPoint3dTreeA datatree of the center points of the new 3D face centers
M2DOutMeshTreeA datatree of the flattened mesh faces with tabs with one new branch of the datatree per tile
NEOutPolylineTreeA datatree of the cut, or naked edge of the 2d mesh tiles with one new branch of the datatree per tile
SEOutLineTreeA datatree of the crease, or seam edges of the 2d mesh tiles with one new branch of the datatree per tile
FC_PLNOutPlaneTreeA datatree of the plane of each faces oriented at the incenter and aligned with the tiles edge to be used for placement of text objects labeling the face index
FC_TXTOutStringTreeA datatree of the index of each face
FC_HGTOutDoubleTreeA double value of the suggested height for the text of each face to keep it within outline
TB_PLNOutPlaneTreeA datatree of the plane of each faces oriented at the center of and aligned to the edge tabs to be used for placement of text objects labeling the adjacent face index the tile is to connect to
TB_TXTOutStringTreeA datatree of index value of the tile to which each edge tab is to be connected

Downloads

Minimum Requirements

PlatformRhino 5, Grasshopper
VersionGrasshopper 0.9.0075
TypeC# Component