opennest

Grasshopper OpenNest

OpenNest – 2D Polyline Packing for fabrication such as laser or CNC cutting.

Related Lessons & Examples

3D Puzzle
3D Puzzle
In this grasshopper example file you can model a laser-cut optimized 3D-Puzzle and also extract the...
Bin Packing Nesting
In this Grasshopper tutorial, you will learn how to place contour sections inside a group of rectang...
Circle Pack Mesh
In this Grasshopper Kangaroo example file, you can circle pack a mesh using the "TangentIncircles" c...
Circular Joint1
Circular Joint1
In this grasshopper tutorial, we will learn how to convert a triangular mesh to a series of panels a...
Contour Techniques
Contour Techniques
In this Grasshopper contour tutorial, we will explore various techniques:
Dendro Waffle
In this grasshopper example file, you can create a waffle structure by using the dendro plugin to ma...
Image to Strips
In this Grasshopper Example File, You can transform a bitmap image in to wavy strips.
Lloyd’s Voronoi relaxation
Lloyd’s Voronoi relaxation
Lloyd’s algorithm, also known as Voronoi relaxation, finds evenly spaced sets of points in subsets o...
Mesh Paper Cut
Mesh Paper Cut
In this Grasshopper tutorial you’ll learn how to planarize the quad faces of a mesh, ensuring they’r...
Ngon HexDivide
Ngon HexDivide
In this grasshopper ngon example file, you can design parametric hexagram bricks by using the HexDiv...
Optimize Nesting
in this grasshopper OpenNest example file, you can put every two peices of sections side to side to...
Paneling Fabrication
In this grasshopper example file you can convert a Nurbs surface to triangular panels and then use s...
Parametric Cones
Parametric Cones
In this Grasshopper example file you can use the Kangaroo2 Plugin combined with the Open Nest plugin...
Parametric Wall
Parametric Wall
In this Grasshopper tutorial, you will learn how to model a parametric wall using a base surface or...
Plan Drafting
Plan Drafting
In this Grasshopper Script, You can add details to your plan by providing lines for the wall, doors,...
Radial Waffle Table
In this Grasshopper Example File, you can model a parametric radial table and then use the Open nest...
Rectangular Fractal Art
Rectangular Fractal Art
In this grasshopper3d tutorial you can learn how to generate a parametric rectangular fractal art by...
Text on Mesh
In this Grasshopper Example File,You can generate any text on a mesh by using the fennec plugin.
Voronoi Panels
Voronoi Panels
In this grasshopper example file you can model a series of random voronoi panels and extract the fin...

OpenNest Plugin

OpenNest – 2D Polyline Packing for fabrication such as laser or CNC cutting.

OpenNest is Free. Free as “Free speech”, not as “Free coffee”.  OpenNest can be supported: click here to buy me a coffee or beer. Developing and maintaining software takes time and resources (no magic here).

Examples: Before usage, download example files from this food4rhino page.

Tutorials: learn-visual-programming.com

Installation:

  1. Use Rhino 7 and Package Manager (Windows and Mac) or press first link below.
  2. Download the second (Windows) or third (mac) zipped files and place them in libraries folder You can open this folder when you open Grasshopper->File->Special Folder->Component Folder

Windows Users: Please unblock the files if necessary and turn off Coff Settings.

Mac Users: OpenNest employs C++ library .dylib and you need to validate this file before use if you get security error. Follow this instruction: link

Post all questions on McNeel forum under OpenNest category or write me an email with attached files.

The library is based on Boost 1.62 that is used to compute NFP – No Fit Polygon. The plug-in is located in Grasshopper: Params tab -> Nest Categary. I recommend to decrease tolerance to 0.01 in the main nesting component to achieve precise nesting output even it takes longer to compute. Also it is faster to nest low resolution polylines, and then apply transformation “T” output to moved detailed objects such as curves to nested shapes.

Implementation: translation from C++ to C# of a centroid for a closed polyline with or without holes: mapbox/polylabel: A fast algorithm for finding the pole of inaccessibility of a polygon (github.com).