1、 CNC車床 程式教學範本 主講人 : john 2004 1. 英文代碼: 說明各英文代碼在程式中之意義及功能。 O:程式號碼 一條程式的編號,其後可以括弧( )敘述。 O0001~O7999為一般程式儲存區。 O8000~O8999為高階之巨集程式儲存區,有參數保護。 O9000~O9999為機械廠商使用區,有參數保護並且禁止更改其中內容。 N:單節序號 每個單節都可以將它編上號碼,一般時候可有可無不影響加工,但在一些循環指令中會使 用到它。 N1~N9999為其使用範圍。 S:轉速機能
2、 與G碼、M碼配合可控制主軸轉速。 G50 S2000;最高回轉速限制,主軸旋轉時不超過2000rpm。 G96 S200 M3;週速一定控制,切線速度200m/min正轉。 G97 S1000 M3;週速一定控制取消,固定轉速1000rpm正轉。 T:刀具機能 使用之刀具及其補正之號碼,一般為四碼,前兩碼為刀具編號,後兩碼為補正號碼。 T0101 刀具編號↗ ↖補正號碼 在使用完任何一把刀具後,應該取消刀具補正,而取消刀具補正的格式為T0或T0000。 F:進給率 大致分成每回轉及每分鐘兩種。 每回轉進給率㎜/rev,主軸
3、每回轉一圈(G99),各軸向移動之距離(車床常用)。 每分鐘進給率㎜/min,每分鐘各軸向移動之距離(G98),與主軸無關。 G:準備機能 位址G後面的數值可以決定相關單節之意義與功能,將會詳加介紹。 M:輔助機能 位址M後面的數值可以決定相關單節之意義與功能,將會詳加介紹。 X:徑向座標 欲加工之直徑尺寸,以絕對座標方式呈現在程式之中。 U為X軸之增量座標。 Z:軸向座標 欲加工之長度尺寸,以絕對座標方式呈現在程式之中。 W為Z軸之增量座標。 PS. 程式中X,Z,C,R等尺寸字需加上小數點,一般X100.0表示φ100.0
4、mm,但是X100表示φ0.1mm,兩者之間有極大的差別。 2. 座標系統: 若軸線上有刻度(不論單位),在一個或多個軸線上的位置。 設軸名為X,而所在位置之刻度為10mm,則座標值標示為X10.0。 夾頭 機械座標: 機械本身在出廠時便會利用機械元件(極限開關)設定出最基礎的座標系統,稱為機械座 標系統,其他座標系統皆以此座標系統為根本運算依據。 絕對座標: 座標值是從工件座標系原點算起的向量。以X、Z表示。 相對座標: 也就是增量座標。座標值是從現在位置到目標位置的向量,與原點無關。以U、W表示。 長度 直徑 範例說明:
5、圖面上有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 _
6、 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 R1
7、5.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
8、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 : (安全點)
9、第一次車牙高度) (第一次車牙,Pitch=4.0) (提刀) (退回安全點) (第二次車牙高度) (第二次車牙) (提刀) (退回安全點) G40刀尖R角補正取消 用來取消已使用過G41、G42的指令。 因G41、G42屬於常駐指令,故使用過後應該予以取消。 G41刀尖R角左側補正 沿刀具路徑行進的方向看去,刀具在左側工件在右側時,使用G41。 G42刀尖R角右側補正 沿刀具路徑行進的方向看去,刀具在右側工件在左側時,使用G42。 刀尖方向 G41、G42範例 :
10、 ☆ ★ % 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 ;
11、 ☆ ★ 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 __. ;
12、 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
13、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
14、 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 Z1
15、50.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 循
16、環起點 車斜度格式: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 ;
17、 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
18、 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 橫向粗車複合循環範例 : ⊕ ★ ☆ ☆ ☆
19、 ☆ ☆ ☆ ☆ ☆ ☆ ★ ⊕ % 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 X2
20、4.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 ; G
21、70 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圓角)
22、倒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 :
23、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 端面粗車複合循環範例 : ⊕ ★ ☆ ☆ ☆ ☆ ☆ ★ ⊕
24、 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 FIN
25、ISHING ) ; 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
26、圓角) (車到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_
27、 ; 上段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 成型加工複合循環範例 : ⊕ ★ ☆ ☆
28、☆ ☆ ★ ⊕ % 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 ;
29、 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,正轉) (預備粗車端面,
30、切削水開) (粗車端面過中心) (快速位移到G73循環起始點,切削水開) (G73上段設定) (G73下段設定) (N50為精車第一個單節,只能寫X軸) (貼近端面,F0.15為G70精加工時之進給率) (車到φ40並倒R5圓角) (以166度車到φ60) (車到Z-57.0) (N60為精車最後一個單節,車到φ84出尾) (退到換刀點,關水) (選擇停止) (3號刀,3號補正) (最高轉速限制為1600rpm) (切線速度為180m/min,正轉) (預備精車端面,切削水開) (精車端面過中心) (快速位移到G70循環起始點) (G70精車循環)
31、退到換刀點,關水) (主軸停止) (程式結束) 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軸啄式加工複合循環
32、範例 : ☆ ☆ ☆ ☆ % 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 ;
33、 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車一刀) (
34、以較快之進給退出) (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(千分,不加小數點)
35、下段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
36、 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
37、 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 螺紋切削複合循環範例 : ☆ ☆
38、 % 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 -






