Skip to content
Shapemetry

@huukhanhnguyen/model / schema/domains/nesting

schema/domains/nesting

NestOptions

NestOptions = { kerfWidth?: number; partMeta: (key) => NestPartMeta | undefined; parts: NestPartSpec[]; resolvePart: (key) => ObjectData[]; seed: number; spacing: number; stock: { height: number; width: number; }; stockLength?: number; }

kerfWidth?

optional kerfWidth?: number

mm — saw-blade kerf consumed between adjacent cuts on the same bar.

partMeta

partMeta: (key) => NestPartMeta | undefined

Parameters

key

string

Returns

NestPartMeta | undefined

parts

parts: NestPartSpec[]

resolvePart

resolvePart: (key) => ObjectData[]

One part's evaluated (already drafting-layer-stamped) flat pattern — for a linear part this is its centerline + section, not an outline.

Parameters

key

string

Returns

ObjectData[]

seed

seed: number

spacing

spacing: number

stock

stock: { height: number; width: number; }

height

height: number

width

width: number

stockLength?

optional stockLength?: number

mm — stock bar length for the 1D bin-packer. Absent/0 = no linear parts are placed (they're simply skipped, same fail-soft spirit as the 2D path's own !stock.width early return).

Last updated: 📖 1 min readEdit on GitHub