Geometry
Prepares parts for nesting: separates outlines (with holes) from attached attributes; optional simplify, convex hull and copies.
Example
Files to download:




Inputs
| Parameter | Type | Access | Description |
|---|---|---|---|
| Outlines | Geometry | tree | Closed curves OR planar surfaces (cast per type internally). If geometries have holes, create a data-tree first. Place each element into indivdual branch. Otherwise the algoritm will try to order polylines by checking possible holes. |
| Simplify | Number | item | segment divisions 0 = KEEP ALL vertices (no simplification - best for nesting fine outlines) x>0 divides by distance x<0 max 3 points per sub-segment (merges colinear within 10deg) Default: -100. |
| Hull | Boolean | item | Replace each outline with its convex hull Default: false. |
| Copies | Integer | list | Number of copies per part |
| Offset | Number | item | Clearance offset for NESTING only (model units; 0 = OFF, fast). Parts: outer grows / holes shrink so placed parts keep this gap. The ORIGINAL curves are still what get placed/output. Default: 0. |
| Rotations | Integer | list | OPTIONAL per-part rotation constraint (one value per part, repeats like Copies). Empty / 0 = part inherits the solver's global Rotations setting (default). N > 0 = THIS part may only use N orientations (360/N degree steps). 1 = fixed, no rotation (e.g. grain direction). Lets rectangular parts stay at 4 orientations while freeform parts rotate freely in ONE nest. Works with both OpenNest2 and OpenNestCollision. |
| Attributes | Geometry | tree | Additional geometry: points, lines, surfaces, meshes... Use data-tree, one list of additional geometry per branch.. |
Outputs
| Parameter | Type | Description |
|---|---|---|
| Geometry | Generic | Prepared parts ready for nesting |
| Borders | Curve | Outline border curves per part |