NEST
规则排样:将一个零件或图纸的一个页面在纸张上按行和列排列,能放下多少就排多少。每当纸张、间隔或零件变化时都会重新计算,因此它保持参数化。通常使用排样工具创建。
语法
NEST @id,corner,"name",layer,WIDTH=w,HEIGHT=h,GUTTERX=gx,GUTTERY=gy,MARGIN=m,ROTATIONS=turns,ALTCOLUMNS=yes,ALTROWS=yes,QUANTITY=n
| 参数 | 含义 |
|---|---|
| corner | 纸张左下角的位置。 |
| "name" | 要排样的内容,按名称指定,与 PART 放置的方式相同:图纸库中的零件(PARTDEF),否则为图纸的某个页面。 |
| layer | 其图元的后备图层(图元保留各自的图层,按名称匹配)。 |
WIDTH、HEIGHT |
纸张尺寸(必需)。 |
GUTTERX |
左右相邻副本之间的间隔(省略时为 0)。 |
GUTTERY |
上下相邻副本之间的间隔(省略时为 0)。 |
MARGIN |
纸张边缘周围留空的距离(省略时为 0)。 |
GRIPPER |
在纸张的前缘(即底部,印刷机叼纸牙夹持之处)额外留空的距离(省略时为 0)。该条带计为废料。 |
ROTATIONS |
零件允许的旋转角度:一个数字,或要尝试的角度列表({0,90},默认值)。 |
ALTCOLUMNS |
是否允许每隔一列旋转半圈,使形状相互嵌套(TRUE,默认值)。 |
ALTROWS |
是否允许每隔一行旋转半圈(TRUE,默认值)。 |
QUANTITY |
所需的副本数量(0,默认值:一张纸的数量)。每张纸仍会排满;排样会计算出所需的纸张数。 |
每个设置都可以是任意表达式:通常为变量,因此更改变量会重新排样。id 及其后的设置见图元设置。
示例
SHEETW=400
SHEETH=300
GAP=5
PARTDEF "Blank","P0=[0,0]\nP1=[100,0]\nP2=[100,60]\nP3=[0,60]\nPOLYLINE @1,[P0,P1,P2,P3],TRUE,0"
P4=[0,-400]
NEST @1,P4,"Blank",0,WIDTH=SHEETW,HEIGHT=SHEETH,GUTTERX=GAP,GUTTERY=GAP,MARGIN=10,ROTATIONS=0,ALTCOLUMNS=FALSE,ALTROWS=FALSE

十二个 100 × 60 的矩形,横向三个、纵向四个,间距 5,距纸张边缘 10。设置 GAP=50 后横向只能放下两个:排样会重新排列为八个。
L=100
W=60
POLYLINE @1,[P0,P1,P2,P3],TRUE
PAGE "Sheet"
P4=[0,-400]
NEST @2,P4,"Page 1",0,WIDTH=400,HEIGHT=300,GUTTERX=5,GUTTERY=5,MARGIN=10,ROTATIONS=0,ALTCOLUMNS=FALSE,ALTROWS=FALSE
L=120
将 Page 1(一个 L × W 的盒子)排样到 Sheet 页面上。把盒子加长,排样会重新排列;在 Page 1 上绘制更多内容,每个副本都会显示出来。
排列方式
- 零件的轮廓与下一个副本之间保持间隔:轮廓取其切割线的外缘(其中的孔以及内部的线,如压痕线或对角线,都不考虑:带对角线的正方形按正方形排样);如果没有闭合的切割线,则取所有线的外缘;如果仍然没有,则取其范围。凹形轮廓(L 形、T 形)会被保留,以便副本相互嵌套。
- 副本放置在点阵上:在保持间隔的前提下排得最紧密的行,并沿行平移,以便在纸张上放下最多的副本。使用
ALTCOLUMNS或ALTROWS时,如果能放下更多副本,每隔一列或一行可以旋转半圈,就像三角形和锥形襟片相互嵌套一样。 - 在允许的旋转角度中,使用能放下最多副本的那个(数量相同时取废料最少的)。
- 与 PART 一样,零件中与本图纸共享的变量取本图纸的值:更改
L,每个副本都会变长,排样也会重新排列。 - 如果一个副本也放不下(零件比纸张大),则只在角落处以虚线绘制该零件。
纸张与废料
使用 QUANTITY 指定所需副本数量时,排样会计算出:
- 每张纸的副本数:每张纸都会排满,因此无论数量多少,排列方式都相同。
- 纸张数:所需副本数除以每张纸的副本数,向上取整;生产的副本数(所有纸张上的副本),以及其中多余的数量(最后一张纸排满后多出的)。
- 废料,分两种计算:每张纸的废料(纸张减去其上的副本:间隔、边距以及副本之间的空隙),以及整个生产批次的废料(所有纸张减去所需副本,多余的副本计为废料)。
SHEETW=400
SHEETH=300
QUANTITY=20
PARTDEF "Blank","P0=[0,0]\nP1=[100,0]\nP2=[100,60]\nP3=[0,60]\nPOLYLINE @1,[P0,P1,P2,P3],TRUE,0"
P4=[0,-400]
NEST @1,P4,"Blank",0,WIDTH=SHEETW,HEIGHT=SHEETH,MARGIN=10,GUTTERX=5,GUTTERY=5,ROTATIONS=0,ALTCOLUMNS=FALSE,ALTROWS=FALSE,QUANTITY=QUANTITY
每张纸可放下十二个展开料;需要 20 个时需 2 张纸,生产 24 个副本,多余 4 个。选择该排样即可在属性面板中查看这些信息,并可在该处或通过 QUANTITY 更改数量。要一次查看图纸中所有排样的面积和纸张成本,请使用 文件 › 报表… 并选择 Nesting › Nests and wastage(请参阅报表)。
导出
副本作为零件导出:在 CF2、DDES3 和 DXF 中,每个零件为一个子程序或块,每个副本调用一次;在其他格式和机器输出中则导出为其线条。
另请参阅:排样工具、PART、SWITCHPART。