资源描述
CNC車床
程式教學範本
主講人 : john
2004
1. 英文代碼:
說明各英文代碼在程式中之意義及功能。
O:程式號碼
一條程式的編號,其後可以括弧( )敘述。
O0001~O7999為一般程式儲存區。
O8000~O8999為高階之巨集程式儲存區,有參數保護。
O9000~O9999為機械廠商使用區,有參數保護並且禁止更改其中內容。
N:單節序號
每個單節都可以將它編上號碼,一般時候可有可無不影響加工,但在一些循環指令中會使
用到它。
N1~N9999為其使用範圍。
S:轉速機能
與G碼、M碼配合可控制主軸轉速。
G50 S2000;最高回轉速限制,主軸旋轉時不超過2000rpm。
G96 S200 M3;週速一定控制,切線速度200m/min正轉。
G97 S1000 M3;週速一定控制取消,固定轉速1000rpm正轉。
T:刀具機能
使用之刀具及其補正之號碼,一般為四碼,前兩碼為刀具編號,後兩碼為補正號碼。
T0101
刀具編號↗ ↖補正號碼
在使用完任何一把刀具後,應該取消刀具補正,而取消刀具補正的格式為T0或T0000。
F:進給率
大致分成每回轉及每分鐘兩種。
每回轉進給率㎜/rev,主軸每回轉一圈(G99),各軸向移動之距離(車床常用)。
每分鐘進給率㎜/min,每分鐘各軸向移動之距離(G98),與主軸無關。
G:準備機能
位址G後面的數值可以決定相關單節之意義與功能,將會詳加介紹。
M:輔助機能
位址M後面的數值可以決定相關單節之意義與功能,將會詳加介紹。
X:徑向座標
欲加工之直徑尺寸,以絕對座標方式呈現在程式之中。
U為X軸之增量座標。
Z:軸向座標
欲加工之長度尺寸,以絕對座標方式呈現在程式之中。
W為Z軸之增量座標。
PS. 程式中X,Z,C,R等尺寸字需加上小數點,一般X100.0表示φ100.0mm,但是X100表示φ0.1mm,兩者之間有極大的差別。
2. 座標系統:
若軸線上有刻度(不論單位),在一個或多個軸線上的位置。
設軸名為X,而所在位置之刻度為10mm,則座標值標示為X10.0。
夾頭
機械座標:
機械本身在出廠時便會利用機械元件(極限開關)設定出最基礎的座標系統,稱為機械座
標系統,其他座標系統皆以此座標系統為根本運算依據。
絕對座標:
座標值是從工件座標系原點算起的向量。以X、Z表示。
相對座標:
也就是增量座標。座標值是從現在位置到目標位置的向量,與原點無關。以U、W表示。
長度
直徑
範例說明:
圖面上有ABC三點,以絕對座標及增量座標分別表示。
點移動
絕對座標
增量座標
0→A
X2.0 Z3.0
U2.0 W3.0
A→B
X1.0 Z-2.0
U-1.0 W-5.0
B→C
X-2.0 Z2.0
U-3.0 W4.0
C→A
X2.0 Z3.0
U4.0 W1.0
3. 指令說明:
G00 快速移動
格式:G00 X(U)__. Z(W)__. ;
G01 直線切削
格式:G01 X(U)__. Z(W)__. F __. ;
G02 順時針圓弧切削
格式:G02 X(U)__. Z(W)__. R __. F __. ;
G02 X(U)__. Z(W)__. I __. K __. F __. ;
G03 逆時針圓弧切削
格式:G03 X(U)__. Z(W)__. R __. F __. ;
G03 X(U)__. Z(W)__. I __. K __. F __. ;
G00、G01、G02、G03綜合範例 :
也可以使用自動倒角C,R功能 :
G00 X28.0 Z2.0 ;
G01 Z0 F0.1 ;
G01 X40.0 C5.0 ;
G01 Z-30.0 R15.0 ;
G01 X120.0 R15.0 ;
G01 Z-60.0 ;
G01 X150.0 F0.5 ;
G00 X180.0 Z120.0 ;
(安全點)
(貼近端面)
(車到φ40並倒C5.0)
(車到L30並倒R15.0)
(車到φ120並倒R15.0)
(車到L60)
(退到φ150)
(退到可換刀的安全位置)
G04 時間暫停
格式:G04 X(U)__. ;
G04 P____ ;
G04 X1.0 ;G04 P1000 ;皆為暫停1秒,注意P不能加上小數點。
G28 自動原點復歸
格式:G28 X(U)__. Z(W)__. ;
X、Z、U、W為此機能之中間點座標,下達此指令時,刀具會經過中間點回到機械原點。
一般常用寫法是當刀具已到達安全位置後,下達G28 U0 W0 ;
G32 螺紋切削
格式:G32 X(U)__. Z(W)__. F__ ;
G00
G00
G00
G32
G32使用範例 :
:
G00 X50.0 Z3.0 ;
G00 X40.6 ;
G32 Z-72.0 F4.0 ;
G00 X50.0 ;
G00 Z3.0
G00 X40.0 ;
G32 Z-72.0 F4.0 ;
G00 X50.0 ;
G00 Z3.0
:
(安全點)
(第一次車牙高度)
(第一次車牙,Pitch=4.0)
(提刀)
(退回安全點)
(第二次車牙高度)
(第二次車牙)
(提刀)
(退回安全點)
G40刀尖R角補正取消
用來取消已使用過G41、G42的指令。
因G41、G42屬於常駐指令,故使用過後應該予以取消。
G41刀尖R角左側補正
沿刀具路徑行進的方向看去,刀具在左側工件在右側時,使用G41。
G42刀尖R角右側補正
沿刀具路徑行進的方向看去,刀具在右側工件在左側時,使用G42。
刀尖方向
G41、G42範例 :
☆
★
%
O0040 ;
N1 ( EXTERNAL FINISHING ) ;
T0303 ;
G50 S1000 ;
G96 S160 M3 ;
G0 X74.0 Z0. M8 ;
G1 X48.0 F0.15 ;
G42 G0 X62.0 Z2.0 ;
G1 X70.0 Z-2.0 ;
Z-10.0 R3.0 ;
X90.0 ;
X110.0 Z-20.0 ;
Z-30.0 R3.0 ;
X130.0 R2.0 ;
Z-35.0 ;
G40 G0 X150.0 Z150.0 M9 ;
M1 ;
☆
★
N2 ( INTERNAL FINISHING ) ;
T0606 ;
G50S2000 ;
G96 S140 M3 ;
G41 G0 X60.0 Z2.0 M8 ;
G1 Z0. F0.15 ;
X50.0 R3.0 ;
Z-10.0 ;
X30.0 Z-20.0 ;
Z-52.0 ;
G40 G0 U-4.0 ;
Z20.0 ;
X100.0 Z100.0 M9 ;
M5 ;
M30 ;
%
G90 橫向固定循環
格式:G90 X(U)__. Z(W)__. F __. ;
X,Z
循環起點
車斜度格式:G90 X(U)__. Z(W)__. R__. F __. ;
G90 橫向固定循環範例 :
☆
☆
☆
☆
☆
☆
★
★
%
O0090 ;
T0101 ( EXTERNAL ROUGHING ) ;
G50 S1500 ;
G96 S160 M3 ;
G0 X84.0 Z0. M8 ;
G1 X-2.0 F0.2 ;
G0 X82.0 Z3.0 ;
G90 X75.0 Z-60.0 F0.3 ;
X70.0 ;
X65.0 ;
X60.0 ;
X55.0 ;
X50.0 ;
Z-30.0 R-2.75 ;
R-5.5 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(1號刀,1號補正)
(最高轉速限制為1500rpm)
(切線速度為160m/min,正轉)
(預備車端面,切削水開)
(車端面過中心)
(快速位移到G90循環起始點)
(G90橫向固定循環)
(車斜度)
(車斜度)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G92 螺紋切削固定循環
格式:G92 X(U)__. Z(W)__. F __. ;
X,Z
循環起點
車斜度格式:G92 X(U)__. Z(W)__. R__. F __. ;
G92 螺紋切削固定循環範例 :
牙刀
校刀接觸點
☆
☆
☆
☆
☆
%
O0092 ;
T0707 ;
G97 S1000 M3 ;
G0 X40.0 Z5.0 M8 ;
G92 X34.2 Z-32.0 F1.25 ;
X33.8 ;
X33.5 ;
X33.376 ;
X33.376 ;
G0 X100.0 Z150.0 M9 ;
M5 ;
M30 ;
%
(7號刀,7號補正)
(固定轉速為100m/min,正轉)
(快速位移到G92循環起始點,開水)
(G92設定)
(精車第一次,牙底直徑)
(精車第二次,牙底直徑)
(退到換刀點,關水)
(主軸停止)
(程式結束)
計算式 :
1. 單邊牙深 ( 60°牙) = 牙距 * 0.65
( 55°牙) = 牙距 * 0.64
2. 牙底直徑 = 外徑 – ( 單邊牙深 * 2 )
G94 端面固定循環
格式:G94 X(U)__. Z(W)__. F __. ;
X,Z
循環起點
車斜度格式:G94 X(U)__. Z(W)__. R__. F __. ;
G94 端面固定循環範例 :
☆
☆
☆
☆
☆
☆
☆
★
★
%
O0094 ;
T0101 ( EXTERNAL ROUGHING ) ;
G50 S1500 ;
G96 S160 M3 ;
G0 X166.0 Z2.0 M8 ;
G94 X-2.0 Z0. F0.3 ;
X40.0 Z-2.5 ;
Z-5.0 ;
Z-7.5 ;
Z-10.0 ;
Z-12.5 ;
Z-15.0 ;
X100.0 R-2.75 ;
R-5.5 ;
G0 X200.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(1號刀,1號補正)
(最高轉速限制為1500rpm)
(切線速度為160m/min,正轉)
(快速位移到G94循環起始點,切削水開)
(G94橫向固定循環,車端面過中心)
(每次切削2.5mm)
(車斜度)
(車斜度)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G71 橫向粗車複合循環
格式:G71 U__. R__. ;
G71 P__ Q__ U__. W__. F__. ;
上段U : X軸每次的切削量(單邊) ⊿d
上段R : X軸每次退刀的逃離量(單邊)e
下段P : 精加工程式開始時第一個N序號ns
下段Q : 精加工程式結束時最後一個N序號nf
下段U : X軸精加工預留量⊿u
下段W : Z軸精加工預留量⊿w
下段F : 粗加工進給率(mm/rev)
G70複合循環精加工
格式:G70 P__ Q__ ;
P : 精加工程式開始時第一個N序號ns
Q : 精加工程式結束時最後一個N序號nf
G71 橫向粗車複合循環範例 :
⊕
★
☆
☆
☆
☆
☆
☆
☆
☆
☆
★
⊕
%
O0071 ;
N1 ( EXTERNAL ROUGHING ) ;
T0101 ;
G50 S1500 ;
G96 S160 M3 ;
G0 X84.0 Z0.1 M8 ;
G1 X-2.0 F0.2 ;
G0 X82.0 Z2.0 ;
G71 U2.5 R0.5 ;
G71 P10 Q20 U0.3 W0.1 F0.35 ;
N10 G0 X12.0 ;
N11 G1 X20.0 Z-2.0 F0.15 ;
N12 Z-18.0 ;
N13 G2 X24.0 Z-20.0 R2.0 ;
N14 G1 X40.0 ;
N15 X60.0 Z-40.0 ;
N16 Z-57.0 ;
N17 G2 X66.0 Z-60.0 R3.0 ;
N18 G1 X76.0 ;
N19 X80.0 Z-62.0 ;
N20 U2.0 W-1.0 ;
G0 X150.0 Z100.0 M9 ;
M1 ;
N2 ( EXTERNAL FINISHING ) ;
T0303 ;
G50 S2000 ;
G96 S180 M3 ;
G0 X22.0 Z0 M8 ;
G1 X-2.0 F0.12 ;
G0 X82.0 Z2.0 ;
G70 P10 Q20 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(1號刀,1號補正)
(最高轉速限制為1500rpm)
(切線速度為160m/min,正轉)
(預備粗車端面,切削水開)
(粗車端面過中心)
(快速位移到G71循環起始點)
(G71上段設定)
(G71下段設定)
(N10為精加工第一個單節,只能寫X軸)
(倒C2角,F0.15為G70精加工時之進給率)
(倒R2圓角前一點)
(倒R2圓角)
(G01直線切削)
(G01,與前一單節指令相同時,不需再下)
(倒R3圓角前一點)
(倒R3圓角)
(倒C2角前一點)
(倒C2角)
(N20為精加工最後一個單節,並出尾)
(退到換刀點,關水)
(選擇停止)
(3號刀,3號補正)
(最高轉速限制為2000rpm)
(切線速度為180m/min,正轉)
(預備精車端面,切削水開)
(精車端面過中心)
(快速位移到G71、G70循環起始點)
(G70精車循環)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G72 端面粗車複合循環
格式:G72 W__. R__. ;
G72 P__ Q__ U__. W__. F__. ;
上段W : Z軸每次的切削量⊿d
上段R : Z軸每次退刀的逃離量e
下段P : 精加工程式開始時第一個N序號ns
下段Q : 精加工程式結束時最後一個N序號nf
下段U : X軸精加工預留量⊿u
下段W : Z軸精加工預留量⊿w
下段F : 粗加工進給率(mm/rev)
G70複合循環精加工
格式:G70 P__ Q__ ;
P : 精加工程式開始時第一個N序號ns
Q : 精加工程式結束時最後一個N序號nf
G72 端面粗車複合循環範例 :
⊕
★
☆
☆
☆
☆
☆
★
⊕
%
O0072 ;
N1 ( EXTERNAL ROUGHING ) ;
T0101 ;
G50 S1200 ;
G96 S160 M3 ;
G0 X124.0 Z2.0 M8 ;
G72 W2.0 R0.5 ;
G72 P30 Q40 U0.3 W0.1 F0.3 ;
N30 G0 Z-20.0 ;
G1 X116.0 Z-16.0 F0.15 ;
X90.0 R2.0 ;
Z-8.0 C2.0 ;
X60.0 R3.0 ;
Z0 R3.0 ;
N40 X-2.0 ;
G0 X150.0 Z100.0 M9 ;
M1 ;
N2 ( EXTERNAL FINISHING ) ;
T0303 ;
G50 S1600 ;
G96 S180 M3 ;
G0 X124.0 Z2.0 M8 ;
G70 P30 Q40 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(1號刀,1號補正)
(最高轉速限制為1200rpm)
(切線速度為160m/min,正轉)
(快速位移到G72循環起始點,切削水開)
(G72上段設定)
(G72下段設定)
(N30為精加工第一個單節,只能寫Z軸)
(倒C2角,F0.15為G70精加工時之進給率)
(車到φ90並倒R2圓角)
(車到Z-8.0並倒C2角)
(車到φ60並倒R3圓角)
(車到端面Z0並倒R3角)
(N40為精加工最後一個單節,車刀過中心)
(退到換刀點,關水)
(選擇停止)
(3號刀,3號補正)
(最高轉速限制為1600rpm)
(切線速度為180m/min,正轉)
(快速位移到G70循環起始點,切削水開)
(G70精車循環)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G73 成型加工複合循環
格式:G73 U__. W__. R__. ;
G73 P__ Q__ U__. W__. F__. ;
上段U : X軸欲切削之總加工量(單邊) ⊿i
上段W : Z軸欲切削之總加工量⊿k
上段R : 分割次數d
下段P : 精加工程式開始時第一個N序號ns
下段Q : 精加工程式結束時最後一個N序號nf
下段U : X軸精加工預留量⊿u
下段W : Z軸精加工預留量⊿w
下段F : 粗加工進給率(mm/rev)
G70複合循環精加工
格式:G70 P__ Q__ ;
P : 精加工程式開始時第一個N序號ns
Q : 精加工程式結束時最後一個N序號nf
G73 成型加工複合循環範例 :
⊕
★
☆
☆
☆
☆
★
⊕
%
O0073 ;
N1 ( EXTERNAL ROUGHING ) ;
T0101 ;
G50 S1400 ;
G96 S160 M3 ;
G0 X45.0 Z0.1 M8 ;
G1 X-2.0 F0.2 ;
G0 X84.0 Z2.0 ;
G73 U3.0 W2.0 R3 ;
G73 P50 Q60 U0.3 W0.1 F0.3 ;
N50 G0 X25.0 ;
G1 Z0 F0.15 ;
X40.0 R5.0 ;
X60.0 A166.0 ;
Z-57.0 ;
N60 X84.0 A116.6 ;
G0 X150.0 Z100.0 M9 ;
M1 ;
N2 ( EXTERNAL FINISHING ) ;
T0303 ;
G50 S1600 ;
G96 S180 M3 ;
G0 X45.0 Z0 M8 ;
G1 X-2.0 F0.15 ;
G0 X84.0 Z2.0 ;
G70 P50 Q60 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(1號刀,1號補正)
(最高轉速限制為1400rpm)
(切線速度為160m/min,正轉)
(預備粗車端面,切削水開)
(粗車端面過中心)
(快速位移到G73循環起始點,切削水開)
(G73上段設定)
(G73下段設定)
(N50為精車第一個單節,只能寫X軸)
(貼近端面,F0.15為G70精加工時之進給率)
(車到φ40並倒R5圓角)
(以166度車到φ60)
(車到Z-57.0)
(N60為精車最後一個單節,車到φ84出尾)
(退到換刀點,關水)
(選擇停止)
(3號刀,3號補正)
(最高轉速限制為1600rpm)
(切線速度為180m/min,正轉)
(預備精車端面,切削水開)
(精車端面過中心)
(快速位移到G70循環起始點)
(G70精車循環)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G74 Z軸啄式加工複合循環
格式:G74 R__. ;
G74 X__. Z__. P__ Q__ R__. F__. ;
上段R : 斷屑之退後量e
下段X : 循環中X軸對角座標u
下段Z : 循環中Z軸對角座標w
下段P : X軸每次進刀量⊿i(千分,不加小數點)
下段Q : Z軸每次進刀量⊿k(千分,不加小數點)
下段R : 切削至底部時X軸的退後量⊿d
下段F : 加工進給率(mm/rev)
校刀接觸點
切槽刀
G74 Z軸啄式加工複合循環範例 :
☆
☆
☆
☆
%
O0074 ;
N1 ( DRILL=30 ) ;
T0606 ;
G97 S230 M3 ;
G0 X0. Z3.0 M8 ;
G74 R1.0 ;
G74 Z-40.0 Q3000 F0.3 ;
G0 X100.0 Z100.0 M9 ;
M1 ;
N2 ( FACE GROOVING ) ;
T0808 ;
G50 S1300 ;
G96 S100 M3 ;
G0 X82.0 Z2.0 M8 ;
G1 Z-10.0 F0.1 ;
Z2.0 F1.0 ;
G0 X76.0 ;
G74 R0.5 ;
G74 X60.0 Z-10.0 P3000 Q3000 R0.1 F0.1 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(6號刀,6號補正)
(固定轉速為230rpm,正轉)
(快速位移到工件中心,切削水開)
(G74上段設定)
(G74下段設定)
(退到換刀點,關水)
(選擇停止)
(8號刀,8號補正)
(最高轉速限制為1300rpm)
(切線速度為100m/min,正轉)
(扣除刀寬4mm之位置,切削水開)
(先用G01車一刀)
(以較快之進給退出)
(G74循環起始點)
(G74上段設定)
(G74下段設定)
(退到換刀點,關水)
(主軸停止)
(程式結束)
計算式 :
1. 鑽頂高度 = 0.3 * 鑽頭直徑
G75 X軸啄式加工複合循環
格式:G75 R__. ;
G75 X__. Z__. P__ Q__ R__. F__. ;
上段R : 斷屑之退後量e
下段X : 循環中X軸對角座標u
下段Z : 循環中Z軸對角座標w
下段P : X軸每次進刀量⊿i(千分,不加小數點)
下段Q : Z軸每次進刀量⊿k(千分,不加小數點)
下段R : 切削至底部時X軸的退後量⊿d
下段F : 加工進給率(mm/rev)
切槽刀
校刀接觸點
G75 X軸啄式加工複合循環範例 :
☆
☆
%
O0075 ;
T0505 ( EXTERNAL GROOVING ) ;
G50 S1000 ;
G96 S100 M3 ;
G0 X64.0 Z3.0 M8 ;
Z-14.0 ;
G1 X45.0 F0.1 ;
X64.0 F1.0 ;
G0 Z-17.0 ;
G75 R0.5 ;
G75 X45.0 Z-30.0 P3000 Q3000 R0.1 F0.1 ;
G0 X150.0 Z100.0 M9 ;
M5 ;
M30 ;
%
(5號刀,5號補正)
(最高轉速限制為1000rpm)
(切線速度為100m/min,正轉)
(快速位移到工件外側,開水)
(扣除刀寬4mm之位置)
(先用G01車一刀)
(以較快之進給退出)
(G75循環起始點)
(G75上段設定)
(G75下段設定)
(退到換刀點,關水)
(主軸停止)
(程式結束)
G76 螺紋切削複合循環
格式:G76 Pmra Q__. R__. ;
G76 X__ Z__ R__. P__ Q__ F__. ;
上段P中之m : 精車次數
上段P中之r : 牙尾倒角之長度(不完全螺紋),設10為1個Pitch
上段P中之a : 牙刀片角度
上段Q : 最小切削量dmin
上段R : 精車預留量d
下段X : 牙底直徑u
下段Z : 車牙長度w
下段R : 單邊錐度差i
下段P : 單邊牙深⊿i
下段Q : 第一次切削深度⊿d
下段F : 導程,牙距(mm/rev)
牙刀
校刀接觸點
G76 螺紋切削複合循環範例 :
☆
☆
%
O0076 ;
T0707 ;
G97 S1000 M3 ;
G0 X40.0 Z5.0 M8 ;
G76 P010060 Q100 R0.02 ;
G76 X33.38 Z-32.0 P812 Q350 F1.25 ;
G0 X100.0 Z150.0 M9 ;
M5 ;
M30 ;
%
(7號刀,7號補正)
(固定轉速為100m/min,正轉)
(快速位移到G76循環起始點,開水)
(G76上段設定)
(G76下段設定)
(退到換刀點,關水)
(主軸停止)
(程式結束)
計算式 :
1. 單邊牙深 ( 60°牙) = 牙距 * 0.65
( 55°牙) = 牙距 * 0.64
3. 牙底直徑 = 外徑 – ( 單邊牙深 * 2 )
单边牙高
第一刀进刀量:=33.38-(2*0.812)+(2*0.05)=31.66MM
其他計算式 :
1. S = 318 * V / D
S : 轉速 rpm
V : 切線速度 M/min
D : 切削直徑 mm
- 25 -
展开阅读全文