子程式和程式段落重複具有標籤LBL
應用
子程式與程式段落重複可以使您一次程式編輯加工順序之後,即可在需要時經常地執行。 使用子程式在程式結束之後插入輪廓或完成加工步驟,並在NC程式中呼叫。程式段落重複在NC程式期間重複單一或多個NC單節。子程式和程式段落重複也可結合。
子程式和程式段落重複都用NC功能 LBL編寫。
相關主題
- 執行另一個NC程式之內的NC程式
- 跳躍條件為if-then決策。
功能說明
標籤LBL用於定義子程式和程式段落重複的加工步驟。
控制器提供以下連接標籤的按鍵與圖示:
按鍵或圖示 | 功能 |
---|---|
建立LBL | |
呼叫LBL:跳躍至NC程式內的標籤 | |
在LBL編號的情況下:自動輸入接下來三個編號 |
使用LBL SET定義標籤
LBL SET功能定義NC程式內的新標籤。
每一標籤都必須通過其編號或名稱在NC程式內明確可識別。如果編號或名稱在NC程式內出現兩次,則控制器在NC單節之前顯示警告。
LBL 0標記子程式的結尾。此編號是唯一一個可在NC程式中存在超過一次的編號。
輸入
此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。
依需要變更以下內容:
- 刀具
- 切削參數
- 進給速率
- 淨空高度或安全位置
- 工具機專屬位置,例如用M91
- 義程式呼叫路徑
一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式。
此外,在實際程式運行之前,使用模擬來測試NC程式。
運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。
11 LBL "Reset" | ; 重設座標轉換的子程式 |
12 TRANS DATUM RESET | |
13 LBL 0 |
若要導覽至此功能:
插入NC函數 所有功能 標籤 LBL SET
NC函數包括以下語法元件:
語法元件 | 含义 |
---|---|
LBL | 用於標籤的語法開頭 |
號碼或名稱 |
使用CALL LBL呼叫標籤
CALL LBL功能在NC程式內呼叫標籤。
當控制器讀取CALL LBL,則跳躍至定義的標籤並從此NC單節繼續執行NC程式。當控制器讀取LBL 0,則跳躍回CALL LBL之後的下一個NC單節。
在程式段落重複的情況下,可選擇性定義控制器多次執行該跳躍。
輸入
此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。
依需要變更以下內容:
- 刀具
- 切削參數
- 進給速率
- 淨空高度或安全位置
- 工具機專屬位置,例如用M91
- 義程式呼叫路徑
一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式。
此外,在實際程式運行之前,使用模擬來測試NC程式。
運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。
11 CALL LBL 1 REP2 | ; 呼叫標籤1兩次 |
若要導覽至此功能:
插入NC函數 所有功能 標籤 CALL LBL
NC函數包括以下語法元件:
語法元件 | 含义 |
---|---|
CALL LBL | 用於呼叫標籤的語法開頭 |
號碼、名稱或QS | 標籤的號碼或名稱 固定或可變編號或名稱 輸入:1...65535 或文字寬度32或0...1999 該標籤可從顯示NC程式內所有可用標籤的選擇功能表中選擇。 |
REP | 直到執行下一個NC單節的重複次數 選擇性語法元件 |
子程式
子程式允許在NC程式的不同點處,例如加工位置或輪廓,呼叫NC程式的部分任何次數。
子程式以LBL標籤開始,並且以LBL 0結尾。CALL LBL呼叫來自NC程式內任意點的子程式。在此處理中,不可用REP定義重複。
控制器如下執行NC程式:
- 控制器執行NC程式至CALL LBL功能。
- 控制器跳躍至定義的子程式LBL的開頭。
- 控制器執行子程式至子程式結尾LBL 0。
- 在這之後,控制器跳躍至CALL LBL之後的下一個NC單節,並且繼續執行NC程式。
以下條件適用於子程式:
- 子程式不能夠呼叫它自己
- CALL LBL 0並不被允許(Label 0僅用於標示一子程式的結尾)。
- 於具有M2或M30之NC單節之後寫入子程式
如果子程式係位在NC程式內具有M2或M30之NC單節之前,它們即使未被呼叫到,也至少會執行一次
控制器顯示有關狀態工作空間的LBL分頁上現用子程式之資訊。
程式段落重複
程式段落重複允許重複NC程式的一部分任何次數,例如使用增量螺旋進給的輪廓加工。
程式段落重複從LBL標籤開始,並且在標籤呼叫CALL LBL的最後編寫重複REP之後結束。
控制器如下執行NC程式:
- 控制器執行NC程式至CALL LBL功能。
在此處理中,控制器已經執行程式段落一次,因為要重複的程式段落位於CALL LBL功能之前。
- 控制器跳躍至程式段落重複LBL的開頭。
- 控制器將程式段落重複REP底下編寫的次數。
- 在這之後,控制器繼續執行NC程式。
下列條件適用於程式段落重複:
- 在程式結尾之前用M30或M2編寫程式段落重複。
- 無LBL 0可定義具有程式段落重複。
- 程式段落被執行的總次數永遠會比所程式編輯的重複次數多一次,因為在第一次加工處理之後才會開始第一次重複。
控制器顯示有關狀態工作空間的LBL分頁上現用程式段落重複之資訊。
備註
- ,控制器依照預設在結構中顯示NC函數 LBL SET。
- 您可重複一程式段落最多到連續65 534次
- 下列字元允許用於標籤名稱:# $ % & , - .0 1 2 3 4 5 6 7 8 9 @ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- 下列字元不允許用於標籤名稱:<blank> ! " ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~