论文部分内容阅读
随着柔性辊弯成型技术的应用越来越广,变截面辊弯产品的结构也越来越复杂,根据产品的三维模型准确快速的确定轧辊的运动轨迹将成为变截面辊弯工艺规划的首要环节。本文基于变截面辊弯成型的工艺特点和三维零件模型的STL文件,提出了一种轧辊运动轨迹自动生成的算法,利用MFC的单文档应用程序和OpenGL图像显示技术进行软件平台的开发,并利用所开发的软件平台对该算法进行验证。针对变截面辊弯产品的三维模型所生成的STL文件进行数据读取,利用ifstream类将读进来的法矢信息存入vector<CPoint3D> normal中,将所有面片的点去除冗余后以键值对的方式存入map<int, CPoint3D> map_points中;再利用STL文件信息分别查找每个三角面片中法矢在normal中的序号,三个点在map_points中的键;将每个三角面片中的法矢序号和三个顶点的键存入CTriangleFacet对象facet,再将facet存入vector<CTriangleFacet> vector_trgFacets中,以此种存储方式实现数据的结构化存储。完成数据结构化存储后,针对STL格式文设计三维模型的轮廓特征曲线的提取算法,首先提取整体轮廓线,然后在这些整体轮廓线段元中提取各条特征曲线;用提取出的各条特征曲线以其起点和终点作为该条特征曲线的标识,用户通过该标识从存储单元中选择需要提取的轮廓特征曲线;最后将提取出的组成特征曲线的各三维点转换成二维点,将这些点顺次连接即可得到所需的轧辊运动轨迹,并将转换后的二维点以DXF文件进行输出,以应用于柔性辊弯成型生产线的控制系统开发。编制验证该算法的软件平台,在MFC单文档应用程序框架中构建OpenGL环境,并用OpenGL所提供的函数完成三维模型重构及视觉显示;利用OpenGL环境显示提取出的整体轮廓线及提取出的整条特征曲线;实现用鼠标控制OpenGL三维图像的平移运动、旋转运动及放大缩小;用3D轮廓字体绘制及显示各个端点序号与用户进行交互,使得用户可通过输入端点序号值即可选择所需要的特征曲线;并将由三维特征曲线转换而来的二维成型曲线利用MFC的CDC类完成该二维成型曲线的绘制及显示。验证环节表明,针对不同结构的变截面辊弯零件的STL文件,本算法可以准确快速的提取变截面产品的成型曲线继而生成轧辊的运动轨迹,并且针对该该算法所开发的软件平台可以很好地验证本文所提出的轧辊运动轨迹自动生成算法。