|
一般编程技巧:
; S7 f6 K9 J' ]. j! m& B- }5 n6 qcnc加工中心中几组常用指令的区别及编程技巧:
/ Q5 M) _' `& E. ]( ^1 u
* A& [( K! ^/ U1 m0 ~随着科技的发展和社会的进步,人们对产品的性能和质量要求越来越高,从而使数控机床应 / y' y+ A" H+ {0 {3 f7 F
用已得到一定程度的普及,而高性能高效率的加工中心也逐渐成为社会所需。通过几年的加工
b4 P1 m# n5 _5 [" D# ^中心实际应用和教学实践及摸索,笔者将自己的体会和经验总结出来,希望对广大读者有所启 $ b6 ^: m5 K5 s/ w* g' z4 ?
迪。
: J3 r0 f$ w2 [1 x1. 暂停指令 * e0 h2 g% x- c. a% A' @; H
G04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时 6 D3 g! z l* A @
间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 . A/ t R# N: k& T0 ]
不能带小数点(即整数表示),以毫秒(ms)为单位。
" X: ?! K0 F8 W6 r- ^5 q例如,G04 X2.0;或G04 X2000; 暂停2秒 . I! ^! b6 y7 t6 E2 A) p) r
G04 P2000;
% T, P! T# `4 G! b但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底
8 M" {2 `! A3 O8 K+ r* o% `时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行 0 j5 L/ A% P! ?" g ]8 r, L
执行。 . c5 e, e' {5 x3 T. n
例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒
0 K A% X7 [3 Z$ e* EG82X100.0Y100.0Z-20.0R5.0F200X2.0; 钻孔(2.0,100.0)至孔底不会暂停。 # l4 x3 C+ s5 I6 A8 O
2. M00、M01、M02和M30的区别与联系
* R' F1 } g( R/ w }M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回?
1 V& a/ A3 m& {絁OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序 ' O; q- h2 S( N/ C
。 2 Q# ^4 Q/ w+ l8 b0 C' {/ |: ~
M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的 & }0 q: s. A* ~% \( \. t
效果与M00相同,要重新启动程序同上。
v4 l# C9 A9 ?9 j7 g* KM00和M01常常用于加工中途工件尺寸的检验或排屑。
! b! r D4 H" }7 E& Y7 w9 `4 _M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在 / K% n+ o, _% c0 O6 E- y. t4 q
程序末尾。
; F! C2 |* M4 r' dM30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有
9 y/ {! a( _1 }其他程序段。 & L6 q1 ^* z8 N5 X" a# k
3. 地址D、H的意义相同
# g6 x; V: y4 S l1 J2 H4 A* a刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地 0 C: P0 N; y' S. F( \0 d1 b- v# m
址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中, 9 B" F/ K& E5 M2 i
为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地 : B* `" b' z0 j4 S7 L
址,补偿号从21号开始(20把刀的刀库)。 ) Z/ B$ n! y" E- u$ ~! F1 r
例如,G00G43H1Z100.0;
8 B7 Z% f; v# ]' \1 C3 v% t G01G41D21X20.0Y35.0F200; e' w/ V4 k% j3 q
4. 镜像指令
0 C$ V; D+ V Z- x. E镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣
+ t" C5 K1 `& S% ]2 A8 l3 g$ U),刀补方向,圆弧插补转向都会与实际程序相反,如图1所示。当同时对X轴和Y轴进行镜像 * \7 @6 d9 y3 K! d) t
时,走刀顺序,刀补方向,圆弧插补转向均不变。
3 Q/ H( g) @* F/ |- p注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像 ( _- H. [) F2 V6 P
或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,
& b/ c! S- B0 }$ Z0 ?2 ], o会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化 * W2 `# {3 a7 V# V- R$ \ T/ B. [
。
5 B0 F y; _# y2 D- {/ e图1 镜像时刀补、顺逆变化
: C7 R9 E: K: F5 e; e5. 圆弧插补指令
7 C5 C. c; c4 n0 K6 _! x, j7 i+ i- [3 LG02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G ; x) b* P8 P+ b; [, S: @0 W
03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆 4 m1 |" {/ R% i
弧半径,F为进给量。
( Z+ u8 V/ i5 w9 i在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当
0 y' t* S7 j$ U( k两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程
. f2 j$ R3 y" i: [1 ]5 A,因为经过同一点,半径相同的圆有无数个,如图2所示。
" Q* [+ D0 c6 \* ^$ v图2 经过同一点的圆
9 s- ^. r& x% p% @# I当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补 6 A: |: h" Z$ b6 K+ z, z0 M
时,不能用刀补指令G41/G42。
# [* y( r/ ^4 M) `5 M' U6. G92与G54~G59之间的优缺点 2 ?% ~' D, R C: n: Q
G54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有
8 q3 e, r0 K# {$ w7 [( |9 o必要再使用G92,否则G54~G59会被替换,应当避免,如表1所示。
1 U- M8 r) n1 Q; _+ f& P表1 G92与工作坐标系的区别 6 P) p, q/ Q8 T( {* q
注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动
$ p. }/ i6 Z- V系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回?
. P. p' ^( {4 Y# I' |( p紾92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事
9 J1 m6 w6 g" S故。所以,希望广大读者慎用。
- u5 u8 U$ p0 b7. 编制换刀子程序。 ; ]' ]' \% w( b) }+ `
在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置, % |8 Q$ ~' ~6 n2 s! _
便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,
* y7 ~/ `' D' m" J如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换
4 S! K- M( ]+ ~刀程序保存谙低衬诖婺冢?诨坏妒保?贛DI状态下用M98调用就可以一次性完成换刀动作。 T( N }( W1 @/ ~5 A! q
以PMC-10V20加工中心为例,程序如下:
. e h* g( Y% |/ s O2002; (程序名) 2 ]2 s: E; R- ]" ~8 L% g
G80G40G49 ; (取消固定循环、刀补) & B/ A! L3 a5 d5 Q3 {
M05; (主轴停止) ) e- }8 p- `0 J
M09; (冷却液关闭) 0 u) p3 ]( t9 O1 U
G91G30Z0; (Z轴回到第二原点,即换刀点)
0 u9 n" q1 x: i- g6 l M06; (换刀) ; |; n: Z' m. ?
M99; (子程序结束) / C" r5 t9 V) Z/ N" q% |
在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避/ g H9 d) V# v- |* l6 [
- [2 V+ L5 O/ v" f$ Y7 M" m$ `) ]免了许多不必要的失误。广大读者可根据自己机床的特点,编制相应的换刀子程序。 8 [. e/ U, U2 D$ @
8.其他 / Q3 w) G. D' ~! M1 O4 V
程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空 * F/ d, K6 @; u3 z
间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不 2 p$ B0 W1 l7 U$ d/ t x
起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳
4 l {+ a! o* }5 K. |. C转指令,调用子程序及镜像指令时不可以省略。
v e _) R2 L2 L9.同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用。 ) W9 Y* V4 s' u% O* t" J% N" J
例如,换刀程序,T2M06T3; 换上的是T3而不是T2; 1 o8 w" S- q; t
G01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。
/ I2 {& e/ Z# T* O' C不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。
' d: D3 h2 M/ I7 ]G90G54G00X0Y0Z100.0;
5 Q( ?! ^/ f7 R2 XG00G90G54X0Y0Z100.0;
4 v; |& E- L8 i& n N以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理 v9 {0 j- R6 y' s# N: {
解各种指令的用法和编程规律.: i1 w" t, R! U$ F
|
-
|