您所在的位置:e-works首页 > 产品创新数字化(PLM) > CAD

Siemens PLM Sortware征文:UG二次开发在叶片多轴加工编程工具开发中的应用

基于NX二次开发平台,集成叶片多轴加工的先进加工工艺和经验知识,开发了叶片多轴加工专用编程工具。在功能设计上,该工具具备叶片特征建模、叶片多轴加工编程、后置处理以及进给速度优化等功能,同时开发了优化切削参数数据库为叶片多轴加工编程提供基础数据支持。专用工具提供了接收测量数据的接口,可以根据测量得到的加工误差分布对刀轨进行补偿。在VC++6.0编译环境中,通过NX3的Open API接口进行了该专用编程工具的开发。专用编程工具的开发有助于充分发掘NX在复杂曲面零件多轴加工中的潜能,积累和重用工艺知识和经验,集成先进工艺方法,从而有效提高叶片加工的质量和效率。

   1 前言

    叶片是航空发动机中非常关键的一类典型零件,具有种类多、数量大、型面复杂、几何精度要求高等特点。在航空发动机各种零部件中,叶片的制造品质直接影响到发动机的性能与寿命。由于航空发动机叶片形状复杂、尺度跨度大、受力恶劣、承载最大,其加工必须要保证具有精确的尺寸、准确的形状和严格的表面完整性[1]。在航空发动机的研制和生产过程中,数控加工技术尤其是多轴联动数控加工一直是实现叶片高质高效生产最为有效的手段。随着数控加工理论的不断发展,逐渐发展出一些复杂曲面叶片的五轴高效加工方法。为了将这些新研究成果较快地应用于工程实践,同时将生产实际中的工艺知识进行积累,需要借助通用软件平台进行算法的开发。

    UG NX是集CAD/CAM/CAE于一体的通用软件,具有强大的CAD、CAM功能,同时NX软件又具有良好的开放性,为用户提供了强大的二次开发工具。NX软件在CAM领域处于世界领先地位,它提供了丰富的加工编程功能来满足产品设计制造的需求。鉴于NX软件在CAD、CAM方面出色的功能,可以作为新算法验证与应用的理想平台。针对航空复杂曲面叶片的加工,本文在NX Open二次开发平台上进行了叶片多轴加工编程工具的开发,集成了航空发动机叶片多轴加工领域内的一些新工艺思想和加工方法,最后形成了一个航空发动机叶片多轴加工的专用编程平台。

    2 叶片多轴加工编程工具的功能设计及实现

    2.1结构与功能设计

    叶片多轴加工编程工具的体系结构设计如图1所示。叶片建模模块主要实现“面向叶片制造的建模”功能。主要用于叶片各加工特征的定义,如叶身曲面、橼板曲面、缘头曲面等的定义以及加工区域边界定义、特征点定义等。同时,根据加工编程的需要生成各种辅助加工特征,如复杂驱动体、刀具引导曲线等。

    叶片加工编程模块主要集成了实际生产中积累的常用工艺知识和流程,以及一些新的加工算法,提供了面向叶片的粗加工-半精加工-精加工过程的多轴加工解决方案。针对叶片的每一个加工特征,都提供了多种加工解决方案,以满足实际应用中加工编程的需要。例如叶身曲面的加工,精加工既可以采用单面加工,也可以采用螺旋对称加工,每一种方案又可以根据需要选择采用球头刀或者环形刀进行加工。在螺旋加工功能上又提供了四轴螺旋加工方法和五轴螺旋加工方法。同时针对叶身曲面的粗加工和精加工分别提供了不同的加工解决方案。通过集成NX的部分功能以及新的加工算法,可以实现在用户最少交互操作下的自动加工编程与刀具轨迹生成,大大提高了加工编程的效率。

图1:叶片高效精密数控加工专用编程工具的体系结构

    后置处理模块包含了叶片多轴加工常用结构机床的后置处理器,包括AB正交结构一个旋转工作台和一个旋转主轴头结构的机床、AB正交结构双旋转工作台结构机床以及非正交一个旋转工作台加一个旋转主轴头结构的机床。后置处理模块既可以处理专用编程工具生成的刀位数据文件,也可以处理NX软件生成的.cls文件。

    进给速度优化模块基于所选用机床的运动特性以及优化切削参数数据库,对实际加工过程中的进给速度进行优化,控制实际加工中机床的平滑运行,从而获得更好的叶片表面加工质量与更高的加工效率。

    为把工程实际生产中得到的工艺知识与经验进行不断有效地积累,从而更好的指导现有产品的生产与新产品的研制,该工具中专门开发了优化切削参数数据库,为叶片的数控加工编程提供基础数据支持。该优化切削参数数据库录入了常用的切削参数数据,同时为用户提供了更改数据的权限,方便用户在工程实践中将获得的新数据加入到该数据库中。

    除上述功能外,该编程工具还为三坐标测量模块提供了接口。在新产品试制过程中,可以对加工成品进行三坐标检测,确定由于工艺系统以及加工过程中由于机床运动学与动力学特性而导致的误差,确定误差的分布规律,并将误差分布规律返回进行刀轨修正。测量模块接口可以接收通过三坐标测量得到的误差分布结果,对刀具轨迹进行修正,从而对实际加工过程的加工误差进行有效补偿。

    对于上述各功能模块,通过NX提供的NX OPEN/API接口调用NX的功能,实现NX原有功能与新开发功能的集成。集成中主要调用的NX的功能有CAD建模功能、图形显示功能以及部分基本图形算法。同时,通过NX的用户交互接口(User Interface)实现人机交互操作。其中,利用MenuScipt编写菜单,直接挂靠在NX系统的主菜单上,形成与NX融合的统一界面;利用NX Open UI Styler制作NX风格的对话框,实现人机交互操作。

本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:朱若婷
2