Quick Start

  • Download and install the Porcupine .gha plugin;
  • Load the component in Grasshopper, input the target surface and guiding curve;
  • Main component: BrickTiling:

    1. Set parameters: BrickSize_LWH (length, width, height of the brick), MIN/MAXJoint (joint range along each row), MIN/MAXJointc (joint range between rows), Staggered_Distance (initial offset distance), Closed_First_Pt_Rate (relative starting position on closed curves), Dir (initial brick orientation);
    2. Click RUN, adjust settings at any time, and view the results.

    Gap-filling component: BrickFillGap:

    1. Set parameters: BrickSize_LWH (length, width, height of the brick), Existed_Bricks (already placed bricks), MIN/MAXJoint (joint range along each row);
    2. Wait for confirmation and check the results.

    Parameter Reference

    BrickTiling

    ParameterTypeDefaultDescription
    BrickSize_LWHlist[number, number, number] NONE Brick length, width, height (mm)
    MINJoint / MAXJointnumber3 / 8Joint range between bricks within the same row (mm)
    MINJointc / MAXJointcnumber3 / 8Joint range between adjacent rows (mm)
    Staggered_Distancenumber0Initial offset distance (can be set relative to brick length)
    Closed_First_Pt_Rateboolean0Relative starting position on a closed curve
    Dirboolean\Initial direction vector for brick generation

    BrickFillGap

    ParameterTypeDefaultDescription
    BrickSize_LWHlist[number, number, number] NONE Brick length, width, height (mm)
    Existed_Bricksbrep NONE Already placed bricks
    MINJoint / MAXJointnumber3 / 8Joint range between bricks within the same row (mm)

    Other Parameters

    For UI simplicity, some parameters that are less frequently modified are hidden. They can be adjusted if necessary to extend the plugin’s capabilities.