(整理)五面体加工中心坐标系偏移旋转与误差补偿.
- 格式:doc
- 大小:25.00 KB
- 文档页数:11
五轴数控加工中系统误差的补偿翻译文章来自Compensating for systematic errors in 5-axis NC machining391—403页E.L.J. Bohez[摘要] 在5轴加工中引入的误差高于机床的内在重复性。
它可以分析五轴加工中的系统误差和补偿,从而实现更高的性能。
一组系统误差在逆运动学方程可以直接补偿,另一组系统误差可以结合逆运动学关系中的全微分来补偿。
在闭环容积误差关系的基础上提出了一种如何补偿系统误差新的一般方法。
当前计算机辅助设计与制造和数控系统中,对五轴刀具路径生成的误差进行了详细的分析,提出了一种测量和补偿误差新的策略性方法。
[关键词]数控铣削;五轴;几何误差;误差补偿1引言五个自由度是工具工件定位中获得最大的灵活性的最低的要求,这意味着工具和工件可以在任何角度相对于彼此而面对。
为了使两个刚性机构在空间上彼此位置确定,需要6个自由度或者12个。
然而,在不改变相对方向的情况下,任何相同的旋转和平移可以允许减少6个自由度。
物体之间的距离是由工件路径决定的,并且允许我们消除额外的自由度,从而达到五自由度这个最低要求。
如果一个坐标系统固定在每五个物体上,并且这些物体在五轴机床都配备5个自由度,那么每个物体会有6个误差或者30个误差,这些误差是由于五个主体之间的相对距离引起的误差累加出来的。
五个刚体可以通过9个刚性条形图相互连接起来。
这些额外的潜在的自由度会导致多于9个的误差分量。
所以,从上述情况,可以看到在五轴机床有39个独立的误差分量或者在三轴机床有18个以上的误差分量。
在有关五轴机床的运动学知识的基础上将开发出一种新的一般误差模型。
对上述误差,在计算机辅助设计与计算机辅助制造系统和机器控制中的插值引起的额外误差分量必须加进去。
2著作审核的前期工作2.1误差模型Ramesh等人[1] 回顾了在机床误差补偿领域的当前研究状态,对误差的来源和消除误差的方法进行了重新评价,这次评价主要是集中在过去对误差的测量和补偿。
五轴数控机床旋转轴转角定位误差建模及补偿黄奕乔,冯文龙,沈牧文,杨建国(上海交通大学机械与动力工程学院,上海 200240)摘要:为了提高五轴数控机床加工精度,减小旋转轴转角定位误差,提出了基于三次样条插值的转角定位误差数学模型,研发了基于数控系统外部坐标原点偏移功能和以太网通讯的误差实时补偿系统。
对测量所得的转角定位误差进行三次样条插值建模,得到误差数学模型,应用该误差模型和自主研发的误差实时补偿系统,对VMC0656型双转台五轴数控机床实施转角定位误差补偿。
补偿结果表明所提出的模型具有拟合精度高、计算简便直观、补偿效果好等优点,可以有效地提高五轴数控机床旋转轴转角定位精度。
关键词:五轴数控机床;旋转轴;定位误差;实时补偿;样条插值1 引言随着现代制造业的不断发展,对具有复杂几何形状的高精度机械零件的需求量大幅增加。
由于五轴数控机床具有可加工各种曲面、装夹简便、生产高效、灵活性强等特点,越来越多的五轴数控机床被应用于模具制造、航空部件制造等领域。
然而,五轴数控机床的结构复杂,刚度较低,精度低于传统的三轴机床[1]。
目前,五轴数控机床平动轴的定位误差已经被广泛研究[2]。
ISO 230-3和ISO 1079-10给出了标准的旋转轴变形测量与辨识方法。
常见的旋转轴误差直接检测法有激光干涉仪测量转角定位误差;常见的联动检测方法有球杆仪法[3]、平面光栅法[4]和R-test装置法[5]。
旋转轴的各项误差元素中,转角定位误差对加工精度的影响最大[6]。
针对旋转轴除转角定位误差之外的与位置相关误差,文献[7]提出了相应的数学模型并补偿,但转角定位误差建模与补偿问题并未涉及。
对旋转轴转角定位误差进行测量,对测量所得的误差值,运用插值节点自适应选择的三次样条插值进行建模,该模型具有拟合精度高、计算简便直观的优点。
建立基于数控系统外部坐标原点偏置功能和以太网通讯的误差实时补偿系统,在VMC0656型五轴数控机床上进行补偿实验,验证了模型的正确性和有效性,机床的转角定位精度得到明显提升。
五轴机床及其应用领域五轴机床是一种具有五个工作轴的数控机床,分别为X、Y、Z三个线性轴和A、C 两个旋转轴。
其中,X、Y、Z轴分别代表机床的三个线性方向,而A、C轴则分别代表机床绕X轴和Z轴旋转的方向。
五轴机床具有较高的加工精度和加工效率,广泛应用于航空航天、汽车、模具等领域。
五轴机床的坐标变换原理是指通过一系列的坐标变换,将加工物体在机床坐标系下的坐标转换为工件在机床工作空间内的坐标,以实现精确的切削加工。
坐标变换原理是五轴机床能够实现复杂曲面加工的基础,下面将详细介绍与坐标变换原理相关的基本原理。
坐标系及坐标变换在五轴机床中,通常使用三个坐标系来描述加工物体的位置和姿态。
分别为机床坐标系(MCS)、工件坐标系(WCS)和刀具坐标系(TCS)。
其中,MCS是机床的固定坐标系,WCS是工件的坐标系,而TCS是刀具的坐标系。
机床坐标系(MCS)是机床固定不动的坐标系,由机床制造商定义。
它通常以机床的主轴中心为原点,X轴指向机床的前方,Y轴指向机床的左侧,Z轴指向机床的上方。
工件坐标系(WCS)是以被加工工件为参考的坐标系,它的原点和轴向可以根据加工需要进行定义。
工件坐标系的选择应能够最大程度地简化加工过程,使得刀具的运动轨迹能够与工件的几何形状相匹配。
刀具坐标系(TCS)是以刀具为参考的坐标系,它的原点和轴向通常与机床坐标系相同。
刀具坐标系的选择应能够方便地描述刀具的位置和姿态,并且与工件坐标系之间的转换关系简单明了。
坐标变换是将工件坐标系(WCS)中的坐标转换为机床坐标系(MCS)中的坐标的过程。
坐标变换通常包括平移变换和旋转变换两个部分。
平移变换将工件坐标系的原点从工件的某一特定点移动到机床坐标系的原点,而旋转变换则是将工件坐标系沿着某一特定轴旋转到与机床坐标系重合。
平移变换平移变换是将工件坐标系(WCS)中的坐标转换为机床坐标系(MCS)中的坐标的一种基本变换方式。
平移变换通过将工件坐标系的原点从工件的某一特定点移动到机床坐标系的原点来实现。
2019年 第5期图1 绕X 轴坐标的转动图中,C -P 1这一段以C 为中心绕X 坐标旋转了一个角度a ,这样C -P 1的末端从P 1移到了P 2。
当把这种概念用于机床时(可以认为C 点是转动主轴头的中心,P 1是刀具的中心),可以看到转动一个坐标的结果是使刀具中心在XYZ 坐标系中产生位移。
如果有RTCP 功能,数控系统将使刀具中心始终保持在一个固图2 无RTCP图3 有RTCP5.影响RTCP 精度的因素RT C P 精度是一个综合的空间精度,从RTCP 的运行状态,可以看到,RTCP 精度的好与差受到多种因素的影响。
这些因素包括机床的几何精度(如C 轴画圆精度等)、定位精度和重复定位精度、RTCP 的中心点长度、RTCP 机械偏心的补偿及回转坐标的绝对零点位置等。
图 4由于线性轴在RTCP 角度旋转时,如果角度旋转不大,如5 º,则移动距离只有40m m ,而机床的线性轴定位精度一般可以达到0.015mm/2 000mm ,所以线性轴的定位精度误差在旋转角度较小时对RTCP 精度的影响可以忽略不计(见图5)。
图 5在微小角度条件下,弧可以认为是垂直于一条边,并是一直线,由此我们可以得到:tan α=y /x α=arctan y /x由此,由于X (旋转轴旋转中心到刀具中心的距离)一般在700m m 以上,而Y (RT C P 精度值)一般很小,在0.1m m 以下,经计算,可以得到如果RTCP 变化2019年冷加工图 6图 7图 8图 9图 10图 11图 12成大先.机械设计手册[M]. 6版.北京:化学工业出版社,2016.(截稿日期:20190301)。
五轴联动常用操作方法
1. 坐标系切换:在五轴加工中,常见的坐标系有世界坐标系、机床坐标系和工件坐标系。
通过操作界面或者控制器,可以实现在不同的坐标系下进行加工。
2. 坐标系旋转:通过旋转坐标系轴向,可以调整机床或工件在不同角度下的加工位置。
常见的坐标系旋转方式有欧拉角、四元数和旋转矩阵等。
3. 刀具路径优化:通过重构刀具路径,可以有效提高加工效率和精度。
常见的路径优化方法有刀补算法、前后刀衔接及去除重复路径等。
4. 刀具半径补偿:在五轴加工中,刀具补偿更为复杂,主要包括刀尖半径补偿、线性刀偏值补偿和径向刀偏值补偿等。
通过设置不同的补偿参数,可以保证加工精度和表面质量。
5. 自动检测功能:五轴数控机床通常配有自动检测功能,可以实现自动地检测工件及刀具等参数,以及进行自动报警、自动重试等功能,提高加工效率和安全性。
五轴数控机床加工误差动态修正方法研究研究背景五轴数控机床是一种先进的工具机械设备,广泛应用于航空航天、汽车制造等高精度加工领域。
然而,由于生产过程中存在各种因素,如机床的刚度、工件的变形等,会导致加工误差的产生。
为了提高加工精度,研究人员致力于开发误差修正方法,其中动态修正方法被认为是一种有效的手段。
动态修正方法的意义动态修正方法可以实时校正机床加工误差,提高加工精度和效率。
通过采集加工过程中的数据,并结合数学模型和算法,可以动态调整机床的运动轨迹,减小加工误差,保证加工质量。
五轴数控机床加工误差的来源加工误差主要来自于机床的几何误差和运动误差。
几何误差包括机床基床的变形、导轨的摩擦等;运动误差包括机床动力系统的非线性、驱动器的滞后等。
机床几何误差1.机床基床的变形是由于机床在使用过程中受到外力的影响,如切削力、重力等,导致机床的形状发生变化。
2.导轨的摩擦也会引起加工误差,摩擦力导致导轨的位置产生偏移,进而影响工件的加工精度。
机床运动误差1.机床动力系统的非线性是由于机床在加工过程中所受到的力和热的影响,使得机床的动态特性发生变化,进而导致加工误差的产生。
2.驱动器的滞后是由于机床运动过程中驱动器的动态响应速度有限,无法实时跟踪所需的加工路径,导致加工误差的产生。
动态修正方法的基本原理动态修正方法主要包括两个步骤:误差检测和误差修正。
误差检测是通过采集机床的运动数据和工件的测量数据,计算机床加工误差;误差修正是通过计算机控制系统对机床的运动轨迹进行调整,使其接近理论值,从而减小加工误差。
误差检测1.采集机床的运动数据,包括运动轨迹、速度、加速度等。
2.对加工过程中的工件进行测量,得到实际加工误差。
误差修正1.利用传感器采集的数据和数学模型,计算机床的加工误差。
2.根据误差值,通过算法和控制系统调整机床的运动轨迹,使其接近理论值。
常用的动态修正方法1.自适应控制方法:根据机床的实际运行情况,自动调整控制参数,实现误差修正。
五轴机床校准方法五轴机床校准方法:引言:五轴机床是一种能够在多个轴向上同时进行加工的高精度机床。
为了确保五轴机床能够精确地进行加工操作,校准是不可或缺的一步。
本文将详细介绍五轴机床的校准方法,包括定位误差的校准、旋转误差的校准以及补偿误差的校准。
让我们一步一步来回答这个问题。
第一步:定位误差的校准定位误差是指五轴机床在移动过程中出现的位置偏差。
为了校准定位误差,我们需要进行如下步骤:1.使用高精度的测量仪器,测量五轴机床在不同位置的实际坐标值。
2.将测量得到的实际坐标值与机床程序中给定的坐标值进行比较,计算出偏差值。
3.根据偏差值调整机床的参数,使得实际坐标值与给定坐标值尽可能接近。
第二步:旋转误差的校准旋转误差是指五轴机床在旋转过程中出现的角度偏差。
为了校准旋转误差,我们需要进行如下步骤:1.使用高精度的角度测量仪器,测量五轴机床在不同角度下的实际旋转角度。
2.将测量得到的实际旋转角度与机床程序中给定的角度进行比较,计算出偏差值。
3.根据偏差值调整机床的参数,使得实际旋转角度与给定角度尽可能接近。
第三步:补偿误差的校准补偿误差在五轴机床中是很常见的,主要是由于机床结构的刚度不足或者机床运动部件的磨损导致的。
为了校准补偿误差,我们需要进行如下步骤:1.使用高精度的测量仪器,测量五轴机床在不同加工条件下的实际加工结果。
2.将测量得到的实际加工结果与机床程序中给定的加工结果进行比较,计算出偏差值。
3.根据偏差值调整机床的参数,使得实际加工结果与给定加工结果尽可能接近。
总结:通过以上三个步骤的校准,我们可以有效地提高五轴机床的加工精度。
定位误差的校准可以减小机床的位置偏差,旋转误差的校准可以减小机床的角度偏差,补偿误差的校准可以减小机床的加工误差。
在实际操作中,我们需要根据机床的具体情况和要求选择适合的校准方法,并且经常进行校准以保证机床的加工精度和稳定性。
五轴数控机床加工误差动态修正方法研究一、研究背景五轴数控机床是一种高精度、高效率的加工设备,广泛应用于航空航天、汽车制造等领域。
然而,由于加工误差的存在,会导致产品质量下降,影响工件的几何形状和表面质量。
因此,研究五轴数控机床加工误差动态修正方法具有重要意义。
二、误差来源分析五轴数控机床加工误差主要来自于机床本身和刀具等因素。
其中,机床本身的误差主要包括结构刚度、导轨精度、伺服系统精度等方面;而刀具的误差则包括刀具偏心、刀具磨损等因素。
三、传统修正方法传统的五轴数控机床加工误差修正方法主要包括静态修正和半动态修正两种方式。
静态修正是通过对机床进行校准来消除固定误差,如调整坐标系原点或改变夹持方式等;半动态修正则是在加工过程中通过测量系统实时监测并反馈数据进行误差补偿。
四、动态修正方法动态修正方法是指在加工过程中实时对误差进行补偿,以保证加工精度。
常用的动态修正方法包括基于模型的修正和基于信号的修正两种方式。
1. 基于模型的修正基于模型的修正方法是通过建立机床误差模型来进行误差补偿。
常用的机床误差模型包括几何误差模型、刚度误差模型和热变形误差模型等。
通过对机床进行多次加工试验,获取加工数据并与理论计算值进行比较,得到机床实际误差值,并对其进行补偿。
2. 基于信号的修正基于信号的修正方法是通过测量系统实时监测加工过程中产生的信号来进行误差补偿。
常用的测量系统包括激光干涉仪、电容式传感器等。
通过测量系统获取到实时数据后,再经过算法处理,得到机床实际误差值,并对其进行补偿。
五、总结五轴数控机床加工误差动态修正方法是提高产品质量和生产效率的重要手段。
传统静态和半动态修正方式已经不能满足高精度加工的要求,动态修正方法成为研究热点。
基于模型和基于信号的修正方法各有优缺点,需要根据具体情况选择合适的方法进行误差补偿。
未来,随着技术的不断发展,五轴数控机床加工误差动态修正方法将会更加完善和智能化。
五轴加工中心几何误差检测与补偿研究五轴加工中心几何误差检测与补偿研究摘要:五轴加工中心是目前机械加工领域技术发展的一个重要趋势。
然而,五轴加工中心使用的加工头存在几何误差,对于加工精度有较大的影响。
本文从五轴加工中心加工头的几何结构出发,分析了几何误差的来源和影响。
建立了一种基于三次样条插值的误差检测方法,在检测过程中能够得到加工头几何误差的精确值。
同时,本文提出了一种新的误差补偿算法,可以在五轴加工中心运行过程中自适应地实现误差补偿。
实验结果表明,所提出的误差检测方法和误差补偿算法具有较高的准确性和有效性,可以显著提高五轴加工中心的加工精度和效率。
关键词:五轴加工中心;几何误差;误差检测;误差补偿;三次样条插值1.引言五轴加工中心作为机械加工领域的一项新技术,能够实现对复杂结构物体的高精度加工,因此得到了广泛的应用。
然而,由于加工过程中存在几何误差,会导致加工精度降低,影响制造品质和加工效率。
为了提高五轴加工中心的加工精度和效率,需要对几何误差进行检测和补偿。
2.几何误差的来源和影响五轴加工中心的加工头由多个零部件组成,因此存在几何误差的来源很多。
主要包括加工头结构不精确、传动链条与齿轮间隙、电机精度等。
加工头几何误差会导致工件加工精度降低,如圆形度误差、轮廓误差、位置误差等。
3.几何误差检测方法本文提出了一种基于三次样条插值的误差检测方法。
该方法通过对加工头几何结构进行分析和建模,将加工头几何误差转化为插值曲面的形式。
通过测量加工头运动时记录的坐标点,利用三次样条插值计算出插值曲面,即可得到精确的加工头几何误差值。
4.误差补偿算法基于误差检测结果,本文提出了一种新的误差补偿算法。
该算法利用规划路径中的离散点与实际加工路径计算出加工头的误差,并根据误差值调整加工路径。
该算法可以自适应地实现误差补偿,能够有效提高五轴加工中心的加工精度和效率。
5.实验结果实验结果表明,所提出的误差检测方法和误差补偿算法均能够有效提高五轴加工中心的加工精度和效率。
五面体龙门主轴旋转指令1. 简介五面体龙门主轴旋转指令是一种用于控制五面体龙门加工中心的指令,通过对主轴进行旋转,实现对工件的切削加工。
本文将详细介绍五面体龙门主轴旋转指令的相关内容,包括指令格式、参数设置、使用方法等。
2. 指令格式五面体龙门主轴旋转指令的格式如下:G17 G90 G94 G64 G54 M3 S<速度> F<进给速度>•G17:选择XY平面作为加工平面。
•G90:绝对坐标模式,以机床坐标系原点为参考点。
•G94:以分钟为单位设置进给率。
•G64:启用连续路径模式,保证刀具移动的平滑性。
•G54:选择工件坐标系1作为参考点。
•M3:主轴正转,即顺时针方向旋转。
•S<速度>:设置主轴转速。
•F<进给速度>:设置进给速度。
3. 参数设置在使用五面体龙门主轴旋转指令前,需要根据实际加工需求进行参数设置。
以下是常用的参数及其设置方法:•速度(S):根据具体切削要求设置主轴转速,单位为转/分钟。
•进给速度(F):根据具体加工要求设置进给速度,单位为毫米/分钟。
4. 使用方法使用五面体龙门主轴旋转指令进行加工时,需要按照以下步骤进行操作:1.设置工件坐标系:选择合适的工件坐标系作为参考点,可通过G54-G59指令进行选择。
2.设置加工平面:选择XY平面作为加工平面,可通过G17指令进行选择。
3.设置坐标模式:选择绝对坐标模式,以机床坐标系原点为参考点,可通过G90指令进行选择。
4.设置进给率:以分钟为单位设置进给率,可通过G94指令进行选择。
5.启用连续路径模式:保证刀具移动的平滑性,可通过G64指令进行启用。
6.设置主轴旋转方向和速度:选择主轴正转(顺时针方向旋转)并设置转速,可通过M3和S指令进行设置。
7.设置进给速度:根据具体加工要求设置进给速度,可通过F指令进行设置。
8.开始加工:将工件固定在五面体龙门加工中心上,调整刀具位置和切削参数后,启动机床进行加工。
加工中心原点偏移的原因及解决方法 2010-5-13 16:22:00 来源:中国设备管理网阅读: 96次我要收藏摘要阐述了加工中心机械原点偏移和电气原点偏移的原因,列举一些实例,提出了相应的解决方法。
关键词原点偏移机械原点电气原点栅点中图分类号 TG5 文献标识码 B一、加工中心的原点偏移机床坐标系的原点为机械原点,是X、Y、Z三个坐标轴平面的交点。
机械原点在机床制造出来时就已确定,不能随意改变。
半闭环控制系统的加工中心,X、Y、Z进给伺服电机轴上有检测其角位移量的编码器。
编码器每转一圈有一定等距的点称之为栅点。
在作原点复归时,各坐标轴快速运动,碰原点碰块时减速,离开原点碰块后,速度变为零。
从离开原点碰块到检测出第一个栅点处的位置,称为电气原点。
该段距离,称为栅格量。
机床原点复归时,理论上是回机床的机械原点,实际上是回到其电气原点位置。
因此电气原点必须与机械原点一致。
电气原点与机械原点的距离,称为原点偏移。
加工中心加工零件时,必须确定工件坐标系,工件坐标系是以机械原点为参考点建立的,机床进行原点复归后,找到机械原点,因此原点复归的精度直接影响工件的定位精度。
二、原点偏移的原因及排除半闭环控制系统的加工中心,由于机械传动部分的几何误差没有检测及反馈回数控系统,因此机械原点位置的变化会产生原点偏移。
1.机械原点偏移(1)机械原点位置变化的原因①滚珠丝杠螺母副的传动误差及传动间隙当丝杠转动时,螺母随丝杠的转动作直线运动。
滚珠丝杠螺母副的传动误差主要由螺母副本身的制造误差及安装误差形成。
它的接触变形较大,因此其润滑、摩擦条件、表面粗糙度及材料质量、热处理硬度都会间接影响传动精度和间隙。
②机械进给部分的热变形机床持续工作,由摩擦温升引起的变形而产生机械原点偏移。
其热源有电机发热,滚珠丝杠螺母副、轴承以及导轨等相对运动部分的摩擦发热,还受到由切屑带来的切削热的影响。
(2)减少机械原点位置变动的方法①减少滚珠丝杠螺母副的传动误差及传动间隙例如北三机ZH5120A原点复归后,加工时Z轴有时上升,有时下降,上下变化1.2mm,操作工反映机床原点偏移,反复调整工件原点位置无效。
五轴机床里面的坐标变换原理五轴机床在现代制造业中扮演着重要的角色,它能够实现复杂零件的高效加工。
而要实现精确的加工,就需要对五轴机床中的坐标变换原理有深入的理解。
本文将从深度和广度两个标准出发,对五轴机床中的坐标变换原理进行评估和探讨,以帮助读者更全面、深刻地理解这一概念。
一、坐标系介绍在探讨坐标变换原理之前,首先需要介绍一下坐标系的概念。
在机床的加工过程中,我们需要确定三维空间中各个点的位置。
为了方便表示和计算,我们引入了坐标系的概念。
常用的坐标系有世界坐标系(或零点坐标系)、机床坐标系、工件坐标系和刀具坐标系等。
二、五轴机床的坐标变换原理5轴机床通过机械的旋转和移动,可以实现复杂零件的加工。
为了控制机器的运动,需要进行坐标变换。
五轴机床中的坐标变换原理主要包括以下几个方面:1. 机械结构5轴机床通常由三线性轴和两旋转轴组成,每个轴都涉及到坐标变换。
对于线性轴,可以通过平移运动改变刀具或工件的位置;而旋转轴则可以改变刀具或工件的方向。
机械结构的变化需要通过坐标变换来进行控制。
2. 世界坐标系和机床坐标系的转换五轴机床中,通常会存在世界坐标系和机床坐标系之间的转换。
世界坐标系是一个固定的全局坐标系,用于描述工件在机床上的位置和姿态。
而机床坐标系是相对于机床本身而言的坐标系,用于描述机床上各个部件的位置和运动。
3. 工件坐标系和刀具坐标系的变换为了更好地控制刀具相对于工件的位置和姿态,五轴机床中常常需要进行工件坐标系和刀具坐标系的变换。
工件坐标系是以工件为基准的坐标系,用于描述工件上各个点的位置和姿态;而刀具坐标系是以刀具为基准的坐标系,用于描述刀具上各个点的位置和姿态。
4. 坐标变换矩阵为了实现坐标变换,可以使用坐标变换矩阵来描述不同坐标系之间的转换关系。
坐标变换矩阵通常由旋转矩阵和平移矩阵组成,其中旋转矩阵用于描述旋转变换,平移矩阵用于描述平移变换。
通过将不同的坐标变换矩阵进行组合,可以实现复杂的坐标变换。
'幾何補償方向 (3)1、方向示意圖 (3)2、幾何補償位置圖 (3)二、............................................ a方向幾何補償值41、立式方向量測動作示意圖 (4)2、步驟動作說明 (4)3、臥式方向動作示意圖 (4)4、CO、90、180、270度a方向幾何補償步驟動作 (5)三、B方向幾何補償值 (6)1、立式方向量測動作示意圖 (6)2、步驟動作說明 (6)3、臥式方向動作示意圖 (7)4、C0、90、180、270度B方向幾何補償步驟動作 (7)四、................................................ 執行實際加工81、立式轉臥式座標示意圖 (8)2、立式轉換臥式座標系關係 (8)3、加工動作與程式範例 (9)4、程式範例 (9)5、a平面度加工程式 (10)五、量測側向(a平面度 (12)1、側向(a平面度量測示意圖 (12)2.、量測步驟 (12)六、同心度、側向同心度、上下誤差加工程式 (13)1、加工動作示意圖 (13)2、程式 (13)3、附註說明 (14)七、量測同心度步驟 (15)1、同心度量測示意圖 (15)2、量測同心度步驟 (15)八、側向同心度步驟 (16)1、側向同心度量測示意圖 (16)2、量測側向同心度步驟 (16)九、上下誤差 (17)1、上下誤差量測示意圖 (17)2、量測上下誤差步驟 (17)'幾何補償方向1、方向示意圖2、幾何補償位置圖】、a方向幾何補償值1、立式方向量測動作示意圖2、步驟動作說明1.錶針歸零不動2.相對座標歸零3•執行M73K2.指令,立臥交換3、臥式方向動作示意圖4、CO、90、180、270度a方向幾何補償步驟動作1.錶針仍是不動2•執行M74C0.指令,C軸旋轉至0度3•裝上標準測試棒4.移動軸向至錶針位置,尋找到測試棒最高點,再向下移動至錶針歸零位置5•扣除測試棒半徑,可得知相對座標值6.輸入至於MACRO程式09027數值中變數位置:#120= -200.326 (90HDO0-X) 7•重複動作步驟18•執行M74C90.指令,C軸旋轉至90度9.重複動作步驟4~510.輸入至於MACRO程式O9027數值中變數位置:#124= -200.326 (90HDO90-Y) 11重複動作步驟112.執行M74C180.指令,C軸旋轉至180度13.重複動作步驟4~514.輸入至於MACRO程式O9027數值中變數位置:#126= 200.326 (90HDO180-X)15.重複動作步驟116.執行M74C270.指令,C軸旋轉至270度17.重複動作步驟4~518.輸入至於 MACRO 程式O9027數值中變數位置:#130= 200.326 (90HDO270-Y)三、B方向幾何補償值1、立式方向量測動作示意圖立式主軸2、步驟動作說明1•裝上標準測試棒2•尋找到測試棒最高點3.再移動至錶針歸零位置4.扣除測試棒半徑,相對座標歸零,得知立式主軸中心5.錶針不動6.卸下標準測試棒7.執行M73K2.,指令立臥交換3、臥式方向動作示意圖4、CO、90、180、270度B方向幾何補償步驟動作I.錶針仍是不動2•執行M74C0.指令,C軸旋轉至0度4.移動軸向至錶針位置,再移動至錶針歸零位置5.可得知相對座標值6.輸入至於MACRO 程式09027數值中變數位置:#122 = 221.024 (90HDO0-Z)7.重複動作步驟18.執行M74C90.指令,C軸旋轉至90度9.重複動作步驟4~510.輸入至於MACRO程式O9027數值中變數位置:#125 = 221.034 (90HDO90-Z)II.重複動作步驟112.執行M74C180.指令,C軸旋轉至180度13.重複動作步驟4~514.輸入至於 MACRO 程式O9027數值中變數位置:#128 = 221.059 (90HDO180-Z)15.重複動作步驟116.執行M74C270.指令,C軸旋轉至270度17.重複動作步驟4~518.輸入至於 MACRO 程式O9027數值中變數位置:#131 = 221.094 (90HDO270-Z)四、執行實際加工1、立式轉臥式座標示意圖說明:1.臥式加工前必須用指令將座標旋轉為習慣用的加工平面(G17)2.座標旋轉後程式指令X、Y、Z與機器實際移動軸可能不同2、立式轉換臥式座標系關係說明:CO度加工面:X指令丫軸動丫指令Z軸動Z指令-軸動C90度加工面:X指令丫軸動丫指令丫軸動Z指令-軸動C180度加工面:X指令丫軸動丫指令Z軸動Z指令X軸動CDXl=-YY1-2Zl=-X人員所詁位置C270度加工面:X指令-軸動丫指令Z軸動Z指令丫軸動3、加工動作與程式範例4、程式範例1•用3D TEST 或尋邊器求出立式四組座標系 2•建立加工程式L_ _____ ___5、a平面度加工程式1.加工動作示意圖2.程式%00001G91G28Z0.N00101G90G54G00X-300.Y-160.G43H1Z50.S250M03Z0.G1X160.F500Y160.X-160.Y-280.G0Z100.G49M01M73K4.(換臥頭)M96T0N00141 M74C90.(旋轉至 90 度)M57(旋轉指令取消)G90G54G00X0.Y-200.M58C90.W54H1G90G00Z300.S250M03X-290.Y20.Z200.9G1X290.F500G0Z300.M57G91G28Z0.G90M5M01N0013 M74C180.(旋轉至 180 度)M57(旋轉指令取消)M58C180.W54H1G90G00Z300.S250M3X-290.Y20.Z200.9.G1X2900.F500G0Z300.M57G91G28Z0.G90M05M01N00161 M74C270.(旋轉至 270 度)M57(旋轉指令取消)M58C270.W54H1G90G00Z300.S250M3X-290.Y20.Z200.9G1X2900.F500G0Z300.M57G91G28Z0.G90M05N0015 M74C0.(旋轉至 0 度)M57(旋轉指令取消)M58C0.W54H1G90G00Z300.S250M3X-290. Y20.Z200.9G1X290.F500G0Z300.M57G91G28Z0. G90M05M30%五、量測側向(a )平面度1、側向(a )平面度量測示意圖立式主戴1创COU度2.、量測步驟1.依立式座標系為主要依據2.錶針放置臥頭3.量測側邊0度與180度實際尺寸與加工實際尺寸是否吻合4.如量測出雙邊數值與實際值偏移「0.5m m」6.須將MACRO 程式09027數值中的修改7.將0.05/2求出半徑值8.如 #120 = -220.059 (90HD0-X)9.計算出 #128= -200.059 - 0.025= -200.03410.#126= 200.059 - 0.025= 200.034(90HD180-X)11.錶針放置臥頭12量測側邊90度與270度實際尺寸與加工實際尺寸是否吻合13.如量測出雙邊數值與實際值偏移「0.5m m」14.須將MACRO 程式O9027數值中的修改15將0.05/2求出半徑值16.如 #124 = -220.059 (90HD0-Y)17.計算出 #128= -200.059 - 0.025= -200.03418.#130= 200.059 - 0.025= 200.034(90HD270-Y)六、同心度、側向同心度、上下誤差加工程式1、加工動作示意圖立式主軸将傭刀°2、程式%00002M73K2.(換臥頭)N1( D84.7 BORING)N00241M74C90.M57M58C90W54H2G90G00Z300.S300M3G76X0.Y-148. R210.Z100.Q0.5F20G0Z300.G91G28Z0.G90M05M01N00231M74C180.M57M58C180W54H2G90G00Z200.S350M3G76X0.Y-149R5Z110.Q0.5F20 G0Z300.M57G91G28Z0.G90M05M01N00251M74C270.M57M58C270.W54H2G90G00Z300.S300M3G76X0.Y-148.R5Z100.Q0.5F20 G0Z200.G91G28Z0.G90M05N51M74C0.M57M58C0W54H2G90G00Z300.S300M3G76X0Y-148 .R 5Z100.Q0.5F20 G0Z300.M57G91G28Z0.G90M05M00M57M73K1.M00M30%3、附註說明1. C90度孔中心位置(座標)2. C180度孔中心位置(座標)3. C270度 孔中心位置(座標)4. C0 度 孔中心位置(座標) 七、量測同心度步驟1、同心度量測示意圖2、量測同心度步驟1•執行M74C0.指令,C 軸旋轉至0度2. 錶針放置臥頭3. 移動軸向量測至加工孔位最低點,錶針歸零4•移動全行程量測出0度至180度同心度為何5.如量測出180度數值中心偏移「+0.5mm 」 6. 須將MACRO 程式09027數值中的修改7. 將0.05/2求出半徑值8. 如 #128 = 221.0509. 計算出 #128 = 221.050+0.025= 221.07510. 執行M74C90.指令,C 軸旋轉至90度12.重複動作步驟3~1011量測出270度數值中心偏移「0.5mm 」 12.須將MACRO 程式O9027數值中的修改 13將0.05/2求出半徑值14. 如 #131 = 221.05015. 計算出#131 = 221.050+0.025= 221.075 Y-149.0 Y-149.0 Y-149.0 Y-149.0八、側向同心度步驟1、側向同心度量測示意圖2、量測側向同心度步驟1•執行M74C0.指令,C軸旋轉至0度2.錶針放置臥頭3.移動軸向量測至側向加工孔位最低點,錶針歸零4•移動全行程量測出0度至180度同心度為何5.如量測出180度數值中心偏移「+0.5mm」6.須將MACRO 程式09027數值中的修改7.將0.05/2求出半徑值8.如 #123 = 0.0259.計算出 #123 = 0.025-0.025= 010.執行M74C90.指令,C軸旋轉至90度12.重複動作步驟3~1011量測出270度數值中心偏移「-0.5mm」12.須將MACRO 程式O9027數值中的修改13將0.05/2求出半徑值14.如 #129 = -0.025 (90HDO270-X)15.計算出 #129 = -0.025 +0.025 = 0九、上下誤差1、上下誤差量測示意圖2、量測上下誤差步驟1.量測出孔徑值,『除二』取孔半徑值2•執行M74C0.指令,C軸旋轉至0度3.錶針放置臥頭4.移動軸向量測至孔底最低點,錶針歸零5.相對座標歸零6.位移軸向至工件最高點,錶針歸零7.計算公式:相對座標值-(孔半徑值+程式座標位置)8.須將MACRO 程式09027數值中的修改9.如 #122 = (90HD00-Z)10.執行M74C90.指令,C軸旋轉至90度11重複動作步驟3~812.如 #125 = _____ (90HD090-Z)13.執行M74C180.指令,C軸旋轉至180度14.重複動作步驟3~815.如 #128 = (90HD0180-Z)16.重複動作步驟3~817.如 #131 = (90HD0270-Z)18.更改過幾何補償後,需再做實際加工,以確定補正是否正確。
加工中心几何误差建模分析与误差补偿策略穆塔里夫・阿赫迈德1 赵大泉2 郑力21.新疆大学机械工程学院,新疆乌鲁木齐 830008;2.清华大学机械工程学院,北京 100084摘要:运用齐次坐标变换原理和刚体假设,建立了加工中心从刀尖点到工作台的总体误差传递矩阵,推导出了通用的加工中心几何误差计算模型;用此模型对TH6350卧式加工中心进行了几何误差计算,并对误差模型进行了校验和分析,提出了基于PC 机的加工中心误差补偿策略。
关键词:加工中心;几何误差;建模;误差补偿中图分类号:TG 659 文献标识码:A 文章编号:1001-2265(2002)11-0007-03The modeling analysis and compensation tactic of geometric errors for m achining centerMutellip Ahmat ZH AO Daquan ZHE NGLiAbstract :The collectivity errors trans ferring matrix from knife point to w orkbench and the universal geometric errors m odel is set up for machining center by applying the hom ogeneous coordinate trans formation principle and the rigid -body assum ption ,and the geometric er 2rors for the TH6350machining center is com putated.M ,the geometrical errors m odel is verified and analysised ,the error com 2pensation method based on PC is introduced.K ey w ords :machining center ;geometric errors ;m odeling ;error com pensation 尺寸精度是决定数控机床加工精度的最重要因素[1,3,4]。
摘要:目前国内五面体加工中心在立、卧头转换时,通常只进行简单的坐标系偏移补偿,通过G17、G18、G19来选择各个加工面。
如果采用坐标系旋转的方式,使Z轴始终沿主轴方向,更易于编程。
本文根据实际加工经验,讲解坐标系偏移、旋转和误差补偿的方法。
五面体加工中心是目前国内大型加工设备中比较先进的。
以我厂现使用中的沈机中捷THA57200×400、GMC2560r2、GMC2560wr3为例,控制系统采用西门子840D。
沈阳机床厂通常采用两种方式来补偿立、卧头的差值:1、执行转头程序L01(newpos)就完成补偿变换;2、执行完转头程序L01(newpos)后,再通过执行子程序L11完成变换。
其实这两种方式本质上没有什么区别,只是方式1中的L01(newpos)程序整合了方式2中的L01(newpos)和L11程序。
下面我们通过沈阳机床厂提供的说明及程序源码来分析一下其误差补偿程序的原理。
首先,机床厂提供一个用户数据文件UGUD.arc:%_N_UGUD_DEF;$PATH=/_N_DEF_DIRDEF NCK REAL DTT[50] ;用于记录各头各角度偏移值(编者注)DEF NCK REAL HEAD[10] ;用于记录头号(编者注)M17HEAD[1]变量来表示当前头,如HEAD[1]=1表示当前是1号头,HEAD[1]=2表示当前是2号头……0为立头。
上述对当前头号的标识由厂商添加到相应子程序中,如在HEAD_1.SPF子程序结束符“M17”之前添加“HEAD[1]=1”;在HEAD_2.SPF子程序结束符“M17”之前添加“HEAD[1]=2”等。
DTT[]用于表示卧头在各个角度时相对于立头的偏差值:;头1:0°或180°时DTT[11] 主轴轴心与C 轴在X 向的偏差DTT[12] 主轴轴心与C 轴在Y 向的偏差DTT[13] 主轴轴心与C 轴在Z 向的偏差90°或270°DTT[14] 主轴轴心与C 轴在X 向的偏差DTT[15] 主轴轴心与C 轴在Y 向的偏差DTT[16] 主轴轴心与C 轴在Z 向的偏差上面的各个数据由厂商在调试时自己测量并设定到用户变量里面去。
我们通过查看L11程序,发现厂商使用的补偿方法其实是修改基准零点坐标系BNS来实现的。
如1号卧头处于0°方向时:$P_UBFR[X,TR]=-DTT[11] $P_UBFR[Y,TR]=-DTT[12] $P_UBFR[Z,TR]= -DTT[13]1号卧头处于180°方向时:$P_UBFR[X,TR]=-DTT[11] $P_UBFR[Y,TR]=-DTT[12] $P_UBFR[Z,TR]= -DTT[13]两者简单地对基准零点坐标系BNS进行正向或负向的偏移来实现补偿。
通过上面的分析我们发现了机床厂商提供的这套补偿方案的不合理之处:1、修改了基准零点坐标系BNS。
这个坐标系是处于我们常用的可设定零点坐标系ENS(就是G54、G55等所建立的坐标系)的上层的。
如果修改了BNS的偏移值,我们常用的G53、G500命令是不能屏蔽BNS偏移值的,带着这个偏移值进行移动,机床有可能会无法到达正确的换刀点、换头点,也可能发生碰撞!所以厂商要求必须将换刀程序、换头程序中的G53命令全部用SUPA命令代替,SUPA命令可以屏蔽BNS偏移值。
通常情况下我们的机床不在基准零点坐标系设置偏移,普通工人都认为可设定零点坐标系上层直接就是机床坐标系。
这个干涉习惯的基准零点坐标系设定方式并不容易为普通工人所接受,且一旦修改内容有误不易被发觉,容易出错。
2、这个程序只能应付0°、90°、180°、270°四个最常用的方向。
我们的卧头是5分度或2.5分度的,在其它非正交分度时无法用此程序补偿。
3、由于机床卧头旋转存在误差,在相对方向的偏差值往往是不同的。
如我厂初步验收时,在未补偿的情况下,90°和270°方向的X向误差超过0.05mm,Z向误差超过0.06mm(后经厂商调试,控制在0.03mm以内),而原L11误差补偿程序是无法补偿这个误差的,相反,还有可能会放大这个误差。
比如我们假设厂商在90°时测量出X值相对于立头向正向偏移了0.03mm,他把DTT[14]设为了0.03,那么当卧头转到270°时,程序会把X向负向补偿0.03mm,而实际中我们测得的270°X向偏差值可能是正向的,这样无疑增大了误差。
如此会造成转头加工孔的同轴度较差,不能满足有严格同轴度要求的零件的加工。
4、原L11补偿程序不提供坐标系的旋转。
这往往需要操作者根据实际情况使用G17、G18、G19命令来选择加工平面。
这种方式在使用CYCLE81等循环时需要注意返回平面的正负号、图纸尺寸在各个坐标系方向的变化,编程不方便。
我们通常将工件坐标系建立为:Z 轴始终沿着主轴方向,加工平面选用G17平面(即XY平面),这样很方便根据图纸编程。
为了克服上述缺点,我们采用新思路编制了新的坐标系补偿程序。
1、添加GUD4用户自定义数据用来表示各个角度的偏移补偿;%_N_GUD4_DEF;$PATH=/_N_DEF_DIRDEF NCK REAL U_0[3]=(378.97,0.04,533.468)DEF NCK REAL U_90[3]=(0.06,-378.873,533.468)DEF NCK REAL U_180[3]=(-378.86,0.05,533.403)DEF NCK REAL U_270[3]=(0.11,378.931,533.403)DEF NCK REAL U_LHY[3]M17由于我厂除了立头外,仅使用了一个卧头,所以仅添加了一组数组:U_0[3]、U_90[3]、U_180[3]、U_270[3]。
U_0[0]、U_0[1]、U_0[2]分别表示卧头在0°时与立头的X、Y、Z 差值。
同样:U_90[]——卧头在90°时与立头的X、Y、Z差值;U_180[]——卧头在180°时与立头的X、Y、Z差值;U_270[]——卧头在270°时与立头的X、Y、Z差值。
以上参数全部手工测量,可以在“参数->用户数据->GUD4”下查询和修改。
我们定义了最常用的四个方向的补偿值,有效解决了不同方向补偿误差的微小区别。
2、建立一个用户循环,用于可设定零点坐标系ENS建立时的偏移设定:LHYSET(INT XPOS, INT YPOS, INT ZPOS) 记录当前的测量状态,在LHY[]数组中记录立头坐标系与当前坐标系的差值,建立坐标系补偿。
每次找正工件建立坐标系的时候都需要执行一次,且仅执行一次就行。
参数XPOS、YPOS、ZPOS分别表示三个轴测量时的卧头角度。
如为立轴所打,记为-1。
如:先用立轴测出Y值,再换卧头转到90°测出X和Z值。
将测量值录入到G54、G55……等完成后,需在程序开头执行LHYSET(90,-1,90)这将在机床坐标系和工件坐标系之间建立一个补偿。
以前不使用这个程序,在建立工件坐标系时我们需要通过手工计算得出当前坐标值与立头坐标值,比较麻烦。
原程序部分内容如下:%_N_LHYSET_SPF;$PATH=/_N_CUS_DIR;---------------附件头误差补偿(建立坐标系测量后)--------------PROC LHYSET (INT XPOS, INT YPOS, INT ZPOS) SAVE DISPLOF;X补偿CASE(XPOS) OF -1 GOTO SETX 0 GOTOF SET0X 90 GOTOF SET90X 180 GOTOF SET180X 270 GOTOF SET270X DEFAULT GOTOF ERRORRET SETX:U_LHY[0]=0GOTOF LHYENDXSET0X:U_LHY[0]=-U_0[0]GOTOF LHYENDXSET90X:U_LHY[0]=-U_90[0]GOTOF LHYENDXSET180X:U_LHY[0]=-U_180[0]GOTOF LHYENDXSET270X:U_LHY[0]=-U_270[0]GOTOF LHYENDXLHYENDX:ENDIF;Y补偿;……;Z补偿;……RETERRORRET:MSG("DEGREE ERROR!")M00GOTOB ERRORRETRET3、建立一个用户循环,根据卧头角度旋转偏移坐标系并建立补偿:LHY程序将ENS坐标系中的偏移值加上数组LHY[]所记录的立头与ENS坐标系差值得出立头的坐标系,再加上当前卧头对应的立卧差值得到当前工件坐标系的正确值。
程序如下:%_N_LHY_SPF;$PATH=/_N_CUS_DIR;---------------旋转偏移坐标系并建立补偿--------------PROC LHY DISPLOFDEF REAL UPX,UPY,UPZDEF REAL UZZDEF REAL CPOSCPOS=$A_INA[3];读取当前卧头角度;当前头为立头IF(HEAD[1]==6)TRANS X=U_LHY[0] Y=U_LHY[1] Z=U_LHY[2]RETENDIF;当前头为卧头CASE(CPOS) OF 0 GOTOF TURN0 90 GOTOF TURN90 180 GOTOF TURN180 270 GOTOF TURN270TURN0:UPX=U_0[0] UPY=U_0[1] UPZ=U_0[2]GOTOF TURNSETTURN90:UPX=U_90[0] UPY=U_90[1] UPZ=U_90[2]GOTOF TURNSETTURN180:UPX=U_180[0] UPY=U_180[1] UPZ=U_180[2]GOTOF TURNSETTURN270:UPX=U_270[0] UPY=U_270[1] UPZ=U_270[2]GOTOF TURNSETTURNSET:UPX=UPX+U_LHY[0]UPY=UPY+U_LHY[1]UPZ=UPZ+U_LHY[2]UZZ=-CPOS+90IF (UZZ<-180)UZZ=UZZ+360ENDIFTRANS X=UPX Y=UPY Z=UPZAROT Z=UZZ X=90RET实际应用方法:1、先将测量的坐标系值输入G54或其它ENS中。
2、执行LHYSET(INT XPOS, INT YPOS, INT ZPOS)指令。
3、使用换头指令L01(newpos)后,在G54等代码后面需添加LHY 指令来偏移旋转坐标系。