基本原理

應用

一般資訊

 
Machine

請參考您的工具機手冊。

工具機製造商啟用此功能。

使用OCM循環程式(Optimized Contour Milling),您可結合子輪廓來形成複雜輪廓。這些循環程式比循環程式2224更強大。OCM循環程式提供以下額外功能:

  • 粗銑時,控制器將精準維持特定刀具角度
  • 除了口袋以外,還可加工島嶼以及開放式口袋
 
Tip

編寫與操作注意事項:

  • 您在一個OCM循環程式中最多編寫16384個輪廓元件。
  • OCM循環程式進行廣泛及複雜的內部計算,以及所得到的加工操作。為了安全性的理由,總是執行 來以圖形確認程式!此為一種簡單的方法來找出控制器所計算的程式是否可提供所想要的結果。

相關主題

功能說明

接觸角度

粗銑時,控制器將精準維持刀具角度。通過指定重疊係數,可暗中定義刀具角度。最大重疊係數為1.99;這對應於接近180°的角度。

輪廓

使用CONTOUR DEF / SEL CONTOUR或使用OCM圖形循環程式127x指定輪廓。

封閉式口袋也定義於循環程式14內。

像是銑削深度、預留量以及淨空高度這些加工尺寸可集中在循環程式271 OCM CONTOUR DATA內或在127x圖形循環程式內輸入。

CONTOUR DEF / SEL CONTOUR

CONTOUR DEF / SEL CONTOUR中,第一個輪廓可為口袋或邊界。下一個輪廓可編寫為島嶼或口袋。若要編寫開放式口袋,請使用邊界和島嶼。

進行方式如下:

  1. 程式編輯CONTOUR DEF
  2. 將第一輪廓定義為口袋,並且將第二輪廓定義為島嶼
  3. 定義循環程式271 OCM CONTOUR DATA
  4. 編寫循環程式參數Q569=1
  5. 控制器將第一輪廓解析為開放式邊界而非口袋,如此依序編寫的開放式邊界與島嶼結合形成開放式口袋。
  6. 定義循環程式272 OCM ROUGHING
 
Tip

編寫注意事項:

  • 後續定義超出第一輪廓的輪廓將不考慮。
  • 子輪廓的第一深度為循環程式深度,此為已編寫輪廓的最大深度。其他子輪廓無法比循環程式深度更深。因此,用最深的口袋開始編寫子輪廓。

OCM圖形循環程式:

OCM圖形循環程式內定義的圖形可為口袋、島嶼或邊界。使用循環程式128x用於編寫島嶼或開放式口袋。

進行方式如下:

  1. 使用循環程式127x編寫圖形
  2. 若第一圖形將為島嶼或開放式口袋,則確定編寫邊界循環程式128x
  3. 定義循環程式272 OCM ROUGHING

圖形定義的OCM循環程式

去除殘餘材料

粗銑時,這些循環程式允許使用較大刀具進行第一次粗銑通過,然後用較小刀具去除殘留材料。在精銑期間,控制器將考慮粗銑的材料,避免精銑刀具過載。

範例:開放式口袋以及用OCM循環程式細粗銑

 
Tip
  • 如果粗銑後殘留材料留在內側轉角,則使用較小的粗銑刀或使用較小的刀具定義額外的粗銑操作。
  • 若無法完全粗銑內側轉角,控制器在切角期間可能損壞輪廓。若要避免輪廓受損,請遵照以下描述的程序。

有關殘留材料在內側轉角內的程序

該範例描述使用多個半徑大於編寫輪廓的刀具對輪廓進行內部加工。儘管所用刀具的半徑變小,但粗銑後殘留材料仍留在內側轉角。控制器在後續精銑和切角操作期間將此殘留材料列入考慮。

在範例中,使用以下刀具:

  • MILL_D20_ROUGHØ20 mm
  • MILL_D10_ROUGHØ10 mm
  • MILL_D6_FINISHØ6 mm
  • NC_DEBURRING_D6Ø6 mm
在此範例中,內側轉角具有4 mm的半徑

粗銑

  1. 用刀具MILL_D20_ROUGH粗銑輪廓
  2. 控制器將Q參數 Q578 INSIDE CORNER FACTOR列入考慮,導致初始粗銑期間12 mm的內半徑。

...

12 TOOL CALL Z "MILL_D20_ROUGH"

...

15 CYCL DEF 271 OCM CONTOUR DATA

...

     Q578 = 0.2INSIDE CORNER FACTOR

...

結果內半徑 =

RT+ (Q578 * RT)

