循環程式241SINGLE-LIP D.H.DRLNG
ISO 程式編輯
G241
應用
循環程式順序
- 控制器在主軸上,以快速移動速率FMAX將刀具定位至SET-UP CLEARANCE Q203之上該已輸入的SURFACE COORDINATE Q200處。
- 根據定位行為,控制器將在SET-UP CLEARANCE Q200上或高於座標表面特定距離上,以程式編輯的轉速啟動主軸,
- 控制器根據Q426 DIR. OF SPINDLE ROT.內定義的旋轉方向,使用順時鐘、逆時鐘或靜止主軸,來執行接近動作。
- 刀具以M3和Q206 FEED RATE FOR PLNGNG鑽至鑽孔深度Q201或停留深度Q435或進刀深度Q202:
- 若已定義Q435 DWELL DEPTH,控制器在已經到達停留深度之後通過Q401 FEED RATE FACTOR降低進給速率,並且停留在此停留Q211 DWELL TIME AT DEPTH的一段時間
- 如果已經到達較小的螺旋進給值,則控制器鑽至近刀深度。每次通過Q212 DECREMENT螺旋進給之後,都會減少進刀深度。
- 如果程式有設定的話,刀具會在孔底停留進行斷屑。
- 在控制器到達鑽孔深度之後,就會自動關閉冷卻液,並且將該轉速設定為Q427ROT.SPEED INFEED/OUT內定義之值,並且若需要,從Q426再次改變旋轉方向。
- 控制器以Q208 RETRACTION FEED RATE將刀具定位至退刀位置。
- 如果程式有設定,刀具會以FMAX移動到第二設定淨空處
備註
- 輸入的深度為負
- 若已經輸入正深度,則使用機器參數displayDepthErr (第201003號)指定控制器是否應顯示(開啟)或不顯示(關閉)錯誤訊息。
- 此循環程式只能在FUNCTION MODE MILL加工模式內執行。
- 此循環程式監控刀具的已定義可用長度LU。若LU值低於DEPTH Q201,控制器將顯示錯誤訊息。
編寫注意事項
- 在工作平面上以刀徑補償R0先程式編輯一個定位單節作為開始點 (鑽孔中心)。
- DEPTH循環程式參數的代數符號決定加工方向。如果您設定 DEPTH = 0,就不會執行循環程式。
循環程式參數
說明圖 | Parameter |
---|---|
Q200 設定淨空? 刀尖與Q203 SURFACE COORDINATE之間的距離。 該值具有增量效果。 輸入:0...99999.9999 或PREDEF | |
Q201 深度? Q203 SURFACE COORDINATE與鑽孔底部之間的距離。 該值具有增量效果。 輸入:-99999.9999...+99999.9999 | |
Q206 進刀進給速率? 刀具在鑽孔時的移動速度,單位mm/min 輸入:0...99999.999 或FAUTO、FU | |
Q211 底部的暫停時間? 刀具停留在孔底的時間,以秒為單位。 輸入:0...3600.0000 或PREDEF | |
Q203 Workpiece surface coordinate? 參考現用預設的工件表面座標。 該值具有絕對效果。 輸入:-99999.9999...+99999.9999 | |
Q204 第二淨空高度? 不會造成刀具與工件(治具)之間碰撞的刀具軸上距離。 該值具有增量效果。 輸入:0...99999.9999 或PREDEF | |
Q379 加深起始點? 若已經有引導鑽孔,則可定義加深的起點。增量參照至Q203 SURFACE COORDINATE。控制器以Q253 F PRE-POSITIONING移動至加深起點之上的Q200 SET-UP CLEARANCE值。 該值具有增量效果。 輸入:0...99999.9999 | |
Q253 預先定位的進給率? 當在Q256 DEPTH之後再次靠近Q201 DIST FOR CHIP BRKNG時,定義刀具的移動速度。當刀具定位至Q379 STARTING POINT(不等於0)時,此進給速率也有效。輸入,單位mm/min。 輸入:0...99999.9999 或FMAX、FAUTO、PREDEF | |
Q208 退回進給率? 刀具由孔退回的移動速率,單位是 mm/min。如果輸入Q208=0,則控制器以Q206 FEED RATE FOR PLNGNG來退刀。 輸入:0...99999.999 或FMAX、FAUTO、PREDEF | |
Q426 旋轉方向輸入/退出 (3/4/5)? 當刀具移入鑽孔然後退刀時刀具的轉速。 3:主軸使用M3旋轉 4:主軸使用M4旋轉 5:以靜止主軸移動 輸入:3、4、5 | |
Q427 主軸轉速輸入/退出? 當刀具移入鑽孔然後退刀時刀具的轉速。 輸入:1...99999 | |
Q428 鑽孔的主軸轉速? 所要的鑽孔轉速, 輸入:0...99999 | |
Q429 冷卻液的 M 功能開啟? >=0:開啟冷卻液的雜項功能M。當刀具已經到達起點Q379之上的設定淨空Q200,控制器開啟冷卻液。 "...":要執行來取代M功能的使用者巨集路徑。使用者巨集內的所有指令都自動執行。 輸入:0...999 | |
Q430 冷卻液的 M 功能關閉? >=0:關閉冷卻液的雜項功能M。若刀具在DEPTH Q201上,則控制器關閉冷卻液。 "...":要執行來取代M功能的使用者巨集路徑。使用者巨集內的所有指令都自動執行。 輸入:0...999 | |
Q435 停留深度? 主軸內刀具要停留的座標。若輸入0,則不啟動此功能(預設設定)。應用:在穿孔加工期間,某些刀具在離開鑽孔底部之前需要短暫的停留時間,以便將碎屑運送至頂端。定義小於Q201 DEPTH之值, 該值具有增量效果。 輸入:0...99999.9999 | |
Q401 進給率縮係數在 %%? 控制器會在到達Q435 DWELL DEPTH之後,減少進給速率的係數。 輸入:0.0001...100 | |
Q202 最大插入深度? 每次切削的螺旋進給。DEPTH Q201不必為Q202的倍數。 該值具有增量效果。 輸入:0...99999.9999 | |
Q212 遞減? 控制器在每次螺旋進給之後,所減少的Q202 PLUNGING DEPTH之值。 該值具有增量效果。 輸入:0...99999.9999 | |
Q205 最小的切入深度? 若Q212 DECREMENT不為0,則控制器將進刀深度限制在此值。這表示進刀深度不可小於Q205。 該值具有增量效果。 輸入:0...99999.9999 |
此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。
- 依需要變更以下內容:
- 刀具
- 切削參數
- 進給速率
- 淨空高度或安全位置
- 工具機專屬位置,例如用M91
- 義程式呼叫路徑
一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式。
此外,在實際程式運行之前,使用模擬來測試NC程式。
運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。
11 CYCL DEF 241 SINGLE-LIP D.H.DRLNG ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
12 CYCL CALL |
使用者巨集
使用者巨集為另一個NC程式。
使用者巨集內含一系列多個指令。您可使用巨集,定義控制器執行的多個NC功能。針對使用者,建立巨集做為NC程式。
例如,巨集的工作方式與使用PGM CALL功能呼叫的NC程式相同。將巨集定義成具有檔案類型*.h或*.i的NC程式。
- 海德漢建議在巨集內使用QL參數。QL參數對於NC程式只具有局部影響。若在巨集中使用其他種變數,則變更對於呼叫的NC程式也有效。為了明確導致呼叫的NC程式之變更,請使用編號1200到1399的Q或QS參數。
- 在巨集之中,可讀取循環程式參數之值。
用於冷卻液的使用者巨集範例
此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。
- 依需要變更以下內容:
- 刀具
- 切削參數
- 進給速率
- 淨空高度或安全位置
- 工具機專屬位置,例如用M91
- 義程式呼叫路徑
一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式。
此外,在實際程式運行之前,使用模擬來測試NC程式。
運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。
0 BEGIN PGM KM MM | |
1 FN 18: SYSREAD QL100 = ID20 NR8 | ; 讀取冷卻液量 |
2 FN 9: IF +QL100 EQU +1 GOTO LBL "Start" | ; 查詢冷卻液量;若冷卻液開啟,則跳躍至開始LBL |
3 M8 | ; 冷卻液開啟 |
7 CYCL DEF 9.0 DWELL TIME | |
8 CYCL DEF 9.1 V.ZEIT3 | |
9 LBL "Start" | |
10 END PGM RET MM |
使用Q379時的位置行為
特別是當使用非常長的鑽頭時,例如單唇深孔鑽頭或超長扭曲鑽頭,要記住許多事項。其上啟動哪個主軸的位置非常重要。若未正確引導刀具,則超長鑽頭可能斷裂。
因此建議使用STARTING POINTQ379參數。此參數可用來影響其上控制器啟動哪個主軸的位置。
鑽孔起點
STARTING POINTQ379參數將SURFACE COORDINATEQ203和SET-UP CLEARANCEQ200參數列入考量。以下範例例示該等參數與如何計算開始位置之間的關係:
- STARTING POINTQ379=0
- 控制器啟動SET-UP CLEARANCEQ203之上SURFACE COORDINATEQ200上的主軸
- STARTING POINTQ379>0
起點在加深起點Q379之上一規定值上。此值可如下計算:0.2 x Q379;若此計算結果大於Q200,則該值總是為Q200。
範例:
- SURFACE COORDINATE Q203 =0
- SET-UP CLEARANCE Q200 =2
- STARTING POINT Q379 =2
鑽孔起點計算如下:0.2 x Q379=0.2*2=0.4;鑽孔起點為凹陷起點之上0.4 mm/inch。如此,若該凹陷起點在-2上,則控制器在–1.6 mm上開始鑽孔。
下表顯示計算鑽孔起點的許多範例:
Q200 | Q379 | Q203 | 其上以FMAX執行預先定位的位置 | 係數0.2 * Q379 | 鑽孔起點 |
---|---|---|---|---|---|
2 | 2 | 0 | 2 | 0.2*2=0.4 | -1.6 |
2 | 5 | 0 | 2 | 0.2*5=1 | -4 |
2 | 10 | 0 | 2 | 0.2*10=2 | -8 |
2 | 25 | 0 | 2 | 0.2*25=5 (Q200=2,5>2,如此使用2當成該值。) | -23 |
2 | 100 | 0 | 2 | 0.2*100=20 (Q200=2,20>2,如此使用2當成該值。) | -98 |
5 | 2 | 0 | 5 | 0.2*2=0.4 | -1.6 |
5 | 5 | 0 | 5 | 0.2*5=1 | -4 |
5 | 10 | 0 | 5 | 0.2*10=2 | -8 |
5 | 25 | 0 | 5 | 0.2*25=5 | -20 |
5 | 100 | 0 | 5 | 0.2*100=20 (Q200=5,20>5,如此使用5當成該值。) | -95 |
20 | 2 | 0 | 20 | 0.2*2=0.4 | -1.6 |
20 | 5 | 0 | 20 | 0.2*5=1 | -4 |
20 | 10 | 0 | 20 | 0.2*10=2 | -8 |
20 | 25 | 0 | 20 | 0.2*25=5 | -20 |
20 | 100 | 0 | 20 | 0.2*100=20 | -80 |
排屑
當使用超長刀具時,控制器的排屑點也扮演決定性的角色。排屑處理期間的退刀位置不需要在鑽孔開始的位置上。排屑的已定義位置可確定鑽頭仍舊在導引當中。
- STARTING POINTQ379=0
- 當刀具定位在SET-UP CLEARANCEQ203之上SURFACE COORDINATEQ200上,則已排屑。
- STARTING POINTQ379>0
排屑位於加深起點Q379之上一規定值上,此值可計算如下:0.8 x Q379;若此計算結果大於Q200,則該值總是為Q200。
範例:
- SURFACE COORDINATE Q203 =0
- SET-UP CLEARANCE Q200 =2
- STARTING POINT Q379 =2
排屑的位置計算如下:0.8 x Q379=0.8*2=1.6;排屑位置為凹陷起點之上1.6 mm或inch。如此,若該凹陷起點在-2上,則控制器在-0.4上開始排屑。
下表顯示如何計算排屑位置(退刀位置)的許多範例:
Q200 | Q379 | Q203 | 其上以FMAX執行預先定位的位置 | 係數0.8 * Q379 | 返回位置 |
---|---|---|---|---|---|
2 | 2 | 0 | 2 | 0.8*2=1.6 | -0.4 |
2 | 5 | 0 | 2 | 0.8*5=4 | -3 |
2 | 10 | 0 | 2 | 0.8*10=8 (Q200=2,8>2,如此使用2當成該值。) | -8 |
2 | 25 | 0 | 2 | 0.8*25=20 (Q200=2,20>2,如此使用2當成該值。) | -23 |
2 | 100 | 0 | 2 | 0.8*100=80 (Q200=2,80>2,如此使用2當成該值。) | -98 |
5 | 2 | 0 | 5 | 0.8*2=1.6 | -0.4 |
5 | 5 | 0 | 5 | 0.8*5=4 | -1 |
5 | 10 | 0 | 5 | 0.8*10=8 (Q200=5,8>5,如此使用5當成該值。) | -5 |
5 | 25 | 0 | 5 | 0.8*25=20 (Q200=5,20>5,如此使用5當成該值。) | -20 |
5 | 100 | 0 | 5 | 0.8*100=80 (Q200=5,80>5,如此使用5當成該值。) | -95 |
20 | 2 | 0 | 20 | 0.8*2=1.6 | -1.6 |
20 | 5 | 0 | 20 | 0.8*5=4 | -4 |
20 | 10 | 0 | 20 | 0.8*10=8 | -8 |
20 | 25 | 0 | 20 | 0.8*25=20 | -20 |
20 | 100 | 0 | 20 | 0.8*100=80 (Q200=20,80>20,如此使用20當成該值。) | -80 |