機械社區(qū)
標題:
CNC加工中心中幾組常用指令
[打印本頁]
作者:
luhaifang
時間:
2007-1-18 09:57
標題:
CNC加工中心中幾組常用指令
一、暫停指令
. l+ ]0 F7 i5 w) R
2 Q( ]+ }5 y( Q9 m) q" q1 r
G04X(U)_/P_ 是指刀具暫停時間(進給停止,主軸不停止),地址P或X后的數(shù)值是暫停時間。X后面的數(shù)值要帶小數(shù)點,否則以此數(shù)值的千分之一計算,以秒(s)為單位,P后面數(shù)值 不能帶小數(shù)點(即整數(shù)表示),以毫秒(ms)為單位。
4 t4 D6 G! n7 y
% I; J* T+ I/ }5 C/ k
例如,G04 X2.0;或G04 X2000;暫停2秒
% |; u q! Q3 ~! s1 B" ^, \2 u1 H
7 R6 _$ V8 l ^, T5 k# Z( G$ m
G04 P2000;
* o( T# g' Q8 r4 v; L0 P
S+ p6 n( Y: N3 J
但在某些孔系加工指令中(如G82、G88及G89),為了保證孔底的精糙度,當?shù)毒呒庸ぶ量椎讜r需有暫停時間,此時只能用地址P表示,若用地址X表示,則控制系統(tǒng)認為X是X軸坐標值進行執(zhí)行。
3 R0 U. N2 E/ {, q+ O
7 W2 U: R- { ~! P1 R/ C: F3 V
例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;鉆孔(100.0,100.0)至孔底暫停2秒
" }& _0 u6 x# C+ }- |) U& p9 Q1 ~
8 U* m5 q+ i% x n: g
G82X100.0Y100.0Z-20.0R5.0F200X2.0;鉆孔(2.0,100.0)至孔底不會暫停。
5 Z) T" }( G7 b9 j
- g; g% o1 S/ a0 Y, F
二、M00、M01、M02和M30的區(qū)別與聯(lián)系
/ n! S1 V) Y) }# _' G I
' _: @! R: S0 l a6 N* j
M00為程序無條件暫停指令。程序執(zhí)行到此進給停止,主軸停轉。重新啟動程序,必須先回OG狀態(tài)下,按下CW(主軸正轉)啟動主軸,接著返回AUTO狀態(tài)下,按下START鍵才能啟動程序。
. J, j, k1 F5 M5 n
6 u& M/ \! f7 |8 ^
M01為程序選擇性暫停指令。程序執(zhí)行前必須打開控制面板上OP STOP鍵才能執(zhí)行,執(zhí)行后的效果與M00相同,要重新啟動程序同上。
/ g- Q: K2 A* d/ n; N' M5 |2 n7 f
0 M k% `0 ?; [" x( o
M00和M01常常用于加工中途工件尺寸的檢驗或排屑。
2 C" x6 K9 R" X7 e1 |
" Z; p4 M" N- B1 W3 Y/ c4 ^ y
M02為主程序結束指令。執(zhí)行到此指令,進給停止,主軸停止,冷卻液關閉。但程序光標停在程序末尾。
! h& M( E# G! `6 H
) m& }" o2 I/ h( A& |
M30為主程序結束指令。功能同M02,不同之處是,光標返回程序頭位置,不管M30后是否還有其他程序段。
$ a& s# J- _8 O- U
- J; z6 e' O' j
三、地址D、H的意義相同
4 s! U0 B7 h0 o
) B3 a) s. ~1 J$ d1 ?( \$ q
刀具補償參數(shù)D、H具有相同的功能,可以任意互換,它們都表示數(shù)控系統(tǒng)中補償寄存器的地址名稱,但具體補償值是多少,關鍵是由它們后面的補償號地址來決定。不過在加工中心中,為了防止出錯,一般人為規(guī)定H為刀具長度補償?shù)刂,補償號從1~20號,D為刀具半徑補償?shù)刂罚a償號從21號開始(20把刀的刀庫)。
5 C9 X5 }. y2 D# b% x5 w' P
; `$ |- N+ N( l( P5 u9 \# b
例如,G00G43H1Z100.0;
1 ]4 W& n1 I6 V* H2 y3 q4 q! s. j) g
: l2 @1 j8 |6 ^
G01G41D21X20.0Y35.0F200;
' A* u9 ?1 }* _2 }+ u
6 X/ P* D) ] S( q4 {3 }' i
四、鏡像指令
0 D+ ]; X( s, [" o$ y/ _! ]
4 U% n3 G3 ~' T$ u* [, F( s
鏡像加工指令M21、M22、M23。當只對X軸或Y軸進行鏡像時,切削時的走刀順序(順銑與逆銑),刀補方向,圓弧插補轉向都會與實際程序相反,當同時對X軸和Y軸進行鏡像時,走刀順序,刀補方向,圓弧插補轉向均不變。
% J6 P3 Q4 O& g- X& i1 N) M/ Q- Y
& l) z F n" P# J
注意:使用鏡像指令后必須用M23進行取消,以免影響后面的程序。在G90模式下,使用鏡像或取消指令,都要回到工件坐標系原點才能使用。否則,數(shù)控系統(tǒng)無法計算后面的運動軌跡,會出現(xiàn)亂走刀現(xiàn)象。這時必須實行手動原點復歸操作予以解決。主軸轉向不隨著鏡像指令變化。
9 x: b, `8 p' f6 Y/ K
8 P8 C2 Z& ~4 D: I9 t# F
五、圓弧插補指令
7 z! a% |- }- ]5 t# R( t
" d1 F9 W; u' H3 t# T4 \& K5 h3 _
G02為順時針插補,G03為逆時針插補,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G
8 X# @: z4 Z2 x* f1 F
* R0 d+ o, Q6 p0 W9 l4 d# _: R
03 X_Y_R_F_,其中X、Y為圓弧終點坐標,I、J為圓弧起點到圓心在X、Y軸上的增量值,R為圓弧半徑,F(xiàn)為進給量。
3 P4 Y2 M" J. G) y
8 a$ ~ I/ U& B! o7 c; j* L
在圓弧切削時注意,q≤180°,R為正值;q>180°,R為負值;I、K的指定也可用R指定,當兩者同時被指定時,R指令優(yōu)先,I、K無效;R不能做整圓切削,整圓切削只能用I、J、K編程,因為經(jīng)過同一點,半徑相同的圓有無數(shù)個。
$ v0 f+ e* F* S0 U) p
9 \" T& x+ r" f4 a2 v6 n
當有I、K為零時,就可以省略;無論G90還是G91方式,I、J、K都按相對坐標編程;圓弧插補時,不能用刀補指令G41/G42。
+ ^0 S8 R5 O+ y
2 e# Q i( }+ y9 Z
六、G92與G54~G59之間的優(yōu)缺點
2 m. j& z, p0 _2 O5 b# V
. f# Z; J4 ?% @& r9 ~" E( _
G54~G59是在加工前設定好的坐標系,而G92是在程序中設定的坐標系,用了G54~G59就沒有必要再使用G92,否則G54~G59會被替換,應當避免。
F" t5 A3 G4 I
# o* W) Q$ j% _9 _% N3 M
注意:(1)一旦使用了G92設定坐標系,再使用G54~G59不起任何作用,除非斷電重新啟動系統(tǒng),或接著用G92設定所需新的工件坐標系。(2)使用G92的程序結束后,若機床沒有回G92設定的原點,就再次啟動此程序,機床當前所在位置就成為新的工件坐標原點,易發(fā)生事故。所以,希望慎用。
6 S6 g x. Y. g- E+ t
1 ^8 T6 }) N1 }$ J6 o5 i0 B
七、編制換刀子程序
8 L0 Y% D7 T P1 P
7 @; @2 b0 \& F& E: c9 k0 A
在加工中心上,換刀是不可避免的。但機床出廠時都有一個固定的換刀點,不在換刀位置,便不能夠換刀,而且換刀前,刀補和循環(huán)都必須取消掉,主軸停止,冷卻液關閉。條件繁多,如果每次手動換刀前,都要保證這些條件,不但易出錯而且效率低,因此我們可以編制一個換刀程序,用M98調用就可以一次性完成換刀動作。
0 E- M# @- ]- Z; M6 {" F4 V5 P/ l* S
2 r* i4 p8 p) A9 o& ` n
以PMC-10V20加工中心為例,程序如下:
I0 f* x2 u1 n. v" @$ h: y
! Q" k- f8 k9 Q( Q- Z( M2 }
O2002; (程序名)
+ |) x+ P( d7 a
+ {+ O0 _: z$ N3 q* ~+ K
G80G40G49 ; (取消固定循環(huán)、刀補)
. u- X. t+ T1 _. k H. [# x0 W: L; z6 t
* X3 ]8 H' z) _' T9 r8 R+ o. Y
M05;(主軸停止)
( O: [) }) n/ s. D: f
. ^4 i1 J" D; C
M09;(冷卻液關閉)
" L7 M2 [( Y# p) O: g7 ~* F
Z6 ~9 j) W- T" c: x: C
G91G30Z0;(Z軸回到第二原點,即換刀點)
, T, t2 \" g2 ]4 \. H7 |6 L1 P# L
9 [; V+ X- A/ f5 T
M06;(換刀)
, F9 M: t: X, t0 R+ p4 w- h8 g' u
1 C6 ^9 O6 z) e& i+ }
M99;(子程序結束)
) U7 k& d" S. n" m# o8 X4 K
" e* x4 O- V* z. n$ W4 y% O! h$ z
在需要換刀的時候,只需在MDI狀態(tài)下,鍵入“T5M98P2002”,即可換上所需刀具T5,從而避免了許多不必要的失誤?筛鶕(jù)自己機床的特點,編制相應的換刀子程序。
: q7 V. g1 J9 q% }( W
S+ f( z" u4 V" f0 }0 k8 I
八、其他
o& n6 @9 x4 ^# |% S6 V3 B
. m6 t; S, s0 p, U! B
程序段順序號,用地址N表示。一般數(shù)控裝置本身存儲器空間有限(64K),為了節(jié)省存儲空間,程序段順序號都省略不要。N只表示程序段標號,可以方便查找編輯程序,對加工過程不起任何作用,順序號可以遞增也可遞減,也不要求數(shù)值有連續(xù)性。但在使用某些循環(huán)指令,跳轉指令,調用子程序及鏡像指令時不可以省略。
3 m) n1 G# }) i' j, E$ I
5 o& T/ R4 a& Y% x
九、同一條程序段中,相同指令(相同地址符)或同一組指令,后出現(xiàn)的起作用
( Q+ ~ b7 @( R a/ [( _; ~2 u# A# T
1 X8 I. a6 `! p7 T# ?1 j! V3 ~
例如,換刀程序,T2M06T3; 換上的是T3而不是T2;
, [7 G }* h0 f
; K3 Z/ Z* q' n. M+ S# [& Q* Q K
G01G00X50.0Y30.0F200;執(zhí)行的是G00(雖有F值,但也不執(zhí)行G01)。
2 l2 v k% c% f4 q7 b+ h
" n3 @) s& K# f& t$ e; ~. {! }
不是同一組的指令代碼,在同一程序段中互換先后順序執(zhí)行效果相同。
0 j U3 h2 \! t
- z2 [) W) b5 l+ W; `; ~' z7 R
G90G54G00X0Y0Z100.0;
0 E" i) T$ f' h8 B0 ^
& G# M5 H2 s( y3 t+ s5 j
G00G90G54X0Y0Z100.0;
8 @& d9 h* p& n
; i' J' L( M% N+ U8 |6 X
以上各項均在PMC-10V20(FANUC SYSTEM)加工中心上運行通過。在實際應用中,只有深刻理解各種指令的用法和編程規(guī)律。
作者:
a343602875
時間:
2007-1-19 08:55
標題:
Re: CNC加工中心中幾組常用指令
怎么M21,M22是鏡像的呢
7 K' l" b4 O/ U
6 Z: T# O4 s! ^. n3 q6 B1 m
不是刀庫出來,進去的嗎
" T4 ]( y* _- K1 y& @3 B
% V" {- c, W4 Q/ p
請教
作者:
jifeiye
時間:
2007-1-19 09:28
標題:
Re: CNC加工中心中幾組常用指令
哦哦,這是因為,機床和系統(tǒng)的不同所以指令上還是有點實質上的不同的,這只是個別指令。但大體還是相同的。因為這是國際數(shù)控代碼。
作者:
cj0203
時間:
2007-1-21 17:33
標題:
Re: CNC加工中心中幾組常用指令
大體上是對的
3 [( G4 U8 F, C q
但是各個廠家的有點異同
! g) A2 D$ q; P2 {
小心啊.
作者:
lxh888
時間:
2011-12-3 10:53
講的比較詳細,很實用哦。
作者:
百合百合
時間:
2011-12-31 09:44
學習了。。。。。。。。。。。。。。。!
作者:
oleg0007
時間:
2011-12-31 10:39
介紹的東西很實用,贊!
作者:
雪中飛
時間:
2012-1-1 12:02
不錯,好!贊一個,值得學習。
作者:
jlfjlf
時間:
2012-1-1 19:24
很實用都是平時要用到的
作者:
百合百合
時間:
2012-1-3 14:55
我是搞維修的,但也可以看看
作者:
曇花一現(xiàn)熱度
時間:
2012-1-3 23:36
記下了、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
作者:
lightboy
時間:
2012-1-4 20:14
呵呵 ! 還行吧,不過這個大家應該都知道的哦!
作者:
淡定123
時間:
2012-1-4 20:29
弄明白意思就行了,各個系統(tǒng)的不一定一樣
作者:
crazy小相
時間:
2012-1-4 20:50
我現(xiàn)在也在搞維修,以前是編過程...
歡迎光臨 機械社區(qū) (http://e-learninguniversity.com/)
Powered by Discuz! X3.4