製造 > 使用者定義的 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. 「程式」 選單上,按一下「編輯設計」(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 序列並選取不同的刀具。
這是否有幫助?