资源描述:
《五轴联动数控机床旋转轴中心坐标的自动测量程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2010年第4期!控制与检测!文章编号:1001-2265(2010)04-0075-02五轴联动数控机床旋转轴中心坐标的自动测量程序设计李光友(大连大森数控技术发展中心有限公司,辽宁大连116023)摘要:测量旋转轴中心是五轴联动机床的RTCP功能实现的前提条件,结合手动测量不方便的缺点,提出了自动测量旋转轴中心的测量方法,设计出自动测量程序并给出程序流程图,实验表明:该程序能精确地测量旋转轴中心坐标矢量,并给出旋转轴轴心方向向量用于调整机床安装精度。关键词:旋转轴;自动测量;坐标矢量中图分类号:TH16;TG65
2、文献标识码:ADesignofAutomaticMeasuringProgramforRotaryAxissCenterCoordinationin5AxesMachineToolLIGuangyou(DalianDasenNCTechnologydevelopmentCenterCO.,LTD,DalianLiaoning116023,China)Abstract:TherotaryaxisscentermustbemeasuredbeforetheRTCPfunctionisusedin5axesinterpola
3、tionmachinetoo.lTheautomaticmeasuringmethodofrotaryaxisscenterispresentedconsideringthedisadvantageofmanualmeasuring.Theprogramofautomaticmeasuringisdesignedandtheflowchartisshown.Theprogramhasbeenverifiedbyexperimen.tTheprogramcanoutputthecoordinatevectorofthero
4、taryaxisaccurately,givethedirectionvectorofrotaryaxiscenter,whichcanbeusedtoadjusttheinstallprecisionofmachinetoo.lKeywords:rotaryaxis;automaticmeasuring;coordinatevector本文将根据DASEN18数控系统的特点,设计一0引言个全自动的旋转轴轴心坐标的测量程序,该程序能自DASEN18数控系统是大连大森公司开发的高档动测量出旋转轴轴心坐标矢量,并能给出
5、旋转轴轴心五轴联动数控系统。五轴联动数控机床一般具有三个方向矢量,从而计算出旋转轴轴心与对应直线轴的机[1]直线轴和两个旋转轴。旋转轴轴心坐标对数控系统械夹角,调整机床以提高机床的安装精度。来说是非常重要的数据,特别在五轴联动机床中,要实1系统指令和测量工具现RTCP(RotationtoolCentrepoint)功能和刀具补偿功[2]能,系统需要输入旋转轴的中心坐标和旋转半径,否DASEN18数控系统具有丰富的宏指令供用户使[2]则RTCP功能原理不能实现,加工的刀具轨迹必定是用,下面介绍本文设计的测量程序中用到的
6、宏指错误的。令:以前的测量方法一般采用手动测量。稍微好一点(1)球心坐标的测量宏指令的方法是手动移动机床到待测点,使用数控系统的跳Pn=PrbSphereP1P2P3P4P5;跃信号进行逐点测量,然后分析计算出旋转轴的轴心指令说明:坐标,再手动输入到数控系统的参数中。这种测量方Pn:圆球球心坐标矢量;法受操作员操作水平的影响,计算的结果一般存在较PrbSphere:指令名称;大误差,受人为因素影响比较大。P1:测量起始点的坐标向量;收稿日期:2009-10-26作者简介:李光友(1978),男,山东定陶人,大连大森数控技
7、术发展中心有限公司,5轴项目担当,硕士,(E-mail)liguangyou201@sina.com。!75!!控制与检测!组合机床与自动化加工技术P2:测量方向向量,比如,如果测量方向为Z轴负由于测量头距离B轴旋转中心有一个固定长度的方向,则使用(0,0,-1)。旋转半径R,所以要实现自动测量必须对B轴由于旋转P3:初始测量点方向向量;而造成的测量头偏移进行补偿,测量分如下2个过程:P4:计算出的圆球半径,此值为宏指令输出;(1)初步计算出B轴的旋转中心和旋转半径。(2)根据三点计算圆心宏指令如图所示,B轴旋转一个小角度
8、,由旋转造成的偏Pn=GetCentOriP1P2P3P4;差也比较小,利用这个特点,对B轴在B=0∃,B=1∃,B指令说明:=2∃分别进行测量,使用宏指令PrbSphere可以测出Pn:圆心坐标矢量;P0,P1,P2三点坐标矢量。根据宏指令GetCentOri(P0GetCentOr:i指令名称;P1