关于我们 联系我们 网站地图 您好!欢迎访问沈阳天乙新数控机械有限公司!
全国咨询热线:024-8936-3215
您的位置:首页>>新闻中心>>行业动态

咨询热线

024-8936-3215

摹拟研发里数控施工作业的探讨和进境

作者:天乙数控机床时间:2021-11-05741次浏览

信息摘要:

在建模过程中系统使用VisualC6.0语言来编码,采用标准的图形接口,实现对OpenGL的支持。由于OpenGL良好的可移植性,特别是与VisualC面向对象编程软件结合,利用MFC类库作为OpenGL与Windows的接口,编译出动态连接库,加强了其它应用程序调用的能力。开发出不但具有立体感强的三维效果,而且能够提供良好的交互式功能的图形软

在建模过程中系统使用VisualC6.0语言来编码,采用标准的图形接口,实现对OpenGL的支持。由于OpenGL良好的可移植性,特别是与VisualC面向对象编程软件结合,利用MFC类库作为OpenGL与Windows的接口,编译出动态连接库,加强了其它应用程序调用的能力。开发出不但具有立体感强的三维效果,而且能够提供良好的交互式功能的图形软件,使图形的效果得到直接控制。因此,系统的开发采用OpenGL来实现虚拟现实接口。


  用OpenGL建立数控加工系统的三维模型在Windows下用GDI作图通过设备描述表(DC)调用相应的函数;用OpenGL作图也是类似,OpenGL函数是通过渲染描述表(RC)完成三维图形的绘制。Windows下的窗口和设备描述表支持位图格式属性,与RC有着位图结构上的一致。只要在创建RC时与一个DC建立联系,OpenGL的函数就可以通过RC对应的DC画到相应的显示设备上。


  经过上面的分析,用VisualC建立基于OpenGL的仿真模型步骤如下:创建项目文件NCSystem,包含头文件与函数库文件glgl.h、glglu.h、glglaux.h、opengl32.lib、glu32.lib、glaux.lib文件。


  自定义返回类型为BOOL的保护成员函数bSetupPixelFormat设置像素格式,在View类中的OnCreate函数中调用它。定义返回类型为void的Protected成员函数Init,创建着色描述表并当前化着色描述表,执行完成后,用View类中OnDestroy函数完成删除该着色描述表以及绑定上该着色描述表的设备描述表。在OnCreate函数中调用Init,使OpenGL内核得到通知已正确地创建了像素格式和着色描述表并对其进行了有效的管理。在PreCreateWindows函数中添加cs.style|=WS_CLIPCHILDREN|WS_CLIPSIBLINGS.接下来在Init函数中编辑程序以获得客户区的大小、消除深度缓存、启动深度测试及启动OpenGL模型变换。在View类中的OnDraw函数中调用自定义的DrawScene函数来完成模型绘制工作。用SwapBuffers函数交换两个缓存中的内容显示模型。


  这样就构造了一个基于OpenGL标准的数控加工可视化仿真模型框架。主界面完成的功能及设计主界面分3个区:数据的动态显示区、轨迹动态显示区、加工程序显示区。数据的动态显示区包括工件坐标和机床坐标值、每个加工段的相对坐标值显示以及加工时的刀号、主轴转速、进给速度的显示。从主界面中直接进入机床调整界面、NC代码的编辑和编译界面、自动加工界面、系统参数设置界面。


  结语在VC开发环境下构建了一个基于OpenGL的标准程序框架,实现了数控加工铣削运动的仿真系统,缩短了研发周期,节省资金,并为新的研究方法及理论搭建了一个可视化测试平台,亦可作为虚拟制造中的一个制造单元工具,实现产品的数字化生产。同时系统具有如下的特点:(1)易移植性:虽然是在WindowsXP平台上开发的,但采用OpenGL生成图形,它独立于窗口系统和操作系统,因此十分方便地在各种平台间移植;(2)真实性:由于采用实体造型,结合光照、纹理、颜色等一系列特殊处理,使得仿真加工环境更接近真实;(3)易开发性:OpenGL的使用,使系统图形的编程量减少,开发者无须掌握大量的图形学知识,而可以集中精力掌握困难的算法问题。


返回列表 本文标签: