CN102681483B - 一种自动补偿温度形变和刀具形偏的坐标系*** - Google Patents

一种自动补偿温度形变和刀具形偏的坐标系*** Download PDF

Info

Publication number
CN102681483B
CN102681483B CN201210111265.XA CN201210111265A CN102681483B CN 102681483 B CN102681483 B CN 102681483B CN 201210111265 A CN201210111265 A CN 201210111265A CN 102681483 B CN102681483 B CN 102681483B
Authority
CN
China
Prior art keywords
coordinate system
point
coordinate
tool
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210111265.XA
Other languages
English (en)
Other versions
CN102681483A (zh
Inventor
白彦庆
陈虎
王大伟
汤洪涛
耿文剑
王声文
刘沛
董大鹏
于本生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dalian Kede CNC Co., Ltd.
Original Assignee
Kede Holding Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kede Holding Co Ltd filed Critical Kede Holding Co Ltd
Priority to CN201210111265.XA priority Critical patent/CN102681483B/zh
Publication of CN102681483A publication Critical patent/CN102681483A/zh
Application granted granted Critical
Publication of CN102681483B publication Critical patent/CN102681483B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Numerical Control (AREA)
  • Automatic Control Of Machine Tools (AREA)

Abstract

本发明提供一种自动补偿温度形变和刀具形偏的坐标系***,该***包括坐标系管理单元、坐标系原点偏置文件解析单元、和与其它一些单元为实现一些功能的接口。其中,坐标系管理单元包括刀尖点坐标系建立模块和刀尖点修正坐标系建立模块。实施本发明的自动补偿温度形变和刀具形偏的坐标系***,具有以下有益效果:通过刀尖点坐标系建立模块建立刀尖点坐标系,从而使编制NC加工程序时只对刀尖点的位置加以编程,代替现有技术中对运动控制点(铣削主轴端部或车削刀架特定位置)编程加刀具形偏补偿代码编程的编程模式。省略了用户通过编程加入刀尖点位置偏移补偿工作,并且能够实现实时补偿,从而保证加工的精确度。

Description

一种自动补偿温度形变和刀具形偏的坐标系***
技术领域
本发明涉及数控机床领域,更具体地说,涉及一种自动补偿温度形变和刀具形偏的坐标系***。
背景技术
数控机床的工件加工,一般是由程序控制完成的,所以坐标系和坐标的确定与使用非常重要。为了说明质点的位置、运动速度快慢和运动方向等,必须选取一个参照系,在参照系中,为确定空间一质点的位置,按规定方法选取的有次序的一组数据来标识质点的位置,这就叫做“坐标”。在某一问题中规定坐标的方法,就是该问题所用的坐标系。如果质点沿直线运动,为了定量描述质点的位置变化,可以以这条直线为X轴,在直线上规定原点、正方向和单位长度,建立直线坐标系。坐标系的种类很多,常用的坐标系有:笛卡尔直角坐标系、平面极坐标系、柱面坐标系(或称柱坐标系)和球面坐标系(或称球坐标系)等。
在数控***和机床中常用的坐标系为直角坐标系,或称为正交坐标系。坐标系的定义根据ISO841标准,用右手笛卡儿坐标系作为标准确定。
数控***中的坐标系管理单元,为***中的其他各个模块提供与坐标相关的一些服务功能。其主要功能有:1、机床坐标系下的坐标值与各个坐标系下坐标值互转;2、管理各个坐标系的原点偏置;3.处理各个坐标系激活状态的切换事件。
现有技术中,数控***建立四个坐标系:机床坐标系G53、机床原点偏置坐标系G92、工件坐标系G54~G59和局部坐标系G52,通过该四个坐标系实现定位加工。
机床坐标系G53的原点是生产厂家在制造机床时的固定坐标系原点,也称机床零点。它是在机床装配、调试时已经确定下来的,是机床加工的基准点。在使用中机床坐标系是由参考点来确定的,机床***启动后,进行返回参考点操作,机床坐标系就建立了。坐标系一经建立,只要不切断电源,坐标系就不会变化。
机床原点偏置坐标系G92的设定是通过改变工件坐标系G54~G59的原点偏移量来实现的。
工件坐标系,是编程人员在编制程序时用来确定刀具和程序起点的,该坐标系的原点可由编程人员根据具体情况确定,但坐标轴的方向应与机床坐标系一致并且与之有确定的尺寸关系。G54~G59为设定加工坐标系指令。G54对应一号工件坐标系,其余以此类推。G54~G59在加工程序中出现时,即选择了相应的加工坐标系。功能:选择某一个工件坐标系使其当前激活处于有效状态,从此开始,采用绝对值编程指定的坐标位置均为从该工件坐标系原点开始。
局部坐标系是在工件坐标系的基础上建立的,同时局部坐标系建立不改变工件坐标和机床坐标系。
G52 Xx Yy Zz Aa Bb Cc可在工件坐标系G54~G59中设定局部坐标系。
G52 IP_设定局部坐标系
G52 取消局部坐标系
局部坐标的原点偏置设定在工件坐标系中以IP_指定的位置;
如果G52指令是X0Y0Z0就是取消相应轴的局部坐标,所有IP都不指定,表示取消局部坐标系。
现有数控***中,数控***按照理想状态模式进行加工,不监控补偿加工过程中刀尖的形变和运动控制部件的形变带来的刀尖点的位置偏移。为了使加工更加精确,用户经过估测,通过编程将刀具在加工过程中的形变加以考虑,加入刀尖点的位置偏移补偿。但因为在加工过程中,需要根据不同的加工部位选择不同在加工刀具,每次换刀后需要重新编程改写参数,很不方便。而且,经用户估测在编程中加入的刀尖点位置偏移补偿数据并不准确。
发明内容
本发明要解决的技术问题在于,针对现有技术存在的数控***不能自动对加工过程中刀尖的形变和运动控制部件的形变加以补偿的缺陷,提供一种自动补偿温度变化引起的形变;还可以解决由于换刀后,要修改NC程序中相关的刀具的形偏补偿代码的麻烦,实现换刀后自动补偿刀具形偏的一种坐标系***。
本发明提供一种自动补偿温度形变和刀具形偏的坐标系***,其特征在于,包括
将各个坐标系下的坐标值转换成机床坐标系下的坐标值和/或将机床坐标系下的坐标值转换成各个坐标系下的坐标值的坐标系管理单元,
与坐标系管理单元和NC程序文件库连接,NC程序文件库中的程序编译后发送至坐标系管理单元,用坐标系管理单元中的数据转化为插补单元可识别的运动服务请求指令的程序代码解析单元;
与程序代码解析单元连接,处理来自于程序代码解析单元的运动服务请求指令的插补单元;
与插补单元连接,接收插补单元的计算结果,并根据该结果以及伺服位置信息对伺服驱动单元进行位置闭环控制的位置闭环控制单元;
与位置闭环控制单元连接,驱动电机进行位置移动的驱动单元;
其中,坐标系管理单元包括:
与换刀执行单元和刀具信息数据库连接,通过读取换刀执行单元当前换取的刀具型号,到刀具信息数据库中寻取相对应的刀尖点偏移向量,计算出当前刀尖点在机床坐标系中的坐标后送入刀尖点修正坐标系建立模块,同时以该点为原点偏置建立刀尖点坐标系的刀尖点坐标系建立模块;
与刀尖点坐标系建立模块和计算单元连接,以来自于计算单元的当前刀具伸缩量和运动控制部件伸缩量为原点偏置矢量,建立刀尖点修正坐标系的刀尖点修正坐标系建立模块,其中计算单元根据传感单元检测到的运动控制部件和刀具当前的温度,从运动控制部件形变数据库中调取当前温度下运动控制部件的伸缩量,从刀具形变数据库中调取当前温度下刀具的伸缩量。
优选地,所述***还包括与计算单元连接,存储刀具磨损长度的刀具磨损量数据库。
优选地,坐标系管理单元还包括:与刀尖点修正坐标系建立模块建立连接的机床原点偏置坐标系建立模块;与机床原点偏置坐标系建立模块连接,在机床原点偏置坐标系建立模块基础上进行偏置计算的工件坐标系建立模块;与工件坐标系建立模块连接,在机床原点偏置坐标系建立模块基础上进行偏置计算的局部坐标系建立模块。
实施本发明的自动补偿温度形变和刀具形偏的坐标系***,具有以下有益效果:在传统数控***的基础上增加刀尖点坐标系建立模块和刀尖点修正坐标系建立模块。通过刀尖点坐标系建立模块建立刀尖点坐标系,从而对刀尖点的位置加以监控,代替现有技术中对运动控制点(铣削主轴端部或车削刀架特定位置)的监控。刀尖点修正坐标系根据加工过程中温度的变化引起的刀具长度变化和运动控制部件的长度变化,和/或刀具的磨损带来的刀具长度变化修正当前刀尖点的位置偏移。省略了用户通过编程加入刀尖点位置偏移补偿工作,并且能够保证加工的精确度。
附图说明
图1是现有技术中数控***的四层坐标系结构示意图;
图2是数控机床右手笛卡尔直角坐标系的结构示意图;
图3是数控机床线性轴和旋转轴的结构示意图;
图4是机床原点偏置坐标系原点偏置的结构示意图;
图5是本发明的自动补偿温度形变和刀具形偏的坐标系***的结构示意图;
图6是本发明的自动补偿温度形变和刀具形偏的坐标系***的实施例的结构示意图;
图7是铣削中的对刀计算原理示意图;
图8是车削中的对刀计算原理示意图;
图9是本发明的自动补偿温度形变和刀具形偏的坐标系***实施例的结构示意图;
图10是坐标系管理单元的控制流程图;
图11是工件的结构示意图;
图12是现有数控***加工后的误差示意图;
图13是本发明的自动补偿温度形变和刀具形偏的坐标系***实施例的结构示意图;
图14是本发明自动补偿温度形变和刀具形偏的坐标系***加工后的结构示意图。
具体实施方式
图1是现有技术中数控***的四层坐标系结构,如图所示。现有技术中,数控***中建立四层坐标系结构:机床坐标系G53、机床原点偏置坐标系G92、工件坐标系G54~G59和局部坐标系G52。机床坐标系G53的原点是生产厂家在制造机床时的固定坐标系原点,也称机床零点。它是在机床装配、调试时已经确定下来的,是机床加工的基准点。在使用中机床坐标系是由参考点来确定的,机床***启动后,进行返回参考点操作,机床坐标系就建立了。坐标系一经建立,只要不切断电源,坐标系就不会变化。X、Z分别代表两个轴向。机床原点偏置坐标系G92的原点O在机床坐标系G53原点基础上偏移得到。在加工过程中,工件坐标系G54~G59中只有一个处于生效状态,即当前加工在工件所对应的工件坐标系处于生效状态。在加工的过程,在当前生效在工件坐标系的基础上建立局部坐标系G52。
图2是数控机床右手笛卡尔直角坐标系的结构示意图,如图所示。(1)、伸出右手的大拇指、食指和中指,并互为90度。则大拇指代表X坐标,食指代表Y坐标,中指代表Z坐标。(2)、大拇指的指向为X坐标的正方向,食指的指向为Y坐标的正方向,中指的指向为Z坐标的正方向。
数控机床的每种坐标系的坐标轴均分为线性轴(进给轴)和旋转轴两种。图3是数控机床线性轴和旋转轴的结构示意图,如图所示。X轴、Y轴、Z轴分别为数控机床线性轴,围绕X、Y、Z坐标旋转的旋转坐标分别用A、B、C表示,根据右手螺旋定则,大拇指的指向为X、Y、Z坐标中任意一轴的正向,则其余四指的旋转方向即为旋转坐标A、B、C的正向。运动方向W、V、U的确定原则:工件相对静止,而刀具运动。增大刀具与工件距离的方向即为各坐标轴的正方向。
图4是机床原点偏置坐标系原点偏置的结构示意图,如图所示。利用坐标系原点偏置指令来实现坐标系原点偏置,格式如下:G92 Xx Yy Zz Aa Bb Cc。指令中的(x,y,z,a,b,c)是当前位置在改变坐标轴原点偏置后新的坐标值。未指定的轴,其坐标轴原点偏置不变。执行该指令后,机床坐标系不发生改变,工件坐标系原点对应发生偏置。
在本实施例中,设在执行G92指令前,机床原点偏置坐标系原点位置为(400,500)。执行G92X300Y350后,机床原点偏置坐标系G92坐标轴原点位置自动变成为(300,350)。相应的机床原点偏置坐标系G92坐标轴原点偏置为:Xoffset=100,Yoffset=150。
工件坐标系的原点偏置通过G92IP_指令设定,执行G92IP_指令后,刀具上的点,例如刀尖就处在指定的坐标系位置。可以把G92坐标轴偏置当作对G54~G59工件坐标系原点位置的一个修正。G92影响G54~G59所有工件坐标系的原点位置,且只对G92所指定的坐标轴产生影响。
图5是本发明的自动补偿温度形变和刀具形偏的坐标系***的结构示意图,如图所示。所述坐标系***,包括坐标系管理单元、NC程序文件库、程序代码解析单元、插补单元、位置闭环控制单元和驱动单元,还包括换刀执行单元、刀具信息数据库、运动控制部件形变数据库、传感单元、刀具形变数据库、计算单元,坐标系管理单元包括刀尖点坐标系建立模块和刀尖点修正坐标系建立模块。
刀具信息数据库和换刀执行单元与刀尖点坐标系建立模块连接,传感单元、刀具形变数据库和运动控制部件形变数据库与计算单元连接,计算单元与刀尖点修正坐标系建立模块连接,刀尖点坐标系建立模块与刀尖点修正坐标系建立模块连接,坐标系管理单元与NC程序文件库和程序代码解析单元连接,程序代码解析单元与插补单元连接,插补单元与位置闭环控制单元连接,位置闭环控制单元与驱动单元连接。
本发明的自动补偿温度形变和刀具形偏的坐标系***的工作原理如下:加工工件前,对在加工过程中需要用到的所有刀具进行一一对刀,获取每种刀具的刀尖点偏移向量,存储到刀具信息数据库中。安装加工工件,选择并安装加工刀具后,给数控机床上电。通过返参操作或绝对式位置反馈操作获取机床坐标系坐标轴原点。读取运动控制点在机床坐标系下的坐标值,并将该坐标值送入刀尖点坐标系建立单元。运动控制点,通常在铣削***中指定为主轴端部,在车削***中指定为刀架的某一易于测量的点。当需要接收到换刀指令时,换刀执行单元执行换刀操作,刀尖点坐标系建立模块通过换刀执行单元读取当前刀具型号,到刀具信息数据库中寻取相对应的刀尖点偏移向量,并根据运动控制点的坐标值和刀尖点偏移向量计算出当前刀尖点在机床坐标系中的坐标后送入刀尖点修正坐标系建立模块,同时以该点为原点偏置建立刀尖点坐标系的刀尖点坐标系建立模块,并将当前刀尖点原点偏置的坐标值送入刀尖点修正坐标系建立模块。传感单元实时检测当前刀具温度和当前运动控制部件温度,并将检测到的温度送入计算单元。运动控制部件形变数据库中存储着各温度下运动控制部件的伸缩量,刀具形变数据库中存储着每种刀具在各种温度下的伸缩量。计算单元根据传感单元送入的刀具当前温度从刀具形变数据库中调取当前温度下该刀具伸缩量,根据传感单元送入的当前运动控制部件的温度从运动控制部件形变数据库中调取运动控制部件的伸缩量,并将当前刀具伸缩量和运动控制部件伸缩量送入刀尖点修正坐标系建立模块。刀尖点修正坐标系建立模块根据来自于刀尖点坐标系建立模块的当前刀尖点在机床坐标系中的坐标值和来自于计算单元的当前温度下该刀具的伸缩量和运动控制部件的伸缩量,计算求取刀尖点修正后在机床坐标系中的坐标值并送入程序代码解析单元,并以该点为原点建立刀尖点修正坐标系。程序代码解析单元对刀尖点修正后在机床坐标系中的坐标值转化为插补单元可识别的运动服务请求指令,发送至插补单元,插补单元通过位置闭环控制单元和驱动单元控制电机运动轨迹。位置闭环控制单元根据插补单元的计算结果以及伺服位置信息对伺服驱动单元进行位置闭环控制。
为了进一步提高数控***加工精确度,本发明的自动补偿温度形变和刀具形偏的坐标系***还包括与计算单元连接,存储刀具磨损长度的刀具磨损量数据库。计算单元根据该刀具此次加工时间,从刀具磨损量数据库中调取当前刀具磨损量,根据传感单元送入的刀具当前温度,从刀具形变数据库中调取当前温度下该刀具和主轴伸缩量,根据传感单元送入的运动控制部件当前温度,从运动控制部件形变数据库中调取当前温度下运动控制部件的伸缩量,然后将当前刀具磨损量、当前刀具和主轴伸缩量,当前运动控制部件的伸缩量送入刀尖点修正坐标系建立模块。刀尖点修正坐标系建立模块,根据来自于刀尖点坐标系建立模块的当前刀尖点在机床坐标系中的坐标值,来自于计算单元的当前刀具磨损量、当前温度下该刀具和主轴伸缩量与当前温度下运动控制部件的伸缩量,计算求取刀尖点修正后在机床坐标系中的坐标置,并以该点为原点建立刀尖点修正坐标系。
为了保证具有完整兼容传统数控***体系结构,坐标系管理单元中还包括机床原点偏置坐标系建立模块、工件坐标系建立模块和局部坐标系建立模块。图6是本发明的自动补偿温度形变和刀具形偏的坐标系***的实施例的结构示意图,如图所示。所述坐标系***,包括坐标系管理单元、NC程序文件库、程序代码解析单元、插补单元、位置闭环控制单元和驱动单元,还包括刀具信息数据库、检测单元、传感单元、刀具形变数据库、计算单元,坐标系管理单元包括刀尖点坐标系建立模块、刀尖点修正坐标系建立模块、机床原点偏置坐标系建立模块、工件坐标系建立模块和局部坐标系建立模块。当用户选择采用原始数控***方式进行操作时,可以不激活刀尖点坐标系建立模块和刀尖点修正坐标系建立模块,此时,坐标系管理单元中的坐标系恢复至现有技术中的四层结构。当然,用户也可以同时采用坐标系管理单元中的六层坐标系结构,加强控制精确度。此时,刀尖点修正坐标系建立模块与机床原点偏置坐标系建立模块连接,机床原点偏置坐标系建立模块与工件坐标系建立模块连接,工件坐标系建立模块与局部坐标系建立模块连接。
本发明通过对刀操作获得刀尖点偏移向量(刀具长度偏移向量)。图7是铣削中的对刀计算原理示意图,如图所示。用户可以手动操作刀具到达一个特定点,并指定该点在刀尖点偏移后的坐标系后的坐标,本发明将自动完成刀尖点坐标偏移向量的计算,并存储在刀具信息数据库中。对刀计算原理:向量1为运动控制点机床坐标系坐标,向量2为用户指定的刀尖点当前坐标;求向量3刀具长度偏移向量。向量3=向量2-向量1。
图8是车削中的对刀计算原理示意图,如图所示。用户可以手动操作刀具到达一个特定点,并指定该点在刀尖点偏移后的坐标系后的坐标,本发明将自动完成刀尖点坐标偏移向量的计算并存储在刀具信息数据库中。对刀计算原理:向量4为运动控制点机床坐标系坐标,向量5为用户指定的刀尖点当前坐标;求向量6刀具长度偏移向量。向量6=向量5-向量4。
为了保证对刀操作的准确性,用户最好采用同一基准,进行所有刀具的对刀。多把刀采用不同基准,将不同基准间位置度误差引入刀具长度偏移量,将导致这些刀具同时参与一个零件加工时,不同刀具加工的型面间的位置度误差。
图9是本发明的自动补偿温度形变和刀具形偏的坐标系***实施例的结构示意图,如图所示。***包括坐标系管理器、HMI人机交互界面、程序代码解析器、插补器、伺服位置闭环控制器。坐标系管理器用来处理有关坐标系相关的***功能需求,坐标系管理器主要的功能有:1)将各个坐标下的坐标值处理成机床系下的坐标值;2)将机床坐标系下的坐标值处理成在各个坐标系下的坐标值;3)管理各个坐标系的原点偏置;4)处理各种坐标系激活和失效的请求;程序代码解析器负责解析用户编写的自动加工程序;为满足插补器的输入需要进行数据转化;解析执行用户自动加工程序中的宏指令,包括表达式计算、循环、调转、逻辑判断及***参数和宏变量的读写操作。插补器负责对来自程序代码解析器和界面手动操作的运动服务请求。这些运动服务请求包括:直线、圆弧等常规几何轨迹。在数控机床中,刀具不能严格地按照要求加工的曲线运动,只能用折线轨迹逼近所要加工的曲线。插补(interpolation)是机床数控***依照一定方法确定刀具运动轨迹的过程。也可以说,已知曲线上的某些数据,按照某种算法计算已知点之间的中间点的方法,也称为“数据点的密化”。插补器根据“程序代码解析器”输入的基本数据,通过计算,把工件轮廓的形状描述出来,一边计算一边根据计算结果,向位置闭环控制器发送位置指令,从而将工件加工出所需要轮廓的形状。HMI(Human Machine Interface)人机交互界面也叫“人机接口”。人机界面(又称用户界面或使用者界面)是数控***和操作者之间进行交互和信息交换的平台,它实现数控***内部指令信息与人类可以接受的操作形式之间的转换。伺服位置闭环控制器是以执行部件(伺服电机***)的运动位置为控制对象的闭环控制***,闭环控制是控制论的一个基本概念,是根据控制对象输出反馈来进行校正的控制方式,它是在测量出实际与指定发生偏差时,来采用一定的控制算法(例如PID算法)进行纠正的控制方法。伺服位置闭环控制器,负责接收插补器计算结果,并根据该结果及伺服位置信息对伺服驱动器进行位置闭环控制,从而控制电机带动执行机构实现精确的位置运动。
坐标系管理器从坐标系原点偏置文件中读取机床坐标系下的坐标值,将机床坐标系下的坐标值处理成在各个坐标系下的坐标值。坐标系管理器将各个坐标系下的坐标值发送至HMI人机交互界面中进行显示,即显示当前位置在各坐标系下坐标。用户通过HMI人机交互界面设置、显示各个坐标系的原点偏置,并将设置数据发送至坐标管理器;坐标管理器将各个坐标下的坐标值处理成机床系下的坐标值存储至坐标系原点偏置文件库。坐标系管理器还管理各个坐标系的原点偏置,以及处理各种坐标系激活和失效的请求。程序代码解析器负责解析用户编写的自动加工程序;为满足插补器的输入需要进行数据转化;解析执行用户自动加工程序中的宏指令。插补器根据“程序代码解析器”输入的基本数据,通过计算,把工件轮廓的形状描述出来,一边计算一边根据计算结果,向位置闭环控制器发送位置指令,从而将工件加工出所需要轮廓的形状。
本发明可以依据开发数控***时选用不同的操作***和开发工具,有多种实现方式。本实施例中通过C++语言方式实现。图10是坐标系管理单元的控制流程图,如图所示。首先定义一个坐标系类(CCoordSys),用来表示坐标系,坐标系对外提供以下接口:
SetName设置坐标系名
GetName获取坐标系名
SetOVector设置原点向量
GetOVector获取原点向量
Serialize序列化坐标系(用于保存和恢复)
用该坐标系类(CCoordSys)实例化出各个坐标系,例如工件坐标系,局部坐标系,G92坐标系等。
为了统一管理这些坐标系,定义一个坐标系管理类(CCoordSysMng),统一对其他模块提供坐标系相关的服务,坐标系外提供以下接口:
FindCSbyName用坐标系名称来查找坐标系;
SetOVectByName用坐标系名称来索引并设置坐标系的原点偏置;
GetOVectByName用坐标系名称来索引并获取坐标系的原点偏置;
ActCSbyName用坐标系名称来索引并生效某个坐标系;
ResetCS复位坐标系管理类,使坐标系的有效状态恢复到开机状态;
CalcOVectByName用坐标系名称来索引,为使当前坐标值为指定值而计算并设置坐标系原点偏置矢量
toMachinePos将当前坐标系下的坐标值转换为机床坐标系的坐标值;
toCoordSysPos将当前机床坐标系下的坐标值转换为当前坐标系下的坐标值;
Serialize序列化,用来保存和恢复坐标系;
坐标系的坐标值转换功能实际上就是矢量之间的运算,运算也只是简单的矢量加减运算,所以我们创建一个坐标系的指针链表CoordSysPList,链表中每一个元素表示一层坐标系指针,当该层有坐标系激活有效时,指针指向该激活的坐标系,当该层坐标系无效时就指向特别为方便计算而创建零向量坐标系,所以CalcOVectByName、toMachinePos和toCoordSysPos等几个变换函数每次计算时,就无需判断各个坐标的激活状态,而是直接遍历CoordSysPList就可以完成计算,大大的简化了代码和提高了计算的效率。
采用本发明的自动补偿温度形变和刀具形偏的坐标系***,具有以下有益效果:在传统数控***的基础上,增加刀尖点坐标系建立模块和刀尖点修正坐标系建立模块。通过刀尖点坐标系建立模块建立刀尖点坐标系,从而对刀尖点的位置加以监控,代替现有技术中对运动控制点(铣削主轴端部或车削刀架特定位置)的监控。刀尖点修正坐标系根据加工过程中温度的变化引起的刀具长度变化和运动控制部件的长度变化,和/或刀具的磨损带来的刀具长度变化修正当前刀尖点的位置偏移。省略了用户通过编程加入刀尖点位置偏移补偿工作,并且能够保证加工的精确度。
以下G代码NC程序将在XY平面加工成一个正方形工件为例(@符号后文字为程序注释)。图11是工件的结构示意图。
利用现有技术的数控***时,用户需要编制的加工NC程序为:
当更换刀具进行加工时,需要修改以上程序才能完成相同工件的加工,例如换为11号刀具来进行加工,长度补偿号为H11,则以上程序将修改为:
并且,采用现有数控***对工件进行加工时,由温度变化引起的主轴和刀具形变,导致加工精度的变化是无法补偿的。图12是现有数控***加工后的误差示意图,如图所示。1代表机床运动控制点的轨迹,2代表由于温度变化引起主轴和刀具长度变化,3代表编程要加工的轨迹,4代表温度变化后的实际加工轨迹。通过附图,可以很直观的感受到现有数控***存在的控制不精确的缺陷。
图13是本发明的自动补偿温度形变和刀具形偏的坐标系***实施例的结构示意图,如图所示。1表示刀尖点坐标系原点偏置向量,2表示刀尖点修正坐标系原点偏置向量,3表示其它层级坐标系原点偏置向量的和(本图只示意性表示)。采用本发明的自动补偿温度形变和刀具形偏的坐标系***以后,由于刀具的相关数据由本***自动从刀具数据库中读取,并更新到刀具刀尖点坐标系中,编程坐标直接变成从刀尖点开始了,所以以上程序的N40、N50和N150段程序就不需要了,程序变为:
而需要更换加工刀具时,只需要修改N30程序就可以了,而其它的就不需要修改了。如果采用手动换刀的话,N30程序就可以去掉,而以后工件加工程序就不需要再修改了。给用户带来了很大的方便。
图14是本发明自动补偿温度形变和刀具形偏的坐标系***加工后的结构示意图,如图所示。1表示机床运动控制点的轨迹,2表示刀尖点修正坐标系补偿修正向量,3表示编程要加工的轨迹,4表示温度变化后的加工轨迹,其中,编程要加工的轨迹和温度变化后的加工轨迹重合。在利用本发明的自动补偿温度形变和刀具形偏的坐标系***对工件进行加工过程中,由温度变化引起的主轴和刀具形变,将由温度检测装置检测出温度的变化,通过数据总线接入到数控***,而数控***通过一定的数学模型计算出有温度变化而引起的主轴和刀具形变量,更新到刀尖点修正坐标系中,实现实时检测实时补偿的功能,提高了工件的加工精度。

