用宏程序在数控车床上实现自动对刀计算功能
! O4 U( b; }0 t" s( a9 T+ [, i0 d 所谓“自动”对刀,就是自动计算刀具长度、直径尺寸,然后自动将数据输入到刀具补偿表中,才能进行零件加工。经过认真研究、分析其工作原理,笔者采用FANUC宏指令编辑了一套宏程序,并使用一自制样棒,装到卡盘上做为对刀基准,让刀具置于此基准处并运行宏程序,便可实现自动对刀仪的功效。数控车床及数控车铣床的刀位一般在8个以上,有的达到了24个,在没有自动对刀仪的情况下,采用手动逐个试切对刀、测量,然后再依次人工计算各刀具的长短和直径尺寸,把数值用手工输入到刀具补偿表中,是加工零件之前必须要做的一件工作。但这种方法效率低,而且手工计算容易出错,所以它的准确性差、费时费力,直接影响到产品的质量与生产的效率。为了弥补这一缺陷,笔者使用自制对刀仪,通过运行宏程序让它利用数控系统自行计算各刀具长度及直径尺寸,然后通过宏指令把它输到刀具补偿表中,实现了自动对刀仪的高效准确的功能。具体操作如下:将样棒(如图1)夹于液压夹爪上,样棒尺寸自定并将其编入到宏程序中。宏程序如下: I9 ]5 o9 q/ S9 @5 ^; b, l
N1 G65 H01 P#500 Q#4120; 将T代码存入#500中
& E, W4 t8 n/ e9 e2 NN2 G65 H05 P#511 Q#500 R100; #511 = #500 /100,取出刀号,使用时,刀号=补偿号
& _& |5 D% j0 v6 D* P. xN3 G65 H02 P#511 Q#511 R2700; #511 = #511 + 2700,几何补偿的X偏值* J6 e4 ?* v+ ?
(N4 G65 H01 P#9511 Q#511; ) #[ #511 ] = #511,变成刀偏系统变量
3 H' u0 l7 h! Y. g* R: Y(N5 G65 H01 P#512 Q#9511; ) #512 = #[ #511 ] ,取出偏量值,可以不用,但有的机床需要
8 Q5 \ P S, wN6 G65 H02 P#512 Q#5021 R#530; #512 = #5021 + #530, X轴机床坐标+固定值
3 Y. P2 M8 ?- \8 y2 S* l2 P# kN7 G65 H01 P#9511 Q#512; #[ #511 ] = #512,存入X轴刀偏值2 G( Z+ Z* l: i3 ~% {7 X" M
(N8 M00; 进行Z轴刀偏值设置操作* t$ o( t) C$ G' D: H4 s E* _1 k* g
N9 G65 H05 P#513 Q#500 R100; #513 = #500 /100/ R: c4 v x1 t6 X A
N10 G65 H02 P#513 Q#513 R2800; #513 = #513 + 2800,几何偏置的Z偏值
3 {+ Q) W: _* ^' l; {0 v% a5 j(N11 G65 H01 P#9513 Q#513; ) #[ #513 ] = #513( u' u2 ]* j Y& `
(N12 G65 H01 P#514 Q#9513; ) #514 = #[ #513 ] ,取出偏置值,可以不同,但有的机床需要
% G& n( f3 n( a4 H9 l# @9 \8 J6 L+ cN13 G65 H02 P#514 Q#5022 R#531; #514 = #5022 + #5310 P, Y* w- R: Z3 L* P4 O
N14 G65 H01 P#9513 Q#514; #[ #513 ] = #514,存入Z轴刀偏值/ {/ z' P" V$ ^4 S8 @( M2 p2 u
N15 M30;- j8 ?- F% C9 l" ^8 D2 Y# H" f( l; U
程序中用到的#530及#531的数值,随机床而异,如沈阳数控机床有限责任公司生产的SSCKZ 80 /1500车削中心,控制系统为FANUC 0T,它的X 轴最大坐标值为800 mm, Z轴坐标值为1 500 mm。样棒X 轴尺寸<60 mm,则#530 = 800 000 - 60 000 = 740 000 (宏程序A为不带小数点输入) 。当以夹爪端面计算时,为1500 - 10 = 1 490 mm,样棒出卡盘50 mm装夹, #531 =1 500 000 - 10 000 - 50 000 = 1 440 000。使各刀具依次置于A面、B面后,退移至一固定位置,运行宏程序即可完成对刀工作。利用这种方法不但经济,而且大大节省了对刀时间,更重要的是使产品
2 r' q" I( t, Q& ]: q8 y的加工质量得到了根本保证。
X8 x8 _! r' Q#1=1. (刀宽)
9 v: f% o, n- Z( m1 ^#3=28. (大径)% }0 [! e8 n( e4 J7 d4 i+ y$ E( g
#4=10. (起点Z)
/ G- B' z L2 M#5=0. (起始层次)
s( S5 C+ u: w$ T9 {. R. Y# Q! m/ \$ |#2=[3.024-#1]-[0.054*#5] (加工宽度--Z向)& P" }" v4 f( d. [1 B' A
N2 #6=#4-[#5*0.027] (Z轴偏移)6 C$ w, g! U" W* C* E5 M/ H- s
#3=28-[0.2*#5] (X轴偏移)
1 b- W+ J: x. c3 ?% Z/ J' ON1 G00X60.Z#6
! U3 G/ f M# C) }/ ^G00X#3
, P) [) {# j' Q$ Y) a* I* D3 U8 v* oG32Z-10.F5. (导程5MM)
# p7 z o- u8 W; R; cG00X60.9 m3 z! V4 ]" L( t4 R* D7 ^4 ~( K
Z#6+ J0 i% m. K! X! N3 A( r" D8 e
#6=#6-0.2 (每一层中Z轴偏移量)--(最大可放大至刀宽尺寸)
( j5 A. K3 h; G, N( z#2=#2-0.2 (每一层中Z向终点判别); f6 e, n# H9 {$ ^% G
IF [#2GT0]GOTO1
( o4 Y0 t3 x; |$ \#6=#4-[3.024-#1]+[0.027*#5] (每一层中Z轴最终尺寸,消除Z向残留高度)
# Q" V: `" B6 p, Y2 O# d/ t# k) S" Y6 iG00X60.Z#6
1 S, B% G E4 B' aG00X#30 u2 g7 B5 y+ W1 ?; S2 g) ?
G32Z-10.F5.% H0 X( N* U7 e) w* s8 m3 k
G00X60.& \# A* p9 `6 U$ a
Z#6
8 h% x1 p/ w a6 B k- y#5=#5+1 (层次+1)3 E' ]+ p( D6 s! l' B q N
#2=[3.024-#1]-[0.054*#5] (下一层加工宽度--Z向)
! c1 E# h- A( Z6 OIF[#2GT0.55]GOTO2 (终点判别,以1.55底径宽度-1. 刀宽=0.55为最终点为判别条件,也可该成底径尺寸为判别条件 IF[#3GT22.4]GOTO2
1 Q5 q& \5 g& r8 n# _G00X60.
1 ~. @) E" u4 W+ d# tZ0.
- Y. f# U) J! S# d$ g4 [M05+ i% T' L- H4 }/ o
M30" K, P+ y+ ~2 M) L5 V
以上为30°梯形螺纹,牙高2.75MM,初始齿宽为3.024,最终齿宽2.55,以直径每层单边0.1MM递减,Z轴偏移量为0.027(2.75/0.737=0.1/0.027 形成15°三角形关系),加工宽度则为初始齿宽减区双边的偏移量再减去刀宽
5 T! K6 e- o: w! \" F/ q三角形螺纹:, E6 f7 ]) I3 L4 R. j& b8 I
大径:D-0.13P(P螺距)
2 s! [& W" r' l5 D0 g7 \小径:D-1.08P0 |3 ^9 l) k' g) L5 t4 C4 ^
螺纹三针测量法:
0 n. T1 ?- y# `' P" M量针直径D的计算公式:D=P/(2*(COS(α/2)))(P螺距,α牙形角)
. P% U7 t, @% @$ j- Z" s简化公式:1 M7 w9 q, D8 p/ Z" W( M
牙形角α 简化公式
0 o9 r- \/ {; @# @$ ~6 Q60° D=0.577P
2 G* R( c3 U% D1 S0 u55° D=0.564P- v2 z# }1 B( ]1 t& j" @. I& [8 z# s
30° D=0.518P
5 p/ g. I, ]" t, @% D4 F* I40° D=0.533P3 N6 O: b7 Y( d4 K& I; R4 ?7 F6 V2 T& @
29° D=0.516P: I6 e! o( I% _+ L# }3 B
梯形螺纹中径D2=D-0.5P
3 B+ O. i: O" J7 z. r: t& v8 C9 O三针测量值:M=D2+D(1+(1/(SIN(α/2)))-(P/2)COS(α/2)
_7 M( x9 ?; d5 J; c8 T60° M=D2+3D-0.866P( A) Y. T1 x- x9 e. \' d: e
55° M=D2+3.166D-0.960P( L- K1 d: a a" @! N/ H5 q X
30° M=D2+4.864D-1.866P
7 h, K% D' j2 W/ s/ }2 E5 n( G40° M=D2+3.924D-1.374P
0 o+ I6 N( L& K( N29° M=D2+4.994D-1.933P4 P' r1 _$ g9 V
9 h$ `: v8 F( A: Z4 E& N2 ?6 M
锯齿形螺纹中径D2=D-0.75P
& h6 D& M1 d! @3 R0 x' ~ 螺纹中径计算:M=D2+4.42365D-1.5879P |