國內(nèi)常用的數(shù)控系統(tǒng)是FANUC和SINUMERIK
現(xiàn)將FANUC 0i和SINUMERIK 802s/c、802D車床外圓循環(huán)做一個比較和小結(jié):
環(huán)境:斯沃仿真軟件
G71外圓粗車固定循環(huán)
G71U(△d)R(e)
G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)
N(ns)……
………
.F__從序號ns至nf的程序段,指定A及B間的移動指令。
.S__
.T__
N(nf)……
△d:切削深度(半徑指定)
不指定正負(fù)符號。切削方向依照AA'的方向決定,在另一個值指定前不會改變。FANUC系統(tǒng)參數(shù)(NO.0717)指定。
e:退刀行程
本指定是狀態(tài)指定,在另一個值指定前不會改變。FANUC系統(tǒng)參數(shù)(NO.0718)指定。
ns:精加工形狀程序的第一個段號。
nf:精加工形狀程序的最后一個段號。
△u:X方向精加工預(yù)留量的距離及方向。(直徑/半徑)
△w: Z方向精加工預(yù)留量的距離及方向。
如果在下圖用程序決定A至A'至B的精加工形狀,用△d(切削深度)車掉指定的區(qū)域,留精加工預(yù)留量△u/2及△w。
圖1

圖2
M03S1000
T0101
G0X70Z2
G73U5W0R4
G73P10Q11U0.2W0.1F0.1
N10G01X50Z0
G3X40Z-15R22
G2Z-45R25
N11G1Z-50
G70P10Q11
G0X100Z200
T0100

圖3
用此循環(huán)可以在坐標(biāo)軸平行方向加工由子程序設(shè)置的輪廓, 可以進(jìn)行縱向和橫向加工,也可以進(jìn)行內(nèi)外輪廓的加工。
可以選擇不同的切削工藝方式:粗加工、精加工或者綜合加工。只要刀具不會發(fā)生碰撞可以在任意位置調(diào)用此循環(huán)。調(diào)用循環(huán)之前,必須在所調(diào)用的程序中已經(jīng)激活刀具補償參數(shù)。

圖4
直徑編程G23指令必須有效。
系統(tǒng)中必須已經(jīng)裝入文件SGUD.DEF。
程序嵌套中至多可以從第三級程序界面中調(diào)用此循環(huán)(兩級嵌套)。
| 參數(shù) | 含義,數(shù)值范圍 |
| R105 | 加工類型:數(shù)值 1...12 |
| R106 | 精加工余量,無符號 |
| R108 | 切入深度,無符號 |
| R109 | 粗加工切入角 |
| R110 | 粗加工時的退刀量 |
| R111 | 粗切進(jìn)給率 |
| R112 | 精切進(jìn)給率 |
R105 加工方式參數(shù)。用參數(shù)R105確定以下加工方式:
縱向加工/橫向加工
內(nèi)部加工/外部加工
粗加工/精加工/綜合加工
在縱向加工時進(jìn)刀總是在橫向坐標(biāo)軸方向進(jìn)行,在橫向加工時進(jìn)刀則在縱向坐標(biāo)軸方向。
| 數(shù)值 | 縱向/橫向 |
外部/內(nèi)部 |
粗加工/精加工/綜合加工 |
| 1 | 縱向 | 外部 | 粗加工 |
| 2 | 橫向 | 外部 | 粗加工 |
| 3 | 縱向 | 內(nèi)部 | 粗加工 |
| 4 | 橫向 | 內(nèi)部 | 粗加工 |
| 5 | 縱向 | 外部 | 精加工 |
| 6 | 橫向 | 外部 | 精加工 |
| 7 | 縱向 | 內(nèi)部 | 精加工 |
| 8 | 橫向 | 內(nèi)部 | 精加工 |
| 9 | 縱向 | 外部 | 綜合加工 |
| 10 | 橫向 | 外部 | 綜合加工 |
| 11 | 縱向 | 內(nèi)部 | 綜合加工 |
| 12 | 橫向 | 內(nèi)部 | 綜合加工 |
R106 精加工余量參數(shù)。
在精加工余量之前的加工均為粗加工。如果沒有設(shè)置精加工余量,則一直進(jìn)行粗加工,直至最終輪廓。
R108 切入深度參數(shù)。設(shè)定粗加工最大進(jìn)刀深度,但當(dāng)前粗加工中所用的進(jìn)刀深度則由循環(huán)自動計算出來。
R109 粗加工切入角。
R110 粗加工時退刀量參數(shù)。坐標(biāo)軸平行方向的每次粗加工之后均須從輪廓退刀,然后用G0返回到起始點。由參數(shù)R110確定退刀量的大小。
R111 粗加工進(jìn)給率參數(shù)。加工方式為精加工時該參數(shù)無效。
R112 精加工進(jìn)給率參數(shù)。加工方式為粗加工時該參數(shù)無效。
在一個子程序中設(shè)置待加工的工件輪廓,循環(huán)通過變量_CNAME名下的子程序名調(diào)用子程序。
輪廓由直線或圓弧組成,并可以插入圓角和倒角。設(shè)置的圓弧段最大可以為四分之一圓。輪廓的編程方向必須與精加工時所選擇的加工方向相一致。
對于加工方式為"端面、外部輪廓加工" 的輪廓必須按照從P8(35,120)到P0(100,40)的方向編程。時序過程循環(huán)開始之前所到達(dá)的位置:位置任意,但須保證從該位置回輪廓起始點時不發(fā)生刀具碰撞。
該循環(huán)具有如下時序過程:
用G0在兩個坐標(biāo)軸方向同時回循環(huán)加工起始點(內(nèi)部計算),按照參數(shù)R109下設(shè)置的角度進(jìn)行深度進(jìn)給,在坐標(biāo)軸平行方向用G1和參數(shù)R111下的進(jìn)給率回粗切削交點,用G1/G2/G3按參數(shù)R111設(shè)定的進(jìn)給率進(jìn)行粗加工,直至沿著"輪廓+ 精加工余量"加工到最后一點,在每個坐標(biāo)軸方向按參數(shù)R110中所設(shè)置的退刀量(毫米)退刀并用G0返回。重復(fù)以上過程,直至加工到最后深度。
用G0按不同的坐標(biāo)軸分別回循環(huán)加工起始點,用G0在兩個坐標(biāo)軸方向同時回輪廓起始點,用G1/G2/G3按參數(shù)R112設(shè)定的進(jìn)給率沿著輪廓進(jìn)行精加工,用G0在兩個坐標(biāo)軸方向回循環(huán)加工起始點。
在精加工時,循環(huán)內(nèi)部自動激活刀尖半徑補償。起始點 循環(huán)自動地計算加工起始點。在粗加工時兩個坐標(biāo)軸同時回起始點; 在精加工時則按不同的坐標(biāo)軸分別回起始點,首先運行的是進(jìn)刀坐標(biāo)軸。
"綜合加工"加工方式中在最后一次粗加工之后, 不再回到內(nèi)部計算起始點。