Claims (3)

1.一种自动补偿温度形变和刀具形偏的坐标系***,其特征在于,包括
将各个坐标系下的坐标值转换成机床坐标系下的坐标值和/或将机床坐标系下的坐标值转换成各个坐标系下的坐标值的坐标系管理单元;
与坐标系管理单元和NC程序文件库连接,NC程序文件库中的程序编译后发送至坐标系管理单元,用坐标系管理单元中的数据转化为插补单元可识别的运动服务请求指令的程序代码解析单元;
与程序代码解析单元连接,处理来自于程序代码解析单元的运动服务请求指令的插补单元;
与插补单元连接,接收插补单元的计算结果,并根据该结果以及伺服位置信息对伺服驱动单元进行位置闭环控制的位置闭环控制单元;
与位置闭环控制单元连接,驱动电机进行位置移动的驱动单元;
其中,坐标系管理单元包括:
与换刀执行单元和刀具信息数据库连接,通过读取换刀执行单元当前换取的刀具型号,到刀具信息数据库中寻取相对应的刀尖点偏移向量,计算出当前刀尖点在机床坐标系中的坐标后送入刀尖点修正坐标系建立模块,同时以该点为原点偏置建立刀尖点坐标系的刀尖点坐标系建立模块;
与刀尖点坐标系建立模块和计算单元连接,以来自于计算单元的当前刀具伸缩量和运动控制部件伸缩量为原点偏置矢量,建立刀尖点修正坐标系的刀尖点修正坐标系建立模块,其中计算单元根据传感单元检测到的运动控制部件和刀具当前的温度,从运动控制部件形变数据库中调取当前温度下运动控制部件的伸缩量,从刀具形变数据库中调取当前温度下刀具的伸缩量。
2.根据权利要求1所述的自动补偿温度形变和刀具形偏的坐标系***,其特征在于,还包括与计算单元连接,存储刀具磨损长度的刀具磨损量数据库。
3.根据权利要求2所述的自动补偿温度形变和刀具形偏的坐标系***,其特征在于,坐标系管理单元还包括:与刀尖点修正坐标系建立连接的机床原点偏置坐标系建立模块;与机床原点偏置坐标系建立模块连接,在机床原点偏置坐标系建立模块基础上进行偏置计算的工件坐标系建立模块;与工件坐标系建立模块连接,在机床原点偏置坐标系建立模块基础上进行偏置计算的局部坐标系建立模块。
CN201210111265.XA 2012-04-16 2012-04-16 一种自动补偿温度形变和刀具形偏的坐标系*** Active CN102681483B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210111265.XA CN102681483B (zh) 2012-04-16 2012-04-16 一种自动补偿温度形变和刀具形偏的坐标系***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210111265.XA CN102681483B (zh) 2012-04-16 2012-04-16 一种自动补偿温度形变和刀具形偏的坐标系***

