找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 319|回复: 0

在线测量切削参数的数控车削测量过程的自动编程技术

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

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
& c+ F' z! u+ j* Q; B: g* T0 O9 S7 N& B% d4 b8 L$ `9 A. }; Z) Y2 M d# {; J- }<%end if%> - L1 Y, J4 C0 g" g9 H ?1 d- Q" X) b9 S
, D4 `6 E% X3 B2 ]/ m/ Z$ J, b4 Q; i8 V, I" }- ~: {* X/ @- @5 x6 ?" Q
1 t* z) N/ Y6 d9 C" O

& D- w0 b+ S7 @! v- o

# R% j, b- @2 ^& s2 j' [' b1 ^" P5 y5 O- h7 c a4 \7 K' C; W7 ]6 ^3 d! P' M- O5 x4 q

图1 系统主控对话框
5 {. y- T; |; m! p

图2 测量工艺参数设置框

3 H9 \, @3 Y0 c% h8 B. ^

1概述

, ]2 P( H6 `0 ?4 z/ Z, Z8 k& |9 E
以数控机床为核心设备的各种现代化制造系统在机床 行业和非机床行业中已得到普遍应用。被加工零件的图纸,给出了数控加工的几何数据和工 艺数据,是NC机床工作的原始依据。使用 数控机床加工零件时,必须事先编制好零件加工程序单,零件加工程序单中规定了零件加工 工艺路线、走刀轨迹、位移量、切削参数(主轴转数、进给量、切深 )以及辅助机能(换刀、变速、冷却液开停等 )。数控机床按编制好的程序自 动地工作,加工出合格的零件。数控编程的主要内容包括:分析零件图纸,确定加工工艺过 程;计算走刀轨迹,得到刀位数据;编写零件加工程序,校对程序及首件试切。根据有关统 计,一个零件的编程时间与机床加工时间之比,平均约为30:1。使用计算机来实现加工程序 的自动编制称作自动编程,本文介绍基于Microstation图形平台的在线 测量切削参数的数控车削测量过程的自动编程。Microstatioin为美国 Intergraph公司将其工作站上 的交互式图形设计系统(IGDS)完整地移植到微机上的 CAD图形系统,该图形系统的用 户界面非常友好(和WINDOWS 95应用程序类似 ),该图形平台具有良好的开放 性,并提供了功能强大的32位编程的Microstation开发语言—— MDL语言(类似标准C语言)。 . y0 b2 ^& x+ R" N" F Z
对于毛坯制造精度低的工件的数控加工,若按传统的编程方式,就必须按照最大毛坯尺 寸编程。由于按最大尺寸编程,一则加工效率较低,再则会在某种情况下造成空切,而在另 外一种情况可能会造成过切。过切的后果,轻则影响刀具耐用度,重则造成崩刀甚至损坏刀 杆。所以,毛坯制造误差大的工件的数控加工必须根据每个工件的具体情况,来确定该工件 的切削参数(如切削余量、走刀次数等 )。本编程系统借助 SINUMERIK-810T数控系统的刀 具监控功能,在轮廓加工前用测量过程来获得零件上的一些关键点的余量分布情况,进而为 加工程序提供当前工件的切削参数。 ; A) d1 ]5 V8 `; `5 O# A