圖5
主程序:mpf
T1D1
M03S800
G0X50Z2
_CNAME="L42"
R105=1 R106=0.3 R108=2 R109=7
R110=1.5 R111=0.4 R112=0.25
LCYC95
R105=5 R106=0
LCYC95
G0X200Z200
T1D0
T3D1
G0X40Z-43
R100=38 R101=-45 R102=38 R103=-60
R104=1.5 R105=1 R106=0.2 R109=2
R110=3 R111=0.975 R112=0 R113=4
R114=1
LCYC97
G0X100
Z100
T3D0
M05
M02
L42.spf
G1X0Z0
G3X20.8Z-25.8K-15I0
G2X31.6Z-39.5CR=8
G1Z-45
X35
X38Z-46.5
Z-58.5
X35Z-60
Z-65
X39
X42Z-66.5
Z-75
M02

圖6
倒角都為45*1.5
CYCLE95(NPP,MID,F(xiàn)ALZ,F(xiàn)ALX,F(xiàn)AL,F(xiàn)F1,F(xiàn)F2,F(xiàn)F3,VARI,DT,DAM,_VRT)
| NPP | String | 輪廓子程序名稱 |
| MID | Rcal | 進(jìn)給深度(無符號輸入) |
| FALZ | Rcal | 在縱向軸的精加工余量(無符號輸入) |
| FALX | Rcal | 在橫向軸的精加工余量(無符號輸入) |
| FAL | Rcal | 輪廓的精加工余量 |
| FF1 | Rcal | 非切槽加工的進(jìn)給率 |
| FF2 | Rcal | 切槽時的進(jìn)給率 |
| FF3 | Rcal | 精加工的進(jìn)給率 |
| VARI | Rcal | 加工類型 范圍值:1…12 |
| DT | Rcal | 粗加工時用于斷屑時的停頓時間 |
| DAM | Rcal | 粗加工因斷屑而中斷時所經(jīng)過的長度 |
| _VRT | Rcal | 粗加工時從輪廓的退回行程,增量(無符號輸入) |
使用粗車削循環(huán),可以進(jìn)行輪廓切削。該輪廓已編程在子程序中。輪廓可以包括凹凸切削。使用縱向和表面加工可以進(jìn)行外部和內(nèi)部輪廓的加工。工藝可以隨意選擇(粗加工、精加工、綜合加工)。粗加工輪廓時,按最大的編程進(jìn)給深度進(jìn)行切削且到達(dá)輪廓的交點后清除平行于輪廓的毛刺,進(jìn)行粗加工直到編程的精加工余量。
在粗加工的同一方向進(jìn)行精加工。刀具半徑補償可以由循環(huán)自動選擇或不選擇。
起始位置可以是任意位置,但須保證從該位置回輪廓起始點時不發(fā)生刀具碰撞。
循環(huán)起始點在內(nèi)部被計算出并使用G0在兩個坐標(biāo)軸方向同時回該起始點。
內(nèi)部計算出到當(dāng)前深度的 進(jìn)給并用G0返回。
使用G1進(jìn)給率為FF1回到軸向粗加工的交點。
使用G1/G2/G3和FF1沿輪廓+精加工余量進(jìn)行平行于輪廓的倒圓切削。
每個軸使用G0退回在_VAR下所設(shè)置的量。
重復(fù)此順序直至到達(dá)加工的最終深度。
進(jìn)行無凹凸切削成分的粗加工時,坐標(biāo)軸依次返回循環(huán)的起始點。

主程序:
T1D1
M03S800
G0X0Z2
CYCLE95("L18",1.5,0.3,0.3,0.2,0.2,0.2,0.2,9,0,0,1)
G0X100Z100
T1D0
T2D1
G0X32Z-30.5
G1X27
G0X100
Z100
T2D0
T3D1
G0X28Z-14
CYCLE97(1.5,3,-16,-27.5,30,30,2,2,1.35,0.1,0,0,3,2,3,1)
G0X100
Z100
T3D0
M05
M02
L18.spf
G1X0Z0F0.2
G03X20Z-10CR=10
G1Z-16
X27
X30Z-17.5
Z-30.5
X40
Z-35.5
G02Z-50CR=20
G1X50Z-58
Z-70
RET

圖8
倒角都為45*1.5