Publications (2)

Publication Number Publication Date
CN102681483A CN102681483A (zh) 2012-09-19
CN102681483B true CN102681483B (zh) 2017-02-15

Family

ID=46813558

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210111265.XA Active CN102681483B (zh) 2012-04-16 2012-04-16 一种自动补偿温度形变和刀具形偏的坐标系***

Country Status (1)

Country Link
CN (1) CN102681483B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI490077B (zh) * 2012-11-30 2015-07-01 Ind Tech Res Inst 校準裝置及多軸機械之補償方法
CN103197602B (zh) * 2013-02-16 2015-08-26 上海维宏电子科技股份有限公司 数控机床***加工刀路自动补偿控制方法
CN103170877A (zh) * 2013-03-31 2013-06-26 苏州科技学院 一种微细车削过程中金刚石车刀精确定位的方法
CN103862326B (zh) * 2014-03-11 2016-04-13 南京高传四开数控装备制造有限公司 一种双旋转工作台五轴机床旋转刀具刀尖控制方法
JP6126143B2 (ja) 2015-01-20 2017-05-10 ファナック株式会社 描画経路補正機能を備えた数値制御装置
CN104914788A (zh) * 2015-06-29 2015-09-16 遵义宏港机械有限公司 一种外加式数控铣床智能编码控制***
CN104950816A (zh) * 2015-06-29 2015-09-30 贵州桂荣科技有限公司 一种电子手环组装设备智能编码控制方法
CN104932384A (zh) * 2015-06-29 2015-09-23 贵州桂荣科技有限公司 一种电子手环组装设备智能编码控制***
CN106325215A (zh) * 2015-06-30 2017-01-11 遵义林棣科技发展有限公司 一种外加式数控车床智能编码控制***
CN105058168B (zh) * 2015-08-12 2017-07-28 西安费斯达自动化工程有限公司 基于视觉和移动机械臂的多坐标加工中心组合方法
CN105234743B (zh) * 2015-10-13 2017-06-16 天津大学 一种五轴加工中心刀具变形误差补偿方法
CN105717864B (zh) * 2016-03-16 2018-09-18 四川大学 基于修改nc程序的数控机床综合误差三阶优化补偿方法
CN108196510A (zh) * 2018-01-12 2018-06-22 上海维宏电子科技股份有限公司 针对多刀具机床的刀具切换控制方法
CN109454498A (zh) * 2019-01-21 2019-03-12 哈尔滨理工大学 一种基于传感器的铣床急停plc控制***
CN113110299B (zh) * 2021-03-31 2022-04-12 北京精雕科技集团有限公司 一种可实现连续加工的刀模自动化生产方法
CN113110297B (zh) * 2021-03-31 2022-05-10 成都飞机工业(集团)有限责任公司 一种在数控加工过程中防止原点使用错误的方法
CN114378637B (zh) * 2022-02-10 2024-04-12 柳州赛克科技发展有限公司 用于cnc精度控制的在线测量方法、***及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08384B2 (ja) * 1987-09-16 1996-01-10 ファナック株式会社 ツール先端点の自動設定方式
CN101122791A (zh) * 2007-09-13 2008-02-13 上海交通大学 数控机床定位误差实时补偿装置
JP4327894B2 (ja) * 2007-11-30 2009-09-09 ファナック株式会社 5軸加工機を制御する数値制御装置
CN101943896B (zh) * 2010-07-16 2012-02-29 浙江大学 数控机床误差的轨迹再生补偿方法
JP4938119B2 (ja) * 2010-08-20 2012-05-23 ファナック株式会社 工具先端点位置を制御する多軸加工機用数値制御装置

