Skip to content

Geometry

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

Example

Files to download:

geometry — geometry

geometry — geometry_simplification

geometry — geometry_screenshot

geometry — geometry_simplification_screenshot

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