|
一般编程技巧:1 J* G; o9 m3 R, D7 b' u# F8 \
cnc加工中心中几组常用指令的区别及编程技巧: ( [# g% H, Q% p8 N; L# y; ]5 ^
' |! K5 w* z8 R7 ~, T% G# M随着科技的发展和社会的进步,人们对产品的性能和质量要求越来越高,从而使数控机床应
5 G( A/ H3 \9 }$ U/ ]' C T; h$ G用已得到一定程度的普及,而高性能高效率的加工中心也逐渐成为社会所需。通过几年的加工 * }3 c0 ~% S( k: j, {
中心实际应用和教学实践及摸索,笔者将自己的体会和经验总结出来,希望对广大读者有所启 ) |& U' B- D3 @ _$ O! W
迪。
: p2 N5 N3 Z' c" a* f# V1. 暂停指令 ( u4 a2 u; U6 H. x! x3 f
G04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时
$ m: A9 M* B) ]& Y) q间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 , A( V! c3 z, ?: h( S" m- [1 y
不能带小数点(即整数表示),以毫秒(ms)为单位。
$ z+ \1 m B# F! _* e; Q9 A8 g4 g例如,G04 X2.0;或G04 X2000; 暂停2秒 . N0 R8 g/ s) G2 {& Y% r4 l
G04 P2000;
. y# ~* N# T8 M8 p但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底
4 |2 `: D8 G; @! Q/ d q时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行 * H' O7 A" h, j7 |* J* H
执行。
7 K# c9 J Y% M4 r4 I+ I; I例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒 m% z/ }- A* ^5 s- r3 I
G82X100.0Y100.0Z-20.0R5.0F200X2.0; 钻孔(2.0,100.0)至孔底不会暂停。 # y+ h2 A3 z, b& k3 _
2. M00、M01、M02和M30的区别与联系 # w) z8 q) g8 ^) p# U3 [& n
M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回? 5 l0 k8 Q; E8 w1 U- b' T) ^
絁OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序 $ q1 E% X' g! ]" w) U
。 " v5 N. p3 P2 P9 n. }
M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的
/ r {1 S3 ?3 C r+ @+ ?* _效果与M00相同,要重新启动程序同上。
2 e2 j. {, ?& W0 b- ~7 r; GM00和M01常常用于加工中途工件尺寸的检验或排屑。
. S) B& z/ w1 B0 S' R4 F& UM02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在 ' o; w( ^: ? G: z' J1 R% h
程序末尾。
+ V w) J& C/ |' U) L3 Q7 oM30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有
! V1 ~7 [ R! V5 L+ V2 W其他程序段。
( ?: _2 q+ D) {7 r" s2 y3. 地址D、H的意义相同
- A; k% t6 q0 M7 j- S& z刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地 ; [8 g$ W' ~& {5 c+ F& t
址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,
4 d) c3 r: b7 k* E为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地
. V$ q+ P' O0 A- H8 E5 Q1 @! {址,补偿号从21号开始(20把刀的刀库)。
0 R: Y6 p) u9 j- g, Q例如,G00G43H1Z100.0;
( v/ c5 o7 o' T) ~4 {$ x G01G41D21X20.0Y35.0F200;
9 o' ]0 o- ~# N( r q. S4. 镜像指令 5 m. }/ Z7 d9 B, r+ G" J
镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣
/ p* s" E2 V+ R2 Z),刀补方向,圆弧插补转向都会与实际程序相反,如图1所示。当同时对X轴和Y轴进行镜像 3 \+ G. B: W3 c& t
时,走刀顺序,刀补方向,圆弧插补转向均不变。
6 ^! w/ d+ w& P; Y; E8 t注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像 7 g. C/ U$ n- l- j
或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,
: r% K0 ^! K1 M" i& E& `1 w' l( i# e+ S会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化
( V4 U5 v0 f: y& ~- f。 8 ~0 ~( w7 s% `$ p
图1 镜像时刀补、顺逆变化
" a# A; U4 H# J7 J* A# G5. 圆弧插补指令 - [( f( L# @" ]# k' c$ a( E/ K
G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G
( ~' e2 f3 D5 D1 v0 Q# B03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆 1 l9 E C, i. y( K/ C
弧半径,F为进给量。 8 p( N/ w, e2 M0 ^
在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当 $ [9 g* U: f2 K, F9 p4 V' \' d/ f* p
两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程 8 b( Y+ K4 @6 d2 m, |1 [
,因为经过同一点,半径相同的圆有无数个,如图2所示。 5 w% f- z$ W2 D' `1 S
图2 经过同一点的圆
t0 W" J5 b! t5 b) ]: g当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补
k2 T/ j+ [. w$ j% H; U/ K5 R时,不能用刀补指令G41/G42。 1 z" ^; k4 {' b t6 }5 P& S
6. G92与G54~G59之间的优缺点 ) }3 m; n- a; w1 j, E
G54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有 ! P$ S& F$ r5 E$ \: X
必要再使用G92,否则G54~G59会被替换,应当避免,如表1所示。 8 f8 A* Y P; k+ V! ^
表1 G92与工作坐标系的区别
' N" ^, L! R, _4 v7 {注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动 9 o% [* |! k/ I0 G
系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回?
]% k0 \$ F- ~8 u) q紾92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事 7 [" [( _* C7 U/ ?$ i; P
故。所以,希望广大读者慎用。
$ \% |7 M: o3 i/ @! s7 j7. 编制换刀子程序。 . c5 X5 g; K3 M
在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置, " t, [2 q# n; Q9 [1 u
便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多, ; e) a8 |7 C3 d" f; A5 W
如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换 ! _2 }& c( q( j! v, @9 ?+ H* R
刀程序保存谙低衬诖婺冢?诨坏妒保?贛DI状态下用M98调用就可以一次性完成换刀动作。
4 o; g" S: |% u5 M5 T以PMC-10V20加工中心为例,程序如下:
8 ?" G f" ~. D: x0 x3 G O2002; (程序名)
$ x/ U8 F* f2 Q- ]1 ^; }* u G80G40G49 ; (取消固定循环、刀补) 8 Y: N) t# j( A/ x# b* u
M05; (主轴停止)
- k6 _* t6 o5 q: x M09; (冷却液关闭) ) t7 V- Y; d7 i
G91G30Z0; (Z轴回到第二原点,即换刀点)
+ Y' p1 N e& }% l( X# X/ _ M06; (换刀)
9 e+ l2 E( f6 h4 M M99; (子程序结束) w7 Z; _: `1 Q E0 j
在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避
F' s# |7 ~. a0 h5 F2 G1 d5 v m8 J) \1 r9 ^3 }7 l
免了许多不必要的失误。广大读者可根据自己机床的特点,编制相应的换刀子程序。
/ S1 U1 z6 U3 A* X9 b# g0 m+ g8.其他 % ^4 X5 V4 _* h1 A) [! r
程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空
, R1 A5 Q; q I间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不 1 L" ~. K6 ], M* i0 P
起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳
" z0 a- o" E+ H6 O! f3 o, ?转指令,调用子程序及镜像指令时不可以省略。
5 o1 L+ d4 m+ I" H( I9.同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用。 ' H. T+ S6 y0 b
例如,换刀程序,T2M06T3; 换上的是T3而不是T2;
& L b: k; N% {+ G. j8 `$ SG01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。
; u$ E4 ?5 p: q& v$ C不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。 , y. D. ^' f% T7 ?& y8 l" f1 O
G90G54G00X0Y0Z100.0; - }" M8 Z4 _8 J* M
G00G90G54X0Y0Z100.0; ) w2 h" z4 B$ T: C% D
以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理 : G; ~! L9 S& d: c c" p1 _2 {
解各种指令的用法和编程规律.
( G: T+ F- I! @/ k8 Y |
-
|