Also Published As

Publication number Publication date
CN102681483A (zh) 2012-09-19

Similar Documents

Publication Publication Date Title
CN102681483B (zh) 一种自动补偿温度形变和刀具形偏的坐标系***
Xiang et al. Modeling and compensation of volumetric errors for five-axis machine tools
US10007254B2 (en) CAM integrated CNC control of machines
US6671571B1 (en) Method for NC- programming and system for NC- machining
CN102736559B (zh) 机床的校正值运算方法以及机床的控制装置
US20120022682A1 (en) Numerical control device and method of controlling the numerical control device
JP7514322B2 (ja) 工作機械制御及び工作機械に対する特性図に基づく誤差補償のための方法
CN106886197B (zh) 控制机器实施加工的方法及其装置和应用
Nagata et al. Development of CAM system based on industrial robotic servo controller without using robot language
US9429928B2 (en) Control method, non-transitory computer readable medium and controller of numerical control machine tool
KR20220044506A (ko) 정밀 지그 연삭 공정 중 가공오차 보정 시스템 및 방법
CN104321707A (zh) 数控装置
US20220088735A1 (en) Computer-aided optimization of numerically controlled machining of a workpiece
Shirase et al. Machine tool automation
CN104977898B (zh) 五坐标联动加工动态误差分析方法及其***
CN106886195B (zh) 机加工控制方法及其装置和应用
Esmaeili et al. Five-axis machine tool volumetric and geometric error reduction by indirect geometric calibration and lookup tables
JP7022260B1 (ja) 数値制御システム
CN108829032B (zh) 一种高精度控制的插补方法
CN104635624A (zh) 用于控制四轴加工设备的数控***控制方法及其控制***
WO2017101700A1 (zh) 与数控***直接通讯的计算机辅助制造方法及装置和***
Brown Metrology Assisted Robotic Automation 2
Holub et al. Application on-the-fly measurement of CNC machine tools
CN102566495A (zh) 一种向导式多轴数控机床运动学参数配置方法
US20240160181A1 (en) Motion-path generation device, numerical control device, numerical control system, and non-transitory computer-readable medium storing computer program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: DALIAN KEDE CNC CO., LTD.

Free format text: FORMER OWNER: DALIAN INSTITUTE OF NUMERICAL CONTROL TECHNOLOGY

Effective date: 20150805

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150805

Address after: 116600 No. 8, the Yellow Sea street, Dalian economic and Technological Development Zone, Liaoning

Applicant after: Dalian Kede CNC Co., Ltd.

Address before: 116600 No. 27, Harbin Road, Dalian economic and Technological Development Zone, Liaoning, China

Applicant before: Dalian Numerical Control Technology Research Institute

CB02 Change of applicant information

Address after: 116600 No. 8, the Yellow Sea street, Dalian economic and Technological Development Zone, Liaoning

Applicant after: Dalian Guangyang Science & Technology Engineering Co., Ltd.

Address before: 116600 No. 8, the Yellow Sea street, Dalian economic and Technological Development Zone, Liaoning

Applicant before: Dalian Kede CNC Co., Ltd.

COR Change of bibliographic data
C14 Grant of patent or utility model
GR01 Patent grant