@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?
optionalkerfWidth?: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
seed
seed:
number
spacing
spacing:
number
stock
stock: {
height:number;width:number; }
height
height:
number
width
width:
number
stockLength?
optionalstockLength?: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).