制造 > 子程序编程 > 创建新子程序阵列
  
创建新子程序阵列
1. 单击“制造”(Manufacturing) > “子程序”(Subroutines)。将出现“子程序”(SUBROUTINES) 菜单。
2. 单击“创建”(Create)
3. 选择要阵列的 NC 序列,请在名称列表菜单 (也提供“全选”(Select All)“全不选”(Unselect All) 选项) 中相应名称旁放置选中标记。完成后,单击“完成选择”(Done Sel)
4. “子程序”(Subroutines) 对话框打开。对话框顶部包含选项按钮和复选框,可允许指定子程序阵列的类型和期望的 CL 输出格式:
如果选择“组”(Group) 选项按钮,则选定的序列将作为组来阵列。这意味着选定序列及中间的所有序列形成一个阵列化的内部组。如果选择“单一”(Individual),则每一个选定的序列都被单独阵列化;中间的序列不受影响。
如果选择“绝对”(Absolute) 选项按钮,则子程序的 CL 数据将以绝对模式输出。如果选择“增量”(Incremental),则系统将对放置在子程序中的每一个 NC 序列输出 MODE/INCR 和 MODE/ABSOL 命令。
如果选择“多轴”(Multax) 复选框,则系统将输出变换后的 CL 数据而不是输出“旋转工作台”命令。
如果选择“复制 CL”(Copy CL) 复选框,则系统将输出 CL 数据,且没有子程序定义和调用。如果要暂时隐含 CL 输出中的子程序阵列定义,请重新定义要使用此选项的阵列。
5. 利用“第一方向”(1st Direction) 选项卡可定义第一方向上的阵列:
阵列类型 (Pattern Type) - 使用下面的选项按钮之一:
平移 (Translate) - 沿基础坐标系轴平移 CL 数据。在“X 值”(X value)“Y 值”(Y value)“Z 值”(Z value) 文本框中键入平移值。
旋转 (Rotate) - 围绕基础坐标系的一个轴旋转 CL 数据。通过选择 XYZ 选项按钮来指定期望的轴。在“角度”(Angle) 文本框中键入旋转值。
坐标系 (Csys) - 此选项可选择或创建用于放置子程序实例的坐标系。系统将依据为每个实例指定的坐标系并相对于基础坐标系,对该实例计算正确的 TRANS/ROTATE 语句。单击“选择”(Select) 以创建、选择、移除或显示坐标系。
基础坐标系 (Base Coordinate System) - 指定在阵列化 CL 数据时,“机床”“NC 序列”坐标系中哪一个将用作基础坐标系。
数量 (Number) - 指定第一方向上的实例数。
6. 利用“第二方向”(2nd Direction) 选项卡可定义第二方向上的阵列。除了“坐标系”(Csys) 选项按钮替换成“无”(None) 外,意味着在此方向上没有阵列 (这是默认设置),其中的选项与“第一方向”(1st Direction) 选项卡中的相同。
7. 使用“夹具”(Fixture) 选项卡可增加夹具偏距寄存器值。
如果选择“使用夹具补偿”(Use Fixture Compensation),则系统将为每一个阵列化的序列输出 "SET/OFSETL, n" 命令,其中 n 是夹具偏移寄存器数,定义如下:
“初始寄存器”(Initial Register) 指定第一个实例的夹具偏距寄存器数。
“第一方向增量”(1st Direction Increment) 指定第一方向上每一后续实例的增量值。
“第二方向增量”(2nd Direction Increment) 指定第二方向上实例的增量值。此文本框只在子程序阵列为双向时才出现。
如果单击“自定义”(Custom),则系统显示“子程序夹具偏移设置”(Subroutine Fixture Offsets Setup) 对话框,其中列出了阵列的所有实例(根据每个方向上的实例数),以及每一实例的当前寄存器数(根据“初始寄存器”(Initial Register)“第一方向增量”(1st Direction Increment)“第二方向增量”(2nd Direction Increment))。
选择一个实例,对其自定义夹具偏距并在“夹具偏距”(Fixture Offset) 文本框中键入新值。“重置”(Reset) 按钮将所有偏距重置为默认值。单击“确定”(OK) 结束自定义偏距。
8. 单击“子程序”(Subroutines) 对话框中的“确定”(OK) 以创建子程序阵列。
 
* 不能选择某一子程序阵列中的 NC 序列用于另一子程序阵列。而应重新定义现有的阵列。