- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数控车床仿真教学系统研究与开发
数控车床仿真教学系统研究与开发
【摘 要】利用Visual C++结合OpenGL开发数控车床动态仿真系统,主要包括几何建模、NC代码编译及仿真显示三大部分的处理形式。
【关键词】数控车床仿真 教学系统 研究 开发
【中图分类号】G 【文献标识码】A
【文章编号】0450-9889(2012)02C-0190-02
随着机械加工技术的发展,数控机床的应用日趋广泛。在这样的产业背景下,社会对从业人员数控加工技能的要求也日渐增高。在高职教育中,数控技术已经成为机械类学生的重点课程。技能的掌握必须通过实践去获取,然而在多数职业院校中,设备资金的短缺使得可供学生训练的机床有限,学生无法在学校获得较好的训练,制约了其技能的掌握。计算机技术特别是虚拟技术的发展及应用,使数控技术的实践教学有了一个新的平台,利用计算机虚拟数控机床的功能及操作模式,学生身临其境,一方面解决了设备少、学生多的矛盾;另一方面降低了操作的危险性,并减少机床的损坏风险。
数控仿真只是利用计算机代替实际的机床对零件进行加工,因此,仿真系统应包含如下几个模块:几何建模、NC代码编译、仿真显示。
一、几何建模
数控仿真中,几何建模主要包括建立毛坯模型、刀具模型、数控机床建模以及数控机床的运动模型。几何建模OpenGL(Open Graphics Library,开放式图形库)是一个开放的三维图形软件包,可以与Visual C++紧密接口。OpenGL是图形的底层图形库,其本身没有提供几何实体图元,不能直接用来描述场景,但是,通过一些转换程序,可以很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组,以它为基础开发的应用程序可以十分方便地在各种平台间移植。
本系统中,采用Visual C++与开放式三维图形编程标准OpenGL相结合,建立一个与OpenGL相应的接口类完成对OpenGL的初始化设置。在使用OpenGL进行渲染的时候,只需要编制根据插补计算得到的刀位轨迹数据表,然后在图形显示类中调用OpenGL基本图元绘制函数和复杂三维曲线/面绘制函数进行环境的建模。OpenGL的工作流程如图1所示。利用对话框来实现对毛坯形状、尺寸、材料的设置以及对刀具的选择。数控车床模型则根据动、静部件拆分后完成,拆分后数控车床就有数控车床床身、主轴、刀架、尾架。各运动部件的坐标均符合右手笛卡尔坐标系。
二、NC代码编译
数控加工是通过数控加工程序来实现的。一个完整的数控程序由若干NC代码构成的程序段组成。因此,在仿真系统中,对NC代码的编译是实现数控仿真的关键。NC代码的编译根据数控机床执行数控加工程序的一般原则,自上而下进行编译。NC代码的编译主要包括以下内容:
(一)对NC程序的语法进行检查。对NC程序的语法进行检查,主要是对准备功能G代码、辅助功能M代码以及其他功能代码的格式进行标准化、相容性检查。
在数控程序中,指令代码应遵循一定的规则:一是N为顺序号,用于标明程序的前后顺序,两个N之间的内容为一个完整的程序段。二是准备功能G代码根据功能不同分两大类,一类为续效(模态)指令代码,即某一指令代码在某一程序段中被指定后,在后续的程序段中就持续有效,并且在后续的程序段中也不必写出该指令,直至在其他程序段中出现同一组的其他准备功能指令,该指令才失效。此外,同组的指令不能同时出现在同一程序段中。例如,G00、G01、G02、G03为同组的模态指令。另一类为非续效(非模态)指令代码,即在其被指定的程序段中,指定功能被执行,在后续的程序中未被指定则无效,如要再次被执行必须再次指定。例如,G04。三是在一个程序段中,I、J、K和R不能同时出现。四是同一个程序段中同一字被多次指定则后者优先。
(二)数据的处理。数控加工中,零件轮廓是由程序中指定的坐标值决定的。数控程序中给定的坐标数据为此次刀具轨迹的终点,同时也是下一次刀具轨迹的起点,因此,数据具有连续性、有序性,在数据的处理上采用动态的数据链表。
(三)译码。译码主要是把各个程序段中的信息提取出来,并将信息转换成相应的数据量或状态量进行存储、处理。为了能得到较高的系统运行速度,提高加工效率,对数据的处理采用编译的数据处理方式,前期译码,将生成的数据存入缓冲区内,插补计算时再从缓冲区中调用,以获得较快的运算速度,但对内存的要求比较高,内存开销大。处理的流程如图2所示。
三、数控仿真显示
数控加工实际是刀具相对于毛坯的运行过程,刀具运动的精确性影响着生产的结果。数控仿真的意义就在于把刀具相对于零件毛坯的运动轨迹通过计算机的图形处理功能
您可能关注的文档
最近下载
- 事件与概率(古典概率、条件概率、全概率公式、贝叶斯公式)小题综合解析- 十年(2015-2024)高考真题数学分项汇编(全国).pdf VIP
- (2025)小学生诗词大会竞赛试题及标准答案.docx VIP
- 临建工程施工组织设计.docx VIP
- 儿童吉兰-巴雷综合征谱系疾病与抗糖脂抗体相关性研究进展 .pdf VIP
- 2025年钛铁项目建设总纲及方案.docx
- AB-罗克韦尔PowerFlex755变频器操作说明.pdf
- 幼儿园小班科学活动《颜色变变变》含课件.pptx VIP
- 2025诗词大会精选100题题库(含答案).docx VIP
- 小学诗词大会精选100题题库(含答案).docx VIP
- 8D方法培训教材(158页).pptx VIP
文档评论(0)