基于CATIA装配件位置信息提取与重构技术研究
2016-06-05韩志仁梁文馨刘春峰汪建东
韩志仁 ,梁文馨,刘春峰,汪建东
(1. 沈阳航空航天大学航空制造工艺数字化国防重点学科实验室,沈阳 110136;2. 沈阳航空航天大学航空航天工程学部,沈阳 110136;3. 中航工业江西洪都航空工业集团有限责任公司,南昌 330024)
航空数字化制造依据的全三维信息模型包括三维实体模型以及三维公差标注、工艺信息、属性信息、管理信息等内容[1]。全三维信息模型已成为产品制造过程中的唯一依据,改变了传统以工程图纸为主、以三维实体模型为辅的制造方法[2]。
在飞机数字化制造过程中,工艺分析及装配AO的编制等工作经常需要对信息模型进行浏览和信息提取。在具体的工作中需要浏览零件及装配关系涉及某一部分内容,这些零件和装配关系包括在一个大型的部件中。由于部件的装配模型中包括的零件数量多,类型比较复杂[3],给工艺人员的浏览和阅读带来了困难,需要将有用的零件和装配关系信息提取并重构成简单的数模[4],以便减小工艺人员的阅读难度和工作量,减少人为差错[5-6]。
1 CATIA装配环境下零件位置信息
在CATIA装配环境下零件的位置信息通过其位姿矩阵描述。位姿矩阵是指包含零部件在装配环境中的位置信息和姿态信息的矩阵。其中,位置信息是指零部件在装配环境中相对于坐标系原点的位置坐标矩阵信息;而姿态信息是指零部件相对于坐标系的旋转角度信息,它反映了零部件相对于坐标系原点沿各个坐标轴旋转的角度信息。位姿矩阵是虚拟装配中对零部件进行平移和旋转的内部信息依据[7]。
需要注意的是CATIA/CAA平台中的位姿矩阵和一般的三维图形的几何变换矩阵不同。三维图形的几何变换矩阵为
其中,T1代表产生旋转等的几何变换;T2代表产生平移变换;T3代表产生投影变换;T4代表产生的是比例变换。
而CAITA/CAA平台的位姿矩阵用3×4列矩阵表达。
CAITA/CAA平台的位姿矩阵是用一维数组,并且是根据先列后行的顺序来存储的,所以其存储顺序是a11,a12,a13,a21,a22,a23,a31,a32,a33,Tx,Ty,Tz。但是实质上,位姿矩阵并没有改变几何图形变换矩阵的形式,如果将位姿矩阵转置得到:
上式与公式(1)对比可知,位姿矩阵的转置和三维几何图形变换矩阵相比,缺少了表示投影变换和比例变换的T3,T4,但保留了装配过程中用到的旋转和平移变换。
每个零件的位置不同,则会有不同的位姿矩阵,这是一一对应的关系,所以零件的位姿矩阵包括了零件的位置信息。在CAA中,位姿矩阵的获取主要通过CATMath Transformation类实现。此类主要用于装配环境下零件的三维空间变换,包括获得零件的空间位置矩阵,设置空间位置矩阵等。
2 零件位置信息和结构树信息的快速提取
为了保证提取的零件信息的有效性,要求必须准确提取以下内容:零件名称信息和零件的存储路径;当前这些零件的装配位置关系。只有零件本身名称正确,零件之间的位置关系正确,才能使用这些零件信息进行装配重构。如果提取的零件信息无法体现原有的装配位置关系,那么重构的零件很可能无法在CATIA环境中清晰、正确地打开,也就无法准确地描述装配关系。
本文开发的零件位置信息提取与装配重构功能,是通过CAA进行CATIA二次开发,通过简单的操作,提取零件的名字路径信息和零件的位置信息,并且能够利用这些信息重构零件装配体,保证重构装配体的零件拥有原有零件的名称路径和位置。工艺人员直接在CATIA中拾取需要的零件,可以得到结构树中显示的零件名称,然后提取到零件的存储路径和位姿矩阵里的12个数值,这12个数值称为坐标值,是按照位姿矩阵先列后行的顺序排列,代表零件的位置信息,然后将以上信息分别保存到名称数组,路径数组和一个包含12个数的一维数组里。最后将数组里的信息输出到用户自定义路径和名称的文档中,文档保存有3项内容:零件名称、零件路径和12个坐标值。工作流程图如图1所示。
图1 信息提取流程图Fig.1 Information extraction flowchart
3 零件的载入与重构技术
零件载入与装配体重构有两种方法实现。第一种方法是直接在现有装配件中拾取零件,查找到结构树中的零件名称,得到路径和位置信息,将这些信息保存到数组中,然后将数组信息载入到新的装配环境中,完成装配体的重构。第二种方法是选取含有零件号、路径和位姿矩阵坐标的文档,将文档信息载入,完成文档内零件的装配重构过程。装配重构的零件的名称和路径会与文档信息一致,则装配体重构后显示出原本零件的结构树信息。文档存储的12个坐标信息会重新组合成一个位姿矩阵,当载入多个零件时,这些零件保持其各自位姿矩阵代表的原零件位置,这意味着原零件的装配关系正确表示出来。具体流程如图2所示。
图2 装配重构流程图Fig.2 Assembly reconstruction flowchart
4 位置信息提取与重构功能实现
开发了零件信息和位置信息提取功能模块,以基于全三维信息模型的某型号飞机的机身数模为例,介绍零件位置信息提取与重构功能的实现,通过拾取组件实体,将组件名称信息(零件号)显示在拾取零部件的白色框图中,如图3所示。点击选择保存路径,用户自定义用来保存零件信息的文档名称和路径,将组件名称、存储路径和位姿矩阵的12个坐标值存放到工艺人员经常使用的Excel表格中,如图4所示。打开输出的Excel文件查看零件名称、路径和位姿矩阵的12个坐标信息。如图5所示。
开发部分装配件导入平台,通过选取保存有零件信息的Excel文件来重构装配体。点击Excel文件,进入Excel文件导入功能,点击选取文件路径,搜索Excel文件保存的路径,将图5保存的Excel表格导入,点击新窗口打开,表格里3个零件的零件号、路径和位置坐标的信息就导入装配件中。可以发现重构零件的结构树信息和图3中拾取到零件的结构树信息一样,即零件名称和存储路径一致,而且重构装配体中零件和原来拾取零件的位置一样,表示它们的位置信息没有变化,如图6所示。
图3 拾取零部件Fig.3 Picking up parts
图4 保存Excel文件Fig.4 Saving the excel file
图5 零件信息Excel表格Fig.5 Excel table of part information
图6 装配重构图Fig.6 Assembly reconstruction graph
5 结论
本文在发展数字化背景下,通过研究三维数模装配信息系统,提出装配件零件位置信息的提取和装配体重构技术。它可以提取装配件中零件信息,确保零件位置信息的有效正确,减少工艺人员不必要的劳动负担,提高数字化制造水平,同时为灵活使用大型零部件提供了更加便利的条件。该技术为公司工艺设计数字化奠定一定的基础,缩短了工艺设计和工艺准备周期,完全满足企业的实际需求。
[1]程五四,陈帝江. MBD技术标准化及应用研究[J].CAD/CAM与制造业信息化,2013(9):14-16.
CHEN Wusi, CHEN Dijiang. The application and research on MBD technology standardization[J]. Digital Manufacturing Industry, 2013(9):14-16.
[2]安鲁陵,金霞. 基于三维模型定义技术应用的思考[J].航空制造技术,2011(12):45-47.
AN Luling, JIN Xia. Application of model based definition in aircraft development[J]. Aeronautical Manufacturing Technology, 2011(12):45-47.
[3]梁艳,冯国成,于勇等.基于模型定义的装配件数据组织及其实现[J].航空维修与工程,2010(6):56-59.
LIANG Yan, FENG Guocheng, YU Yong, et al. Data organization of MBD-based assembly and its implementation[J]. Aviation Maintenance &Engineering, 2010(6):56-59.
[4]余志强,陈嵩,孙炜.基于MBD的三维数模在飞机制造过程中的应用[J].航空制造技术,2009(25):82-85.
YU Zhiqiang, CHEN Song, SUN Wei. Application of MBD-based three-dimensional module in aircraft manufacturing[J]. Aeronautical Manufacturing Technology, 2009(25): 82-85.
[5]卢鹄,于勇,杨五兵,等.飞机单一产品数据源集成模型研究[J].航空学报,2010,31(4):836-841.
LU Hu, YU Yong, YANG Wubing, et al. Research on integration model of single source aircraft product data[J]. Acta Aeronautica et Astronautica Sinica, 2010, 31(4):836-841.
[6]白雪山.导管数字化制造技术在某新型飞机研制中的应用[J].航空制造技术,2014(14):83-86.
BAI Xueshan. Application of tube digital manufacturing technology on a new type of place[J]. Aeronautical Manufacturing Technology, 2014(14):83-86.
[7]张魁,范玉青,卢鹄,等.基于MBD制造体系的装配工艺数据集成[J].机械工程师,2009(1):55-58.
ZHANG Kui, FAN Yuqing, LU Hu, et al. Assembly process data management based on digital definition technology[J]. Mechanical Engineer,2009(1):55-58.