Fab Tab Tiles

Description

This component lays out each face of a mesh as a set of tiles on a two dimensional plane adding annotated tabs. If faces are quads a crease line is added between the faces 2nd and 4th vertices to aid in bending. The 3rd vertex is rotated about this same axis to a position planar with the other 3. 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

Fab Tab Tiles

MInMeshItemOpen or closed mesh
DInDoubleItemThe distance 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
C3DOutPoint 3dTreeA 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 seam edges between the tab and face of the 2d mesh tiles with one new branch of the datatree per tile
CEOutLineTreeA datatree of the crease lines along the quad faces 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