制造 > 用户定义的 NC 序列 > 示例:通过 Pro/PROGRAM 使用制造 UDF
  
示例:通过 Pro/PROGRAM 使用制造 UDF
本例说明用嵌入逻辑创建和使用制造 UDF 的方法,根据孔的直径选取钻孔刀具,并确定使用铰孔还是镗孔进行精加工。它还包括使用“计算”功能将参考零件中的几何捕获到 UDF。
1. 中心钻
2. 深钻
3. 铰孔
4. 镗孔
5. 沉头孔加工
上图所示的制造模型定义了五种 NC 序列:
中心钻
深钻
铰孔
镗孔
沉头孔加工
它还为工件设置了下列关系:

-----------------------------------------------------------------------------
RELATION PARAMETER NEW VALUE
/*** Relations for W_BASE:
/* USE EVALUATE FEATURE TO SET GEOMETRY LIMITS
HOLE_DIA = 2*HOLE_DIAM:FID_HOLE_DIMS HOLE_DIA 7.500000e-01
/* CHOOSE BORING OR REAMING TO FINISH HOLE
/* BASED ON FINAL HOLE DIAMETER
IF HOLE_DIA <= 1.25

BORE_REAM = "REAM" BORE_REAM REAM
ELSE

BORE_REAM = "BORE" BORE_REAM REAM
ENDIF
/* SET DRILL SIZE
IF HOLE_DIA >= .6 & HOLE_DIA < .75
TOOL_ID:FID_78 = "DR_19_32" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=.75 & HOLE_DIA <.90
TOOL_ID:FID_78 = "DR_47_64" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=.90 & HOLE_DIA <1.05
TOOL_ID:FID_78 = "DR_7_8" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >= 1.05 & HOLE_DIA <1.2
TOOL_ID:FID_78 = "DR_1_1_32" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=1.2
TOOL_ID:FID_78 = "DR_1_3_16" TOOL_ID:FID_78 DR_47_64
ENDIF
----------------------------------------------------------------------------
这些关系:
根据“计算”结果设置孔的直径
根据孔直径的值设置用户定义参数 bore_ream 的值
根据孔直径的值选择一种钻头
要利用此逻辑,请定义制造 UDF(组)。包括机床和全部五种 NC 序列。使用“从属的”(Subordinate)Pro/Program 选项创建组(使用“从属的”(Subordinate) 确保将模型关系应用于 UDF)。输入放置 NC 序列所需的提示。
注意 UDF 中包括“镗孔”和“铰孔”NC 序列。系统将根据 Pro/PROGRAM 逻辑确定执行哪一序列。
如何设置镗孔/铰孔选项
1. “程序”(PROGRAM) 菜单中,单击“编辑设计”(Edit Design)
2. FID 117 (铰孔 NC 序列) 前添加行:
IF BORE_REAM = fl"REAM"
3. FID 160 (下一 NC 序列,“镗孔”) 前,添加以下行:
ENDIF
IF BORE_REAM = fl"BORE"
4. FID 160 之后,添加以下行:
ENDIF
5. 保存并退出 Pro/PROGRAM 编辑器。
6. 通过键入 y 响应提示,将更改合并到模型中。
7. “重新生成类型”(REGEN TYPE) 菜单中,单击“正常”(Normal) > “完成”(Done)
检索另一模型并使用“编辑”(Edit) 菜单中的“组”(Group) 命令将组放置在其中。单击“UDF 驱动”(UDF Driven)“只读”(Read Only),然后遵循放置提示进行操作。重新生成该模型。
现在可以在新模型中修改孔的直径(重新生成两次),并可观察系统如何根据内置逻辑执行不同的 NC 序列和选择不同的刀具。