数控加工仿真系统的研究

时间:2022-07-16 03:09:33

数控加工仿真系统的研究

1基于OpenGL的数控加工仿真系统的总体结构

OpenGL是SGI研发的一种三维图形接口,通过该接口获得的三维图形效果更为逼真,质量更高,这也是目前交互式图形处理的一个衡量标准。Win32下OpenGL是一种与硬件、窗口系统以及操作系统独立的API具有过程性特点,其命令解释模式的命令由客户发出,被服务器解释并处理,其中含有上百个库函数,在运行时只需添加相应的动态库便能够实现对OpenGL的支持。OpenGL的功能可以概括为以下几点:①几何建模。除点、线、多边形绘制函数外,OpenGL图形库还提供了椎体、多面体等复杂三维物体以及曲线、曲面绘制函数。②坐标变换。通常坐标变换主要有视图变换、造型变换、视口变换和投影变换四种,OpenGL还能完成矩阵变换以及附加剪裁面变换。③光照与材质。光照分为辐射光、镜面光、环境光和漫反射光,可设置8个光源,用光反射率表示材质。④设置颜色模式。包括颜色索引模式和RGBA颜色模式。此外还具有纹理映射、位图显示和图像增强以及双缓存实时动画和人机交互技术功能。

2数控加工仿真系统的功能模块及仿真实现

2.1加工仿真系统各功能模块

在数控切削加工过程中,实时三维仿真可根据输入的NC代码要求进行动态过程仿真,这一过程可分为数据收集和输入、几何实体模型构造、图形仿真结果交互等阶段,各阶段都赋予了相应的定义,为使动态过程仿真达到交互性、准确性和有效性的要求,应对各功能模块进行优化。系统以软件用户界面和内部计算检查过程为主体,软件用户界面由公共模块、NC代码编辑模块、仿真显示模块和加工控制模块构成,其中,公共模块对CFild类的成员函数有所继承,其功能显示在File下拉菜单;NC代码编辑模块具有强大的文本编辑功能,对于一些较为简单的加工零件无需预先编程,除一般记事本基本功能外,还设有互锁功能,可对编辑后的代码进行读写切换,更好地保护代码,保证加工顺利进行;仿真显示模块将图像和数据信息呈现在计算机屏幕上,实现动态显示,通过调节窗口便能够观察到加工工件,图像和数据信息由OpenGL收集,其处理过程为:图像操作/逐个顶点操作→光栅化→各片段操作→帧缓冲区→仿真图像显示;加工控制模块根据代码检查解释加工进给信息,整个路线为:回参考点→对刀→开始加工→暂停加工→退出加工[2]。内部计算检查过程包括内部模块和外部数据输入,内部模块由NC代码检查和解释模块、代码过滤以及内部仿真计算构成。

2.2三维模型在OpenGL中的实现

在Windows平台下,基于OpenGL的应用程序要通过RC来完成绘制工作,系统图形仿真界面通过C++定义的类CRenderView来表示,其中定义了一系列三维实体绘制函数,能够完成坐标的旋转、缩放、平移等操作,动态仿真过程的运动关系取决于加工数据的即时变换,而空间切换的实现则通过矩阵元进出栈操作来实现,系统的几何建模包括刀具、机床、加工工件等实体建模,需要对零部件之间的组装关系以及几何信息的拓扑关系、描述坐标关系进行定义,因此,该系统应用于数控加工仿真的重点就是对各实体进行建模,这在实现起来存在一定的难度,需要对系统进行进一步的优化升级[3]。

3结论

综上所述,Windows平台下利用OpenGL图形接口API对机床数控加工仿真软件进行设计和开发,由此建立基于OpenGL的数控加工仿真系统,可初步实现数控加工过程的动态仿真,能够取得预期的研究开发效果,而且也展现出良好的稳性性能,对于该系统的完善过程还有待进一步探究,使其达到更为理想的仿真效果。

作者:马亚娟 单位:陕西航空职业技术学院