循環程式的一般資訊
一般資訊
只有若使用Z刀具軸才能使用控制器的完整功能範圍(例如PATTERN DEF)。
當由工具機製造商準備與設置時,可限制刀具軸X和Y的使用。
循環程式在控制器儲存為子程式。該等循環程式可用來執行不同的加工操作,這稍微簡化建立程式的任務。該等循環程式對於包含多個工作步驟的頻繁重複加工操作也很有用。大部分循環程式使用Q參數當成傳輸參數。控制器提供循環程式給以下技術:
- 鑽孔處理
- 螺紋加工
- 銑削操作,像是口袋、立柱或甚至輪廓
- 座標轉換循環程式
- 特殊循環程式
- 執行之前請先模擬程式
- 只能使用海德漢建議的輸入範圍。
- 請注意海德漢文件
- 使用模擬檢查加工順序
選擇性參數
HEIDENHAIN持續研發全面性的循環程式套件,如此每一新軟體版本都可導入新Q參數給循環程式。這些新Q參數為選擇性參數,在某些較舊軟體版本中並非全部可用,在循環程式之內,這些參數總是提供於循環程式定義的結尾上。Titelseite_Neue und geänderte Funktionen段落賦予您已經新增入此軟體版本的選配Q參數之概述。您可自行選擇是否要定義選擇性Q參數,或用NO ENT鍵刪除。您亦可調整預設值。若意外刪除選擇性Q參數或若要擴充現有NC程式內的循環程式,可在需要時將選擇性Q參數包含於循環程式內。以下步驟說明如何加入。
進行方式如下:
- 呼叫循環程式定義
- 按下向右鍵,直到顯示新的Q參數
- 確認顯示的預設值
或
- 輸入一值
- 要載入新的Q參數,請通過選擇向右鍵一次離開功能表,或選擇END鍵
- 如果不希望載入新的Q參數,請按下NO ENT鍵
相容性
使用舊式海德漢輪廓控制器(如TNC 150 B)建立的大部分NC程式都可用的新軟體版本來執行。即使若新選擇性參數已經新增至現有循環程式,還是可如常持續執行您的NC程式。這可因為將使用儲存的預設值來達成。相反地,若要在舊式控制器上執行用新軟體版本建立的NC程式,則可用NO ENT鍵刪除來自循環程式定義的個別選擇性Q參數。您可以用這種方式,確定下載的NC程式相容。若NC單節內含無效元件,則在開啟檔案時控制器將這些元件標示為ERROR單節。
定義循環程式
循環程式可用許多方式定義。
透過NC函數插入:
|
通過CYCL DEF 鍵插入加工循環程式:
|
通過TOUCH PROBE 鍵插入接觸式探針循環程式:
|
按鍵 | 功能 |
---|---|
在循環程式之內導覽: 跳到下一個參數 | |
在循環程式之內導覽: 跳到上一個參數 | |
跳至下一個循環程式內相同的參數 | |
跳至上一個循環程式內相同的參數 |
對於一些循環程式參數,控制器透過動作列或表單提供選擇可能性。
如果指定已定義行為的輸入選項儲存在某些循環程式參數中,則可使用GOTO鍵或在表單視圖中打開選擇列表。例如在循環程式200 DRILLING中,Q395 DEPTH REFERENCE參數提供以下選項:
- 0 | 刀尖
- 1 | 刀刃轉角
循環程式輸入表單
控制器提供 形狀用於許多函數和循環程式。此 形狀允許輸入許多語法元素或循環程式參數。
控制器將形狀內的循環程式參數分配給群組(例如外型、標準、高級、安全)。控制器透過例如開關,提供用於不同循環程式參數的選擇可能性。控制器以顏色顯示當前編輯的循環程式參數。
在已經定義所有所需循環程式參數之後,可確認您的輸入並終止該循環程式。
開啟表單:
| ||
| ||
|
若輸入不合法,則控制器算之前顯示資訊符號。當選擇資訊符號時,控制器顯示錯誤資訊。
說明圖
當編輯循環程式時,控制器顯示用於當前Q參數的說明圖。說明圖的大小取決於 程式工作空間的大小。
控制器在工作空間的右緣、上緣或下緣處顯示說明圖。說明圖位於不含游標的半邊。
當點擊或按一下說明圖,控制器將說明圖最大化。
若 輔助工作空間啟動,控制器將在此區域內顯示說明圖,而非顯示在 程式工作空間內。
呼叫循環程式
對於移除材料的循環程式,必須不僅輸入循環程式定義,也要在NC程式內輸入循環程式呼叫。呼叫總是參照NC程式內最後定義的加工循環程式。
需求
呼叫循環程式之前,確定程式編輯:
- BLK FORM 用來顯示圖形 (只有在模擬時需要)
- 刀具呼叫
- 主軸旋轉方向(雜項功能M3/M4)
- 循環程式定義(CYCL DEF)
對於某些循環程式而言,必須遵守額外需求。它們會在每個循環程式的描述與概觀當中詳細說明。
您可用下列方式程式編輯循環程式呼叫:
語法 | 進一步資訊 |
---|---|
CYCL CALL | |
CYCL CALL PAT | |
CYCL CALL POS | |
M89/M99 |
使用CYCL CALL呼叫一循環程式。
使用CYCL CALL PAT呼叫一循環程式。
使用CYCL CALL POS呼叫一循環程式
CYCL CALL POS功能呼叫了一次最新定義的加工循環程式。循環程式的起點為在CYCL CALL POS單節中您所定義的位置。
| ||
|
控制器使用定位邏輯移動到在CYCL CALL POS單節中所定義的位置:
- 如果刀具軸內的刀具目前位置高於工件上緣(Q203),控制器首先將刀具移動到加工平面內的程式編輯位置,然後移動到刀具軸內的程式編輯位置
- 如果刀具軸內的刀具目前位置低於工件上緣(Q203),控制器首先將刀具移動到刀具軸內淨空高度,然後移動到加工平面內的程式編輯位置
編寫與操作注意事項
- 三個座標軸必須皆在CYCL CALL POS 單節中程式編輯。利用刀具軸向上的座標,您可輕易地改變開始位置。其可做為一額外的工件原點偏移。
- 最新在CYCL CALL POS單節中所定義的進給速率僅用於行進到在此單節中所程式編輯的開始位置。
- 依此原則,控制器即會在無半徑補償(R0)的情況下移動到在CYCL CALL POS單節中所定義的位置。
- 若使用CYCL CALL POS呼叫循環程式,其中已經定義開始位置(例如循環程式212),然後在循環程式中所定義的位置即做為在CYCL CALL POS單節中所定義之位置上的額外偏移。因此您必須永遠將循環程式中的開始位置定義為0。
呼叫含M99/99的循環程式
M99 功能僅在其被程式編輯的單節中啟動(非形式功能),其呼叫最後定義的固定循環程式一次。您可在一定位單節的結束時程式編輯M99 。控制器移動到此位置,然後呼叫最後定義的加工循環程式。
如果控制器要在每一定位單節之後自動執行循環程式,請以M89程式編輯第一循環程式呼叫。
若要取消M89的效果,請執行如下:
- 在定位單節內編寫M99
- 控制器移動至最新開始點。
或
- 使用CYCL DEF定義新加工循環程式
定義並呼叫NC程式做為循環程式
您可使用SEL CYCLE定義任何NC程式當成加工循環程式。
若要定義NC程式做為循環程式: | ||
| ||
| ||
| ||
若要呼叫NC程式做為循環程式: | ||
|
- 如果已呼叫檔案與要呼叫的檔案位於同一目錄中,則也可整合檔名而不包含路徑。
- 請注意,CYCL CALL PAT和CYCL CALL POS在執行該循環程式之前使用定位邏輯。 關於定位邏輯,SEL CYCLE和循環程式12 PGM CALL顯示相同的行為。在點圖案循環程式中,根據以下計算靠近的淨空高度:
- 當圖案加工開始時的最大Z位置
- 點圖案內的所有Z位置
- 運用CYCL CALL POS,在刀具軸方向中並無預先定位。這表示需要在呼叫的檔案內手動程式編輯任何預先定位。