|
一、暂停指令
2 I' r( Q0 U+ Z* q, v4 j4 a j; H0 f$ a7 r
G04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 不能带小数点(即整数表示),以毫秒(ms)为单位。
6 e0 M s' W; N# |
* Q3 C& S9 Z) F _6 e+ v例如,G04 X2.0;或G04 X2000;暂停2秒
6 |2 V" Q* p$ p1 _; {" c
/ _2 q, D* w4 h4 nG04 P2000;
# i5 X7 D2 J; h3 p6 q7 q& A+ t+ R5 \7 x. m3 N3 x4 A+ A) q& f9 b; K
但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行执行。 2 }% T$ L7 L( m" m) h
6 K, L+ c/ ?! _( o0 O例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒
( r' R# i# Z9 B$ T3 T: U0 K
8 ] f1 ~3 s' qG82X100.0Y100.0Z-20.0R5.0F200X2.0;钻孔(2.0,100.0)至孔底不会暂停。
0 N2 d3 V; n) u% ~5 Q; B0 L* e+ Z1 C! x- ?$ o4 ^
二、M00、M01、M02和M30的区别与联系
' d0 e3 N% C: T2 Z$ J
/ B' ^% v8 |% w) O( y$ PM00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序。 3 A' Q2 U0 Z; |: w! F
! i( W+ {9 k {1 n
M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的效果与M00相同,要重新启动程序同上。
+ h1 t+ k8 z: t2 T2 v$ U
4 M* `) S# V) fM00和M01常常用于加工中途工件尺寸的检验或排屑。
x V6 h4 q x6 O, J% }! K+ V8 Z D2 [, J
M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。
8 Q; U+ V# n& x% k9 V2 M2 k: ~8 Y3 x( e7 L% x1 X! U5 E
M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。 " M. B) K- L$ o1 I7 s& u
) z/ e: _- S" [$ K三、地址D、H的意义相同
6 j t( o* }& j$ f! w0 ?4 ^& N1 D, F. ?' C3 `/ w
刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地址,补偿号从21号开始(20把刀的刀库)。
9 Q5 n* a6 Y5 K9 N& [; V
2 u5 ]: ?* z/ p例如,G00G43H1Z100.0; , |$ C' [, y0 b. ~, Z
4 J% c. c6 F$ e6 u: k& PG01G41D21X20.0Y35.0F200; 9 c+ ] F% g2 u% J" y' {8 ?
- J+ m& J* {" Z- z C+ f. r四、镜像指令
' z0 w+ Z% s" N$ i; { w$ X% b& ~9 I7 K" j
镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣),刀补方向,圆弧插补转向都会与实际程序相反,当同时对X轴和Y轴进行镜像时,走刀顺序,刀补方向,圆弧插补转向均不变。
( X6 v) G9 B/ F( p" B% M7 S1 w2 M6 g
9 i+ ?+ c/ l% q注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化。 3 o9 v6 D9 V2 W) c- `4 u9 v1 e. g
& M# v; A' H# I4 a0 d五、圆弧插补指令
& y$ {4 b# p$ S5 g0 G _8 }2 c2 \- b, C
G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G 7 s2 C, U b" p5 Y$ F* \7 L! M
. g L) @; B0 m- a3 n
03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆弧半径,F为进给量。 3 M$ `0 D, e% l3 c5 Q9 R
: O) n; z3 w" E2 m. J& U在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程,因为经过同一点,半径相同的圆有无数个。 / P. ?0 L, F$ v$ y, S2 a! I }
0 m/ T/ b( y( J) ^' @5 H# j9 z @当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补时,不能用刀补指令G41/G42。 . R# Y8 G N% P' E3 C- j& ^" S6 y. J
; z' V" k9 Q; z, v) q
六、G92与G54~G59之间的优缺点
6 y& |! d g6 G2 W2 [$ |
5 q) A: g! B, B+ I c; P' ?6 `G54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有必要再使用G92,否则G54~G59会被替换,应当避免。
) y, J; b. w* s7 N# U8 b$ R4 S3 _9 v+ E/ E& e( k' t
注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回G92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,希望慎用。
6 Q m) M$ {* G u |
O2 n- h1 N) G1 N! [: I) J七、编制换刀子程序 # m/ x( I" J' C7 Y& {0 a" ?" c
/ G% N; _. h1 y: _6 | F- B在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序,用M98调用就可以一次性完成换刀动作。
4 w8 {1 q$ a' K1 I8 B6 e" b( f2 ~1 G) y7 }. y2 |$ B
以PMC-10V20加工中心为例,程序如下: & z+ T+ {6 n% d; b# [) J' _% h2 c: R. {
3 A3 }% h1 {7 e; h
O2002; (程序名) ( f% A/ ^0 y9 q3 h0 P( r: n
) u6 v4 v& ~% K& u" l
G80G40G49 ; (取消固定循环、刀补)
* t- p7 ?4 l& x2 `5 E
4 @# E. }! X1 M- H( N# V0 n. dM05;(主轴停止) 7 M/ C3 P* O9 _" O9 C
* {; e9 W" _2 @! tM09;(冷却液关闭) - q! i8 b3 o, P! w
( P3 {1 L" V0 o s: `
G91G30Z0;(Z轴回到第二原点,即换刀点)
" e; k0 M' }8 z: K: F% u( }; f+ a6 k0 u8 I, b, U
M06;(换刀) : R4 h3 ? d3 u
8 |5 p; X' j& P: m1 y( ?5 {( g- ?
M99;(子程序结束)
1 K6 m6 t% T: w; ?" w1 V* p* c4 t$ ]9 e
在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避免了许多不必要的失误。可根据自己机床的特点,编制相应的换刀子程序。
; z# w4 @* j9 c6 n: y( }( D6 @0 e1 y. J) u
八、其他 9 y6 o. T- Y' K8 n' ^! \
9 N9 B! [3 c8 b程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳转指令,调用子程序及镜像指令时不可以省略。
s) G, i8 v- s: J! r% x' o9 }4 D- g& a m8 }! p5 U3 g. a8 j4 U
九、同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用 ) x) [; {/ ?5 K9 M8 `+ u
7 L, t6 B% c3 t5 y3 W# N: W- _例如,换刀程序,T2M06T3; 换上的是T3而不是T2;
* a | h; b9 X5 Y3 _! [$ t- w. ^, I5 y" a
G01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。
" k$ T* i' p8 e Z4 }5 ]0 u4 v; V3 w9 ]
不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。 0 W$ }9 U9 J8 c5 B i
& g7 s2 {. o, Q( B, e
G90G54G00X0Y0Z100.0;
5 Y) g( P' u+ O7 Z: f# y- O% k$ h9 Z( a1 T
G00G90G54X0Y0Z100.0;
, ]' R5 X5 r" H7 N4 b$ u8 C: E( y* Y e7 F
以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理解各种指令的用法和编程规律。 |
|