2切削参数测量过程CAPP

) k* @2 s! H& A0 b
    1 X0 c3 A6 q" l+ }3 C
  1. 具有测量功能的车削测量图形自动编程系统的架构 ( T1 T, g& `9 T# l1 k" i
    车削测量图形自动编程系统由两大模块组成:测量规划模块和测量程序后置模块。其中 测量规划模块以交互式CAPP的方式完成测量过程的规 划,系统提供了功能强大的修改功能,用户可以对已规划的测量点进行删除、改变测量次序 和修改测量过程工艺参数等操作;测量程序后置模块则以测量规划数据为输入,经后置处理 自动生成测量过程的NC程序。 1 k' i( r; ]) I9 b4 M4 g% v& I
    测量规划CAPP以CAD方式建立起来的零件图为输 入,用户以人机交互方式规划每个测量点,同时在左/右刀架测量对话框中输入测量 过程工艺参数,生成测量过程刀位及工艺数据文件。测量程序后置以测量规划CAPP过程产生的刀位及工艺数 据文件为输入,经过后置处理生成测量规划过程的NC程序。图1是测量主控对话框,图 2为左刀架测量参数设置对话框 。 , w% I) E: q7 f9 d- a
    本系统以配备SINUMERIK-810T数控系统的双刀架数控车床的测量过程的 数控编程作为研究对象,系统同时涵盖了单刀架数控车床的测量过程的数控编程。系统以双 向链表为基本数据结构,链表中的一个节点对应着一个测量点的刀具刀位数据和相应的工艺 数据,双向链的使用节省了数据存储空间,并且提高了系统的修改功能的执行效率。为了方 便用户的测量过程规划,系统提供了规划刀具切入和切出工件段运动轨迹的刀具动态显示, 使规划过程更加直观,现场感更强。图3为系统的结构图。
    ( J6 Z( b2 w4 `4 n: O" K 7 m: B0 |9 t7 n( e9 l% S! m1 b, W. K$ i2 ?8 f6 t( l# c8 t* `4 w. i0 I1 r$ V7 P
     
    图3 车削测量图形自动编程系统架构
    % o1 k+ v) X! y2 J% s, w
    本系统以配备SINUMERIK-810T数控系统的双刀架数控车床的测量过程的 数控编程作为研究对象,系统同时涵盖了单刀架数控车床的测量过程的数控编程。系统以双 向链表为基本数据结构,链表中的一个节点对应着一个测量点的刀具刀位数据和相应的工艺 数据,双向链的使用节省了数据存储空间,并且提高了系统的修改功能的执行效率。为了方 便用户的测量过程规划,系统提供了规划刀具切入和切出工件段运动轨迹的刀具动态显示, 使规划过程更加直观,现场感更强。图3为系统的结构图。
    8 A" {! b: B! Z8 B; O1 m
  2. 切削参数在线测量的原理 , E, x' e g/ F, s7 j& n1 C
    如前所述,在使用SINUMERIK- 810T数控系统的数控车床中,利用数控系统提供的刀具监控功能,即通过适当调整某个 刀具监控号(如下述的H8230)对应的切削力增益值, 使刀具和工件接触并开始切削时,切削力就已达到设定的切削力极限值,由此系统将自动停 止当前程序段的执行,并将此时的X、Z坐标存放在系统R参数R94和R95中。 , P# b, q9 u% a9 k+ P
    在某些大型结构件(如火车车轮)的数控切削实践中,要保证刀具耐用度,一般所使用的车刀的刀具半径较大 (R10~R20)。为了保证加工余量测量 的正确性,刀具必须沿切削面的法向切入工件。此外,测量切入时应在无刀具半径补偿的情 况下进行,即测量切入段应使用G40。下列NC程序即为测量过程的数控代 码。 1 m6 @) A" E9 n* d) E
    …… ' i! ^! W& V/ w' _( C
    G0 G40 X963.75 Z93.967 g" a% P1 F2 {
    G1 X915.189 Z93.814 F5 H8230 / h0 k6 l/ m! ~$ W ^
    R94=0 R95 + W. @: G4 l( M) C: ^9 F7 n' T
    @714 2 _" k/ N1 k. c4 ?; X
    G1 @720 R94 K1 X891.219 Z93.215 F1.2 7 M( w3 n3 v, w t8 Z8 x5 G. x
    @714 8 D& |5 L0 \/ y2 S1 w1 W
    @360 R601 K1 1 I. `' L. m+ T# Z' L! M) w
    …… 8 M5 U7 l% G8 O9 y3 b) Z. S
    R801=R601-445.609 / z, m( T M3 Y8 |: K8 O2 h
    R535=0.999 ( A' K: j. P" F3 H7 @7 r0 o, P
    N20 R610=R801/R535 # b& G& N3 _. q R l
    SINUMERIK-801T数控系统中,指令“@720 R94 K1 ”的作用为将切削力超过设定值时的刀具中心坐标X(直径方向的坐标 )和Z分别送入R94和R95中保存;而指令 “@360 R601 K1”则是将存在 R94中的直径方向坐标值转换成 半径方向的坐标值,并将之存入参数R601中。由此可知,系统 R参数R601中存放的就是当刀尖和工 件接触时刀具中心X向半径坐标值。 n% S2 z t; _7 m3 d k
    由图4可知 ,B(x,y)点为规划的测量点,刀具半径为R,而测量切入时总是沿 工件表面的法向切入,所以我们可以计算出图中所示的切削余量的单位法矢(亦即图4中的测量切入段方向矢量)。 2 R# u; @6 h0 z; g( }" k8 Q1 G: E9 d/ t: I/ w1 P) S1 e" G1 h) q, C \' P1 U! d1 d. Q' H
     
    O——刀具中心 A——刀尖接触点 B——测量规划点 q——切入方向矢量X轴夹角 ——测量切入段方向矢量
    图4 切削余量计算示意图
    * z8 T A$ j6 h
    =(cosq, sinq) ( v1 Q' V# [# Z
    由图4的几 何关系则可计算出总切削余量t0的粗 加工余量t! u5 q- @8 [, f$ L1 n) J1 Y
    总切削余量t0=BO-R 5 O4 f: {9 G1 Z# E' A
    BO=(R601-x)/cosq; |) d2 y) K5 c: { X z
    所以t0=(R601-x)/cosq- R / E8 ~% x+ M8 @: u, \
    若已知精加工余量为t,由总余 量则可计算出粗加工余量。 : U5 G8 f* C/ I% s! W, Q
    t=t0- t= (R601- x)/cosq- R-t % L/ J3 H" r' F' H
    根据计算出的粗加工余量和编程者参照切削工艺规范所设定的每刀最大切削量 Amax,就能够算出走刀次数和 每刀切削量。
    3 |2 K; r c( t$ x
  3. 测量过程的CAPP 1 D" o9 x: [: l1 [$ l
    测量过程CAPP由两个步骤组成:测量切入段规划和测量切出段规划。进行测量过程CAPP时,在左/右刀架测量参数设置对话框中 输入测量工艺参数。为了保证加工余量测量的正确性,在测量切入时,必须保证刀具沿零件 表面的法线方向切入工件。为方便用户确定测量点的位置,系统提供了两种方法,这两种方 法分别为:法向到工件,法向从工件。其含义如下: ) @: Q, T3 c& R$ c1 _! s( j* D5 t; Q( y
    法向到工件 用户首先用数据钮选择测量点所在的图素,而测量点就是鼠标当前点到切 削段的法向投影点(如图5a所示)。 9 I2 k' O$ i0 Z
    法向从工件 用户首先用数据钮确定测量点,系统过该点作测量点所在图素的法线,而 切入段直线的另一个端点就是鼠标当前点到该法线的法向投影点(如图5b所示)。
    " w# l$ G; Z9 F6 u# y" z! L8 @; t* L# @) O8 J7 Q' t8 t' ]/ c( m% Z1 z2 g0 X! y
     
    A——测量点所在图素的鼠标选择点 B——鼠标当前点 C——切入段的终点
    图5 刀具切入工件的两种方式
    : }" z) E) L1 z9 v
    测量点确定后,根据需要可以在系统动态 (所选刀具和橡皮筋的动态显示 )的帮助下来确定其它的切入段 。另外,为了方便用户的操作,在规划切入点时,系统对每个步骤都给出了详尽的提示。切 入段规划完成后,接着规划测量过程的切出段,为了保证测量过程的正确性,系统规定切出 第一段和切入最后一段相同,系统同时亦提供了相应的切出动态,帮助用户进行切出段规划 。所有测量点均规划完成后,用系统的存盘工具将规划的测量数据存入测量刀位工艺数据文 件中。
/ b" {( e* {* q* `: U. _" `

3测量后置处理

" x4 E. V u9 I* Q7 V' r( W
完成测量过程CAPP后,调用系统的后置处理模块来生成车削测量过程的 NC程序。众所周知,用半径 R不为0的刀具进行切削时,一般应在使用刀具半径补偿 (左刀补G41和右刀补G42)的方式下进行切削。但由 于测量时,刀具沿切削面的法向切入工件,所以刀具一定要在撤刀补G40下切入工件。 1 j$ u4 D7 l; R7 y) |0 x
图6所示的 是刀具测量切入时的刀具运动轨迹,其过程为:刀具从A点快速运动G00到B点,再以G01到C点,最后以一个更慢的进给速 度G01到O1点。 而实际上,由于刀具监控作用对切削力的正确设定(如前述NC程序中的H指令H8230),所以当刀尖刚和工件 接触时(如图6中刀具中心处在 O点时),就已达到设定的切削力监控 值而停止切削。后置程序需要解决的是O1 (x1z1)点 的计算。O1的算 法如下所示。
7 x1 ~; f% O. p% p% x( R$ @9 {4 A! Y2 T+ z+ ?* R5 V+ l& D, Z. w1 g3 ]; W/ T; B& k$ c) Z: {; V
 
" b: Y% C" |/ m% q! R
图6 测量时的刀具运动轨迹

注:图6中仅画出了刀片圆,实心圆为刀具开始接触工件时的状态;虚线圆的圆心O1为测量NC程序中,测量切入段的目标点坐标。精切余量A为 DE段的长度,测量规划点E的坐标为(x,z)。
% e! W6 {7 Z) o# }0 {; M1 m7 e
计算出O1点坐标后,也就得到了测量切入段目标点的坐标,即: 7 V9 e9 V( m4 ]3 h
  ' X; ^" W0 N* |6 \
“G1 @720 R94 K1 X891.219 Z93.215 F1.2”中的XZ坐标值,由 “@360 R601 K1”得到图 6中O点的X坐标(存在R601中),又由“R801=R601-455.609”计算出总余量在 X方向的投影,再由 “R535=0.999”将切削面的单位法矢的方 向余弦cosq存入R801,最后由“N20 R610=R801/R535”得到总切削余量 (存在R610中)。 : Z7 u5 i2 V! X2 x) V

4结束语

) N4 c7 J* q# N* c2 n
利用数控系统的刀具监控功能来实现切削余量自动测 量的数控加工的自动编程,为解决毛坯制造精度低的大型铸、锻件的数控加工找出了一条高 效途径。该自动编程系统现已成功地用于马钢车轮轮箍厂,实现了不同国家不同型号的火车 车轮的车削数控编程。该编程系统的使用不仅大大提高了编程精度,而且数倍地提高编程效 率,用本系统生成的NC程序加工出的车轮经检验完 全符合图纸要求。该系统对大型铸、锻件的自动数控编程具有很大的推广价值。
) f0 Y* ]7 h4 `4 \: [# j
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-12-22 21:09 , Processed in 0.134017 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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