机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6461|回复: 1

用宏程序在数控车床上实现自动对刀计算功能

[复制链接]
发表于 2010-10-22 12:31:54 | 显示全部楼层 |阅读模式

用宏程序在数控车床上实现自动对刀计算功能& g+ X# \: t2 T

所谓“自动”对刀,就是自动计算刀具长度、直径尺寸,然后自动将数据输入到刀具补偿表中,才能进行零件加工。经过认真研究、分析其工作原理,笔者采用FANUC宏指令编辑了一套宏程序,并使用一自制样棒,装到卡盘上做为对刀基准,让刀具置于此基准处并运行宏程序,便可实现自动对刀仪的功效。数控车床及数控车铣床的刀位一般在8个以上,有的达到了24个,在没有自动对刀仪的情况下,采用手动逐个试切对刀、测量,然后再依次人工计算各刀具的长短和直径尺寸,把数值用手工输入到刀具补偿表中,是加工零件之前必须要做的一件工作。但这种方法效率低,而且手工计算容易出错,所以它的准确性差、费时费力,直接影响到产品的质量与生产的效率。为了弥补这一缺陷,笔者使用自制对刀仪,通过运行宏程序让它利用数控系统自行计算各刀具长度及直径尺寸,然后通过宏指令把它输到刀具补偿表中,实现了自动对刀仪的高效准确的功能。具体操作如下:将样棒(如图1)夹于液压夹爪上,样棒尺寸自定并将其编入到宏程序中。宏程序如下:
) ^9 F: C: v- q9 uN1 G65 H01 P#500 Q#4120; 将T代码存入#500中) C/ K4 H" s7 Y' f+ y  o' i
N2 G65 H05 P#511 Q#500 R100; #511 = #500 /100,取出刀号,使用时,刀号=补偿号
8 c- c- y2 J  o& w8 c9 u/ PN3 G65 H02 P#511 Q#511 R2700; #511 = #511 + 2700,几何补偿的X偏值
2 t. m8 n% }* S/ k# T# G(N4 G65 H01 P#9511 Q#511; ) #[ #511 ] = #511,变成刀偏系统变量
8 a# J: |1 f) @: J9 Y1 c(N5 G65 H01 P#512 Q#9511; ) #512 = #[ #511 ] ,取出偏量值,可以不用,但有的机床需要  |; F( J6 F2 ?. L; W, y
N6 G65 H02 P#512 Q#5021 R#530; #512 = #5021 + #530, X轴机床坐标+固定值
2 o" J$ a. B8 I: @% JN7 G65 H01 P#9511 Q#512; #[ #511 ] = #512,存入X轴刀偏值: H- }) D% t/ E6 |1 B
(N8 M00; 进行Z轴刀偏值设置操作5 W3 o/ J: s% Z+ Y: y2 H" c
N9 G65 H05 P#513 Q#500 R100; #513 = #500 /100
$ m" N. G' k2 gN10 G65 H02 P#513 Q#513 R2800; #513 = #513 + 2800,几何偏置的Z偏值
5 m* ^+ B  D) \" }/ r(N11 G65 H01 P#9513 Q#513; ) #[ #513 ] = #513: Q8 B* b" f' r# x) B
(N12 G65 H01 P#514 Q#9513; ) #514 = #[ #513 ] ,取出偏置值,可以不同,但有的机床需要
7 m9 n& Q9 F  kN13 G65 H02 P#514 Q#5022 R#531; #514 = #5022 + #531$ w% |; r! a5 N; |
N14 G65 H01 P#9513 Q#514; #[ #513 ] = #514,存入Z轴刀偏值
0 N. a7 m5 U) p; M4 M4 T4 U& ZN15 M30;; b( c1 \; _9 Z( p' C0 K: N1 C
程序中用到的#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面后,退移至一固定位置,运行宏程序即可完成对刀工作。利用这种方法不但经济,而且大大节省了对刀时间,更重要的是使产品
3 e# _- ~( q5 r! q7 ?/ N0 [1 F的加工质量得到了根本保证。; Y) H. i4 s8 I  F. j& k
#1=1.   (刀宽)) x) i7 Y  D% h: ^) `4 \; b1 A
#3=28.  (大径)
  o' x* `) w2 w$ x#4=10.  (起点Z)' Q8 L1 j- \: n. P* G
#5=0.   (起始层次)+ I! M3 X( A9 l7 N& u+ L
#2=[3.024-#1]-[0.054*#5]  (加工宽度--Z向)
; Q7 |  B/ H& [; J/ Q5 SN2 #6=#4-[#5*0.027]       (Z轴偏移)
) R% J& u; v+ U+ i9 _8 {, `#3=28-[0.2*#5]            (X轴偏移)! H1 E- `& u: r. e
N1 G00X60.Z#6              $ W* {: }  s* v$ l% s
G00X#3
% o1 p# z9 e7 e) w/ M7 BG32Z-10.F5.                (导程5MM)
  L1 A0 M, k" t7 M8 T8 EG00X60.
9 y, S( z, ]' B$ _# BZ#6
* T/ M" X$ |) H/ U& W, z#6=#6-0.2                   (每一层中Z轴偏移量)--(最大可放大至刀宽尺寸)" o/ G* d1 c7 y* M. L/ g2 l
#2=#2-0.2                   (每一层中Z向终点判别)2 D  ]1 b2 F4 L2 x3 ?1 y
IF [#2GT0]GOTO1                a4 E: r! a" Q( x- U" ]9 l% G
#6=#4-[3.024-#1]+[0.027*#5]  (每一层中Z轴最终尺寸,消除Z向残留高度)
. ]3 O3 _) k" j$ s" o$ JG00X60.Z#6" T$ W5 V  k. L
G00X#36 a. ~! i! g. E% S
G32Z-10.F5.
- d- f' b& f8 L6 ?0 uG00X60.
# }$ n8 C8 o$ z: s# U2 U" ?5 }- nZ#6
, V# Q% @6 Z$ I2 g9 G% L; C# l#5=#5+1       (层次+1)
1 \$ d& R$ X1 ~/ ?4 m3 W. g" X#2=[3.024-#1]-[0.054*#5]    (下一层加工宽度--Z向)
- o; R' N# k% `- q/ sIF[#2GT0.55]GOTO2  (终点判别,以1.55底径宽度-1. 刀宽=0.55为最终点为判别条件,也可该成底径尺寸为判别条件  IF[#3GT22.4]GOTO2      
  \  o- R3 q3 r1 @G00X60.
( h! X! m: [& E# KZ0.
5 \' g: i* @8 ^: `% o% x) b7 yM05) U, d# w2 g# k& S' b$ N1 N
M30' v8 b8 ^" S( `/ u% C/ E# u
以上为30°梯形螺纹,牙高2.75MM,初始齿宽为3.024,最终齿宽2.55,以直径每层单边0.1MM递减,Z轴偏移量为0.027(2.75/0.737=0.1/0.027 形成15°三角形关系),加工宽度则为初始齿宽减区双边的偏移量再减去刀宽. E" P4 e. G+ n7 E
三角形螺纹:
* p' S( W2 D+ ?0 V大径:D-0.13P(P螺距)/ z- Q4 n8 ?. r0 g6 n. H1 H4 g6 w
小径:D-1.08P
( G  n; {% x6 a螺纹三针测量法:3 Z" s" o' Z8 |
量针直径D的计算公式:D=P/(2*(COS(α/2)))(P螺距,α牙形角)
+ u4 ~1 k/ g, k& O' ]简化公式:1 d/ }% w! o4 [- B
牙形角α           简化公式# j, Z2 |" Z) }/ s5 I" u. a) |
60°              D=0.577P) j3 I' J* o7 h# m
55°              D=0.564P( G( K9 }4 x, a9 `4 x
30°              D=0.518P
& [) d; r9 h& e% M- V40°              D=0.533P3 w8 i. ~6 w" J  Q6 @, _$ j0 N
29°              D=0.516P
# Z1 A, t' @# V- w梯形螺纹中径D2=D-0.5P9 b, R- T$ j: D* i( M, M3 Q- a
三针测量值:M=D2+D(1+(1/(SIN(α/2)))-(P/2)COS(α/2)4 }6 _6 r  N0 D
60°              M=D2+3D-0.866P/ M! l. W( Z1 j3 P, ^
55°              M=D2+3.166D-0.960P) l) m8 U) S" c5 w
30°              M=D2+4.864D-1.866P
/ y8 b& a; \( x+ q& ~# |0 J40°              M=D2+3.924D-1.374P
! l* G, X" h* C  K7 d3 h9 \% R29°              M=D2+4.994D-1.933P
  x) [' K9 |/ P/ Q' A6 ~# v- }5 ]! r, R9 s0 j3 V
锯齿形螺纹中径D2=D-0.75P4 u3 Z) ]; [7 l* |6 k$ E6 _1 }' q
     螺纹中径计算:M=D2+4.42365D-1.5879P
回复

使用道具 举报

发表于 2010-10-22 21:22:29 | 显示全部楼层
在没有自动对刀仪的情况下,采用手动逐个试切对刀、测量,然后再依次人工计算各刀具的长短和直径尺寸,把数值用手工输入到刀具补偿表中,是加工零件之前必须要做的一件工作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-29 04:32 , Processed in 0.052011 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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