nodeNetwork: C# script collection for GH digital fabrication workflows

Hi everyone,

I would like to share nodeNetwork, a small collection of custom C# scripts for Grasshopper/Rhino focused on digital fabrication workflows, 2D/3D geometry generation, and joinery-oriented design.

Many of these tools were developed with the assistance of AI coding tools to speed up prototyping and code iteration. I am currently keeping them as open C# scripts that can be inspected, edited, tested, and adapted inside Grasshopper.

The repository currently includes scripts such as:

SubX — extracts short sub-curves around curve network intersections.
MidX — creates centered sub-curves along split curve segments.
SurfX — generates surface patches from grouped or intersecting curve systems.
DiagonalX — creates diagonal and fractal-like truss subdivision patterns.
TeethXL — generates finger-joint-like edges for laser-cut fabrication.
TeethXC — a CNC-oriented teeth variant with arc and fillet reliefs.
UniXL — creates bridge nodes between two longest edges, with connector geometry and holes.
UniXC — a CNC-oriented variant of UniXL with filleted node logic and positive/negative node options.

The goal is not to present a finished commercial tool, but rather a growing set of experimental Grasshopper scripts for fabrication logic, node generation, edge detailing, and parametric construction workflows.

I have also created a simple community index page here:

The idea behind the page is to keep code on GitHub, while allowing Grasshopper users to discover scripts, examples, and repositories more easily. At the moment it starts with the nodeNetwork repo, but the broader intention is to support a lightweight index of custom Grasshopper scripts shared by the community.

GitHub repository:

The scripts are still experimental, and I am aware that some parts need refinement. For example, UniXC has a known issue where the NodePart1 output does not yet behave as expected when reverseNodes = false.

I would really appreciate feedback from the Grasshopper community, especially on

  • fabrication-oriented validation logic,
  • documentation practices,
  • and possible improvements to the node and joinery generation methods.

Any comments, testing, criticism, or suggestions are very welcome.

Best,
Rafail Konstantinidis

GXD originated as a proof-of-concept in the M.Sc. in Interaction Generative Design at the Hellenic Open University, under the thesis “Synergies of Generative Design Systems.” The work was authored by R. Konstantinidis, supervised by A. Laskari, with academic coordination by N. Kourniatis in 2025.