|
一、暂停指令 * i6 b v; o3 N. J5 p
# p) J( R- T# \$ fG04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 不能带小数点(即整数表示),以毫秒(ms)为单位。
: W& z7 b! n' J& g6 x2 C( `9 P- Z( N
! n" G+ a* b% o9 j# B例如,G04 X2.0;或G04 X2000;暂停2秒
! {( K0 A/ z& l% m- Y e
+ F1 f) R0 V% I) m) B& OG04 P2000; 4 [; c# B& h$ U, Z
1 ~% M9 K' `" D. u, [- Y$ O但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行执行。 ' w* a X$ v6 o3 b' ]) g' X
f% o7 v4 i7 K6 P/ Y( Z4 ^例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒 & Z" u4 f! i* ~- S" H
" B4 i) ]5 T- u# C
G82X100.0Y100.0Z-20.0R5.0F200X2.0;钻孔(2.0,100.0)至孔底不会暂停。
/ @2 G# W4 L( ] M& V5 I% x' b- T% X& g1 {" R6 x4 P5 \4 p# B0 y% M) V4 r7 q
二、M00、M01、M02和M30的区别与联系 , s( y( v/ b9 x# z& v
+ @- p4 O$ L! A9 S8 X: I0 }2 PM00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序。
' c: C/ D) B$ A6 p2 S1 z0 i* H3 T R: M% [' i; U! Q* t
M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的效果与M00相同,要重新启动程序同上。 / O* F; f$ m* F! o+ G
1 v# ]7 O2 q5 m
M00和M01常常用于加工中途工件尺寸的检验或排屑。 9 n7 V( [6 }8 S3 r
: g4 C$ n1 F" Q; H) M
M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。 . u( F! ]7 O- t3 g
# x3 [+ B8 o" D* @8 R9 {
M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。 % b; p7 Z& A8 f# r
/ J- ] t" |0 A1 u三、地址D、H的意义相同 8 S" f0 n) ^9 ]3 B+ e
' g% X5 K6 k( ~& d+ [7 M" U
刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地址,补偿号从21号开始(20把刀的刀库)。
" l' M* a Y) I+ M6 D1 E) P/ K0 v8 @6 `# J: o! V
例如,G00G43H1Z100.0;
! p% u) p$ d% |6 X+ Y, X; C; s: M6 X) _; c8 r9 n: i7 B: M' p$ h
G01G41D21X20.0Y35.0F200; 9 D1 `- t& O& G$ u: t9 [0 M' E* B1 U
* M, f" p6 s c四、镜像指令
+ a' R8 K% @6 F, X. I6 I
' F- \' I" K0 }镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣),刀补方向,圆弧插补转向都会与实际程序相反,当同时对X轴和Y轴进行镜像时,走刀顺序,刀补方向,圆弧插补转向均不变。 5 V1 V+ d. m9 N, `
' B+ Q& D; n/ w
注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化。
) m) x7 [3 S. T' x+ C! X
( E! S5 a2 z3 O: M) X五、圆弧插补指令
- ~2 ?+ `% S2 K6 b% _6 |/ ^# v2 R g' C) B5 O+ [4 T0 Z/ @) y
G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G 2 k, L$ ^7 e2 a4 j( G* c* g6 _
. y6 y* Z# z: a0 H0 N& d03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆弧半径,F为进给量。
" M) j5 j' V: g" r# K
/ J: m( z5 }2 L& O% {7 Y在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程,因为经过同一点,半径相同的圆有无数个。
3 G- _9 O3 v, q, c$ ~; e, w( C1 o, V- w4 ?) Y* U: U
当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补时,不能用刀补指令G41/G42。 ) c0 M: c7 L, M$ D4 a
" F( c6 c7 S% j& Z& D- O六、G92与G54~G59之间的优缺点 2 ^4 k, G, ?0 W; F8 d0 i* b/ m
0 O: N9 [; W5 h4 b4 j
G54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有必要再使用G92,否则G54~G59会被替换,应当避免。
' s: O. A/ c, @6 C V: M/ `( d# O/ ^! ?
注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回G92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,希望慎用。
2 c: y' b9 C- p$ S6 u
" e8 m. C9 r6 |- W% V$ ]+ o# d七、编制换刀子程序
* p9 \* u/ v; R- b7 K5 L/ b$ y7 Z# e* @/ |9 g$ p# G- _
在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序,用M98调用就可以一次性完成换刀动作。 9 X$ a" X# a; u. z8 y& _
, ~1 C+ M3 n9 Z& K! o2 M
以PMC-10V20加工中心为例,程序如下:
* W2 q" k9 U0 f! z
7 G- p- X3 w) u' ?! jO2002; (程序名)
2 Q0 Y3 ?% n" u1 [+ |* H- O
+ r5 \( r9 m: G$ X. s$ CG80G40G49 ; (取消固定循环、刀补)
6 R& \3 a4 T, L" z; j1 e4 W" M! h
2 g0 @7 ? E% k( o4 W& A jM05;(主轴停止) 8 I: Y2 h. K1 l0 z% V
) @9 u. J' R( K# y& Q
M09;(冷却液关闭)
: \" c0 ~3 h! a$ H: w4 u- v# b3 G8 T* f( n
G91G30Z0;(Z轴回到第二原点,即换刀点)
6 I) ? \" w) x& ~( F3 d5 A
; X5 ?! L4 @: |8 B" t: mM06;(换刀)
* L- ~5 u! [' t* P0 c8 T$ y3 i* }5 i( D0 Q/ {! h+ p
M99;(子程序结束)
8 y- K9 q+ f! q, g
2 d; c% P0 P: j在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避免了许多不必要的失误。可根据自己机床的特点,编制相应的换刀子程序。
, ]5 \, @8 x" }
4 U: _9 g1 c7 t8 Q八、其他 . M" c* S* p0 j( g4 v* s2 F( S. p
3 V/ v1 w2 H3 O. o! ~
程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳转指令,调用子程序及镜像指令时不可以省略。
5 e$ a2 p1 L# ~8 R9 W; H$ B" D) J* R- `& h' {+ o
九、同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用
/ m9 Q1 s0 c' @
, @+ S8 x. D* [) X$ O. Z( e6 P/ o8 s例如,换刀程序,T2M06T3; 换上的是T3而不是T2; S: {( G4 X0 ^& C
P" q- p7 k1 z: }2 XG01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。
+ a1 c# D0 l! N4 c
- e8 D3 e& y% D* M1 u( |不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。 8 Y9 X% d* z$ d1 Z1 T
6 I# Z- q! d. T) T- }5 b
G90G54G00X0Y0Z100.0;
7 k, }# A u" ?
: J: F4 h2 z! _# `2 yG00G90G54X0Y0Z100.0; ) X7 Q& n, k( \3 H h' J/ ?
" D/ j+ n3 j7 J0 u
以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理解各种指令的用法和编程规律。 |
|