青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1863|回复: 0

加工中心编程技巧

[复制链接]
发表于 2015-5-26 10:22 | 显示全部楼层 |阅读模式
一般编程技巧:+ K. d, m# ?9 z* K
cnc加工中心中几组常用指令的区别及编程技巧:   N! ]4 [/ V2 ^/ _- @! h: @
' g( c( z7 }) ?
随着科技的发展和社会的进步,人们对产品的性能和质量要求越来越高,从而使数控机床
; ?$ E0 b2 B9 k2 R用已得到一定程度的普及,而高性能高效率的加工中心也逐渐成为社会所需。通过几年的加工
8 R" Z& W7 \0 t# P% @2 K4 O中心实际应用和教学实践及摸索,笔者将自己的体会和经验总结出来,希望对广大读者有所启 # c5 F+ e* v9 [/ |, M. B  V0 }
迪。
7 U6 U# D5 @7 f6 i0 x! T5 y7 @% U1. 暂停指令
9 a( Y; u# g9 V7 i1 N/ {' kG04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时
/ b# b- J8 K* E" r2 f间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 5 k% Y* R4 f, y+ T, }* Q
不能带小数点(即整数表示),以毫秒(ms)为单位。 . q( v8 G5 l/ I0 a! T0 k
例如,G04 X2.0;或G04 X2000;   暂停2秒 1 s6 \0 E( C& z5 c" G
   G04 P2000; - Z" K1 ~% Q; _' g1 G4 ^
但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底
& u2 }0 p$ H( O# ~. W. _时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行
6 A& X/ p7 E4 p4 J3 ^0 m& N执行。 * B8 F/ N( O* T0 y) k: `" e
例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒
8 R/ t' d+ J2 ZG82X100.0Y100.0Z-20.0R5.0F200X2.0;    钻孔(2.0,100.0)至孔底不会暂停。
3 m8 R' E, @& B2. M00、M01、M02和M30的区别与联系 ; ^6 y( ~4 C6 e( m/ N. e
M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回?
2 m: }8 Z1 {2 Y- ^2 l/ L! A! J7 Q8 w絁OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序
: L4 _4 O6 c, w+ m7 F5 z& T3 p2 j# c" p5 {) ]; z' r4 o
M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的
; s" [& ?* t, b- K* v( N效果与M00相同,要重新启动程序同上。
3 g$ v% p2 e" ^M00和M01常常用于加工中途工件尺寸的检验或排屑。 " G7 j% ~7 b; i' e
M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在 6 \" G4 {2 w0 X# L' g  X' ]
程序末尾。
+ _$ a# @0 b9 T' i1 {, S3 b5 UM30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有
1 C1 z5 P" P" W! ^% F% b5 ^7 U4 ~$ x其他程序段。
! G% Z* @$ d, m; Y: x2 a3. 地址D、H的意义相同
4 j0 r4 T# K7 @1 s' J) r刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地
  ?; X& A  P; r2 g8 a址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,
1 _$ [2 X+ ?  P为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地
/ `* F' X2 G7 [% y: c. A! V+ d/ E址,补偿号从21号开始(20把刀的刀库)。
2 y" ^; f4 S$ V" F4 R4 X$ c例如,G00G43H1Z100.0; , E& u% R' f3 g8 Z/ A
   G01G41D21X20.0Y35.0F200;
* ^3 I2 ^% K5 n4 o1 \3 j4. 镜像指令
1 r" T' K, s0 t镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣
0 |. h3 Y: d- a# e$ ]),刀补方向,圆弧插补转向都会与实际程序相反,如图1所示。当同时对X轴和Y轴进行镜像
: `3 v9 G8 w& b1 ~& Q' f$ A2 [5 R时,走刀顺序,刀补方向,圆弧插补转向均不变。 6 J1 g4 n- z! I7 X9 w* Z; j: M5 L3 z- F
注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像
2 f' p" r8 _) S- t% I+ _( b4 R或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,
2 v9 k% G" v- Y7 J9 d" O9 D会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化 ; L; O  q. I; z) K6 H$ y% v

  Y9 g0 S; r3 a0 A2 `$ y图1 镜像时刀补、顺逆变化
( `7 ^9 b) P+ C; ?5. 圆弧插补指令
" f8 V- [& ]; Y' tG02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G # N. ^, |3 ^. Q4 N
03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆 + k9 [# w# g& R
弧半径,F为进给量。 ! }- e& }5 p7 |3 R; G
在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当
+ V$ H1 {/ m8 k# N2 d  ^两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程
) V; v. r1 n" M4 q8 y, V5 X/ _,因为经过同一点,半径相同的圆有无数个,如图2所示。 ' O8 Z" x, e' o: P3 n
图2 经过同一点的圆
. A( p; s0 N; ], q. q) r当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补 9 ~% Z/ O" k, @" P
时,不能用刀补指令G41/G42。
7 Z: t2 c7 f$ D7 p* ]8 d6. G92与G54~G59之间的优缺点
. U* T# D5 C/ VG54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有
- T1 N- _8 _9 Z" S6 f3 u: E必要再使用G92,否则G54~G59会被替换,应当避免,如表1所示。 " F# B- V! G0 D$ L
表1 G92与工作坐标系的区别 9 Y, ?" u( ^- A8 j: `8 z
注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动
: S2 R% l( \2 E0 H系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回?
  J! @" i. q5 p& {紾92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事
) O" u& l8 z! j: X9 D: h故。所以,希望广大读者慎用。
( ]6 x% g1 i% D: \4 y+ S7. 编制换刀子程序。 5 h0 n: E/ m. u# i: E5 _
在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,
1 v$ P9 `+ b8 Z4 E) j9 a" F便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多, ; e$ I2 J5 g5 d- Q
如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换
5 p' m! B: N4 m) Z& ]; G2 }! t) J% A刀程序保存谙低衬诖婺冢?诨坏妒保?贛DI状态下用M98调用就可以一次性完成换刀动作。
* `# e( W0 {( B6 k7 G" d3 e2 T; p以PMC-10V20加工中心为例,程序如下:
6 n. t+ Y( S2 K2 A" z: C6 K/ e( x  O2002;      (程序名) ) h2 v: y% g1 m) {% }& r" j( k
  G80G40G49  ; (取消固定循环、刀补) % m! w0 [! ?4 q1 h5 [4 K& Y
  M05;      (主轴停止) : b( t, U9 [3 q( H
  M09;      (冷却液关闭) , R. `$ I: ^# e
  G91G30Z0;   (Z轴回到第二原点,即换刀点)
5 P0 n% \; c8 I+ N7 e  M06;      (换刀)
8 \$ \2 _0 ?5 t. F1 H2 h  M99;      (子程序结束) . r) `- v9 Z2 f. M
在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避& T% ^9 P' ^7 o% J
& w/ y- e# q* `  ^
免了许多不必要的失误。广大读者可根据自己机床的特点,编制相应的换刀子程序。 , o2 g* O  _9 I: i  @& }
8.其他
; P8 G" u! B9 D0 J  {0 l; c& b- M程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空
) J( ]$ ]" u1 c间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不
6 o9 f/ u1 @, U7 t8 d3 k% o起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳
. n* b2 G! u9 Q( m( I转指令,调用子程序及镜像指令时不可以省略。
4 p$ i: w5 D: u' Z' A+ M. ?$ ]9.同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用。 6 h( w( m5 w# ^8 g" @+ P, J
例如,换刀程序,T2M06T3; 换上的是T3而不是T2;
6 _( u$ h1 j) s% y1 N0 l9 _2 @G01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。 4 B) @7 G8 Q& x! D7 Q
不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。
" v; w5 a3 H6 `7 CG90G54G00X0Y0Z100.0;
) h, M9 y: S& d9 E9 bG00G90G54X0Y0Z100.0; - G- M% c$ j$ R4 L
以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理 ' I9 ^* C5 n$ c& d+ B% U
解各种指令的用法和编程规律.

4 n8 }  O+ t# f% `" R' d+ _% m
t013540933f75e88acb.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-12-4 02:56 , Processed in 0.060551 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表