Nesting

Rectangular Nesting

Nesting Row Naive

  • Rectangular Nesting

  • True Shape Nesting

Nesting Row Naive

NestingRowNaive is a simple row-based nesting algorithm used in 2D bin packing / cutting optimization. It places items sequentially in horizontal rows inside a container (sheet/material). Each new item is placed next to the previous one in the current row until the row width is filled; then a new row is started below.

Details

ID

nesting-rectangular-nesting-nesting-row-naive

Name

Nesting Row Naive

Group

Rectangular Nesting

Package

Nesting

Keywords

nest
nesting
row
pack
naive

Input ports

NameTypeDescriptionDefault Value
Origin
Vector
Origin[0,0,0]
Geometries
Geometry
List of geometries to be nested
Sheet Width
Number
Width of the sheet used for nesting500
Sheet Height
Number
Height of the sheet used for nesting500
SheetsGap
Number
Spacing between sheets10
Edge Clearance
Number
Distance from the edges of the sheet to the curves/surfaces to be nested0
Spacing
Number
Distance between curves0

Output ports

NameTypeDescription
Sheets
Curve
Sheet boundary curves. Flat array of rectangular curves representing each sheet used in the nesting.
Geometries
Geometry
Nested geometries in their final positions. Flat array of all geometries in the order they appear across all sheets.
Move Vectors
Vector
Translation vectors for each input geometry. Array aligned with input geometries showing movement from original position. Unplaced geometries have zero vectors.
Rotation Angles
Number
Rotation angles in radians for each input geometry. Array aligned with input geometries showing rotation applied. Unplaced geometries have zero rotation.
Sheet IDs
Number
Sheet index for each input geometry. Array aligned with input geometries showing which sheet each geometry is placed on. Unplaced geometries have value -1.
Geo IDs
Number
Original input geometry indices. Flat array showing which input geometry corresponds to each nested geometry.