阵列工序
阵列工序把一个已有的工序复制成多份,并按线性或圆形方式排布,用于快速生成规则排列的路径。
阵列时,被选中的工序保持不变,作为阵列的第一个实例;系统为其余每个实例复制一份工序,并把副本中的所有 目标点变换到对应的位置。圆形阵列还可以选择副本的目标点姿态是否跟随旋转。
选择工序
“工序”输入框显示被阵列的工序。
-
输入框默认处于激活状态,此时在工序树中点击一个工序,就把该工序设置为被阵列的工序。
-
打开面板时,如果工序树中只选中了一个工序,系统直接以该工序作为被阵列的工序。
阵列模式
-
线性:沿一个方向(可选再加一个方向)按固定间隔复制实例,实例按矩阵排布。
-
圆形:绕指定的旋转轴按固定角度复制实例。
选择不同的阵列模式后,面板下方显示的参数不同。
线性阵列
参数方式
设置指定方向和数量的方式。
-
步长 / 数量:直接指定相邻实例之间的距离,以及各方向的实例数量。
-
总距离 / 数量:指定第一个实例到最后一个实例的总距离和实例数量,系统按“总距离 ÷ (数量 − 1)”计算实 际间隔,即首末两个实例正好相隔总距离。
方向 1
设置第 1 个阵列方向,即世界坐标系中的 X、Y、Z 分量。方向向量不需要是单位向量,系统按向量的方向计算间 隔。
-
点击输入框开始拾取,此时选择模式临时切换为边选择;在 3D 视图中点击一条直边,即可用该边的方向设置方 向 1。拾取结束后恢复原来的选择模式。
-
点击的边不是直边时不能设置方向,面板底部提示“请选择一条直边以设置方向”。独立曲线上的直线段同样可以 作为拾取对象。
-
点击“反转方向”把方向 1 取反,用于让阵列朝相反的一侧展开。
-
也可直接在输入框中输入或修改 X、Y、Z 分量。
沿第二方向阵列
勾选后,在第 1 个方向的基础上再沿第 2 个方向复制实例,实例总数为两个方向数量的乘积,形成矩阵排布。
实例的生成顺序是先沿方向 1 依次排满一行,再沿方向 2 前进一个间隔开始下一行。
未勾选时只沿方向 1 排布实例。
方向 2
设置第 2 个阵列方向,操作方式与方向 1 相同,包括拾取直边和“反转方向”。
圆形阵列
角度方式
设置角度参数的方式。
-
总角度:指定整组实例分摊的总角度,系统按“总角度 ÷ 数量”计算角度步长。总角度为 360时,实例均匀铺满 一整圈,最后一个实例与第一个实例之间自动留出一个步长的间隔,不会重叠。
-
角度步长:直接指定相邻实例之间的角度。
数量
设置阵列中实例的总数,实例数量包含原工序。
旋转中心
设置旋转轴通过的点,即世界坐标系中的 X、Y、Z 坐标。
-
点击输入框开始拾取,在 3D 视图中点击需要的位置,取吸附到的点位坐标作为旋转中心。
-
也可直接在输入框中输入或修改坐标。
旋转中心决定圆形阵列的轴线位置。旋转中心不在工序上时,副本沿以旋转中心为圆心的圆弧排布。
方向
设置旋转轴的方向,操作方式与线性阵列的方向 1 相同,包括拾取直边和“反转方向”。
旋转轴方向反向时,实例沿圆弧反向排布。
姿态跟随旋转
勾选时(默认),副本中的目标点沿圆弧移动的同时,姿态也随角度一起旋转。
取消勾选时,只有目标点的位置绕旋转轴旋转,姿态与原工序保持一致。
生成
点击“确定”按钮按当前参数执行阵列。选择了一个工序、实例数量不少于 2,且方向向量(线性阵列的方向 1、方 向 2,圆形阵列的旋转轴)不为零向量时,“确定”按钮才可用。
阵列结果按下列方式放入工序树:
-
原工序的位置不变,作为第 1 个实例。
-
原工序是顶层工序(直接位于机器人任务下)时,系统新建一个复合工序作为父工序,并把原工序和所有副本放 入其中。
-
原工序已经在其他工序内部时,不新建父工序,副本依次插入原工序之后,与原工序平级。
撤销
阵列是单步的编辑操作,执行后可以撤销。按撤销(Ctrl+Z)会删除所有副本和新建的复合工序,并把原工序移回 原来的位置。