10 + (0.2 *10) = 12

16 CYCL DEF 272 OCM ROUGHING

...

  1. 然後用較小刀具MILL_D10_ROUGH粗銑輪廓
  2. 控制器將Q參數 Q578 INSIDE CORNER FACTOR列入考慮,導致初始粗銑期間6 mm的內半徑。

...

20 TOOL CALL Z "MILL_D10_ROUGH"

...

22 CYCL DEF 271 OCM CONTOUR DATA

...

     Q578 = 0.2INSIDE CORNER FACTOR     

...

結果內半徑 =

RT+ (Q578 * RT)

5 + (0.2 *5) = 6

23 CYCL DEF 272 OCM ROUGHING

...

     Q438 = -1ROUGH-OUT TOOL     

...

-1:控制器假設最後使用的刀具為粗銑刀。

精銑

  1. 用刀具MILL_D6_FINISH精銑輪廓
  2. 這種精銑刀允許3.6 mm的內半徑,這意味著精銑刀能夠加工定義的4 mm內半徑。但是,控制器會將粗銑刀MILL_D10_ROUGH的殘留材料列入考慮。控制器使用先前粗銑刀的6 mm內半徑加工輪廓。因此,將保護精銑刀避免過載。

...

27 TOOL CALL Z "MILL_D6_FINISH"

...

29 CYCL DEF 271 OCM CONTOUR DATA

...

     Q578 = 0.2INSIDE CORNER FACTOR

...

結果內半徑 =

RT+ (Q578 * RT)

3 + (0.2 *3) = 3.6

30 CYCL DEF 274 OCM FINISHING SIDE

...

     Q438 = -1ROUGH-OUT TOOL

...

-1:控制器假設最後使用的刀具為粗銑刀。

切角

  1. 輪廓切角:定義循環程式時,必須定義粗銑操作的最後一個粗銑刀。
  2.  
    Tip

    若使用精銑刀做為粗銑刀,則控制器將損壞輪廓。在這種情況下,控制器假設精切刀加工的輪廓內半徑為3.6 mm。但是,根據之前的粗銑操作,精切刀將內半徑限制為6 mm。

...

33 TOOL CALL Z "NC_DEBURRING_D6"

...

35 CYCL DEF 277 OCM CHAMFERING

...

     QS438 = "MILL_D10_ROUGH"ROUGH-OUT TOOL

...

最後粗銑操作的粗銑刀

在OCM循環程式內定位邏輯

當前刀具位置在淨空高度之上

  1. 控制器以快速移動將刀具移動至工作平面內的起點。
  2. 刀具以FMAX移動至Q260 CLEARANCE HEIGHT,然後移動至Q200 SET-UP CLEARANCE
  3. 然後控制器以Q253 F PRE-POSITIONING將刀具定位至刀具軸內的起點。

當前刀具位置在淨空高度之下:

  1. 控制器以快速移動將刀具移動至 Q260 CLEARANCE HEIGHT
  2. 刀具以FMAX移動至工作平面內的起點,然後動至Q200 SET-UP CLEARANCE
  3. 然後控制器以Q253 F PRE-POSITIONING將刀具定位至刀具軸內的起點
 
Tip

編寫與操作注意事項:

  • Q260控制器使用來自循環程式271 OCM CONTOUR DATA或來自圖形循環程式的CLEARANCE HEIGHT
  • Q260 CLEARANCE HEIGHT只有在安全高度位置在安全距離之上才生效。

備註

  • 您在一個OCM循環程式中最多編寫16384個輪廓元件。
  • OCM循環程式進行廣泛及複雜的內部計算,以及所得到的加工操作。為了安全性的理由,總是執行 來以圖形確認程式!此為一種簡單的方法來找出控制器所計算的程式是否可提供所想要的結果。

範例

程式結構:使用OCM循環程式加工

下表顯示使用OCM循環程式運行的程式範例。

0 BEGIN OCM MM

...

12 CONTOUR DEF

...

13 CYCL DEF 271 OCM CONTOUR DATA

...

16 CYCL DEF 272 OCM ROUGHING

...

17 CYCL CALL

...

20 CYCL DEF 273 OCM FINISHING FLOOR

...

21 CYCL CALL

...

24 CYCL DEF 274 OCM FINISHING SIDE

...

25 CYCL CALL

...

35 CYCL DEF 277OCM CHAMFERING

36 CYCL CALL

...

50 L Z+250 R0 FMAX M2

51 LBL 1

...

55 LBL 0

56 LBL 2

...

60 LBL 0

...

99 END PGM OCM MM