一种数控加工仿真过程的快速显示方法.doc

一种数控加工仿真过程的快速显示方法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种数控加工仿真过程的快速显示方法

三轴数控铣床仿真系统图形快速显示方法的研究 张得礼 周来水 (南京航空航天大学机电学院CAD/CAM工程研究中心, 南京210016) [摘要]把工件离散成三角网格,充分利用计算机图形学相关理论,提出了操作方便的三角网格简化方法-LOD方法,在图形显示时,该方法根据图形显示比例系数,把在一个像素范围内的小三角片合并成大三角片;对用LOD方法简化后的非特征区法矢相同的大三角片面进行进一步合并,从而减少图形显示时的浮点运算,加速图形显示速度,提高了仿真效率,最后给出相应的计算机实现的方法,该方法已在三轴数控铣床仿真软件中得到应用。 关键词: 铣削加工,仿真,数控 中图法分类号:TP391.9:TG547文献标识码:A Research on The Method for Rapid Graphic Display in Simulate NC Machining Zhang Deli Zhou Laishui (college of mechanical and electrical engineering , Nanjing University of Aeronautic And Astronautic, Nanjing 210016 ,China) [Abstract]Based on uniform meshes model of workpiece shape, using the theory of computer graphics, An easily realized LOD method for reduction of triangles is presented, which integrated triangles in one pixel into two bigger triangles according to the coefficient of graphic scale, and reduce the triangles that have equal normal in non-characteristic sections further, thus float calculation was decreased, time of calculation is saved and efficiency is enhanced greatly , finally , give out the corresponding function programmed. Key words: milling , simulation , NC 1、前言 在数控仿真系统中,加工过程的动态实时显示技术是关键,加工过程的动态实时显示速度是衡量一个数控仿真软件优劣的重要标志,在目前比较常用的国内外的CAD/CAM系统中,其数控仿真都是基于图象的,数控加工仿真过程只能在某一固定的角度观察,不能根据观察者的需要任意转换视角,这影响了仿真的真实感。加工工件离散法提出把工件离散成大量的三角片[1],通过这些三角片来实现加工工件的放大、缩小和旋转等显示效果;离散的三角片越小,工件的显示效果越好,但是随着三角片的增加,三角片的法矢计算和三角片的显示占用CPU的时间越长,本文提出的LOD方法[3][7]解决了在不影响观察精度的情况下,如何快速显示数控加工仿真过程这一难题。同时,在研究和开发过程中将OpenGL图形标准作为开发平台,充分利用OpenGL的双缓存技术提供的先进动画技术[4] 5] [6]。 2、工件毛坯的离散及其数据结构 如图将工件上表面离散成m*n的矩阵网格,为了显示的方便将一个矩形网格划分成两个三角片,对三轴铣床刀具始终是垂直XY面的,只改变工件的Z 向值,而x、y值不变,随着m、n 的增大,图形显示的精度越高,但运算时间大大增加。 工件毛 坯的数据结构及方法如下: struct GLpoint {GLfloat x, y, z; };//节点坐标 class CRecord //三角片法矢状态记录类 { public: GLpoint v1,v2;//两个三角片的法矢 BYTE m_normalChanged; //两个三角片状态记录变量 BYTE m_drawnFlag; //两个三角片图形刷新记录变量 public: CRecord(); protected: virtual ~CRecord(); public: const CRecord operator=(const CRecord r); void CaculateNormal(GLpoint *p1,

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档