基于OpenGL的快速成型制造仿真软件的研究.pdfVIP

  • 7
  • 0
  • 约5.61千字
  • 约 5页
  • 2017-08-15 发布于安徽
  • 举报

基于OpenGL的快速成型制造仿真软件的研究.pdf

基于OpenGL的快速成型制造仿真软件研究 李 强 沈阳工业大学机械工程学院制造技术所 辽宁 110023 刘伟军 李文龙 金嘉琦 中国科学院沈阳自动化所 沈阳工业大学 摘要 简要介绍了基于OpenGL的仿真环境建立方法 在VC++环境下完成了快速分层切片算法并提出了简 单实用的路径扫描算法 在此基础上开发了仿真软件 大量实验表明 该软件高效 稳定 可靠 可广泛 应用于基于STL文件的快速成型制造仿真过程 关键词 OpenGL快速成型制造 仿真 0 前言 快速成型(RP)是在计算机辅助设计 数控技术 激光技术和材料科学的基础上发展起来的一种 新的制造技术 其基本原理是 对三维CAD模型表面经三角化离散后生成STL文件 然后对该离散 模型沿高度方向进行分层切片处理 得到一组多边形区域 扫描头逐层扫描这些区域 最终得到沿 高度方向堆砌成的三维物理模型 其中的分层和扫描算法是快速成型制造成功与否的关键 因此 对这两个部分进行仿真分析是很必要的 随着计算机技术的发展特别是三维图形加速卡和3D图形编程接口OpenGL的出现 在普通微机 上实现早期图形工作站的功能已成为可能 OpenGL被严格定义为 一种到图形硬件的软件接口 从本质上说 它是一个完全可移植并且速度很快的3D图形和建模库 使用OpenGL可以创建视觉质 量接近射线跟踪程序的精致漂亮的3D图形 并且比它快好几个数量级 由于OpenGL具有跨平台 简便 高效 功能完善等特性 目前已经成为三维图形制作方法中事实上的工业标准 基于OpenGL 开发的许多应用系统已经广泛地用于科学计算可视化 CAD/CAM图像处理 地理信息系统 虚拟现 实等领域[1] 近年来 虚拟现实技术得到了迅速的发展 它为人们提供了一种身临其境的 逼真的感受 在 制造业中应用此项技术 不仅可以提高设计 修改的效率 还可加强人机交互的友好程度 本文讨 论了在Microsoft的Visual C++6.0下应用OpenGL建立仿真环境的可行性并给出了应用实例 1 OpenGL环境设置 OpenGL函数是通过 渲染上下文 Rendering Context简写RC完成三维图形的绘制 Windows 下的窗口和设备上下文支持 位图格式 PIXELFORMAT属性 和 RC有着位图结构上的一致 只 要在创建RC时与一个DC建立联系 RC也只能通过已经建立位图格式的DC来创建 OpenGL的函 数就可以通过RC对应的DC画到相应的显示设备上 先设置DC显示设备的位图格式 PIXELFORMAT属性 通过填充一个 的结构来完成 该结构决定了OpenGL作图的物理设备的属性 利用刚才的设备DC建立渲染上下文 RCwglCreateContext使得RC与DC建立联系 wglMakeCurrent然后就可以调用OpenGL函数 作图 由于OpenGL的数据是以三个坐标来表示的并且下面的数据处理过程中大量用到了实型数 特别 定义了自己的数据点类 class CMyPoint:public Cobject三维点类定义 // { public: double x; double y; double z; public: CMyPoint(){x=0.0;y=0.0;z=0.0;} CMyPoint(CMyPoint point){x=point.x;y=point.y;z=point.z;} ~CMyPoint(){}; }; 2 软件设计 本仿真软件采用模块化结构设计 编写 主要包括两部分 模型分层处理和扫描路径规划 程 序流程是先读出 STL文件 然后进行分层处理和扫描路径的规划 其中分层和扫描路径的结果可以 用OpenGL环境下的三维图形显示出来 便于观察 2.1模型分层处理 分层是快速成型制造技术中的关键部分 分层质量的好坏直接影响着以后的扫描路径数据处理 和叠层加工过程 STL文件是以三角形网格来

文档评论(0)

1亿VIP精品文档

相关文档