摘要: 为了避免数控铣削加工过程发生干涉问题,在分析传统的数控加工仿真方法的基础上,提出一种面向数控系统的铣削加工仿真设计方法。以数控系统中插补器输出的实际刀具轨迹为仿真数据,对数控铣削仿真加工功能需求进行设计,以Visual C++ 6. 0 为开发平台对仿真实现过程、图形操作和图形变换进行软件开发与调试,最后通过仿真实验进行验证,结果表明这种仿真设计方法能够对数控系统的实际加工过程进行有效校验,从而保证了仿真过程的可行性和有效性。
关键词: 铣削加工; 数控仿真; 加工仿真; 数控系统
0 引言
随着先进制造技术的快速发展,数控系统在工业各个领域得到广泛的应用[1]。传统的数控机床在实际加工之前,一般采用试切法对数控程序代码进行验证[2],以免发生干涉或碰刀,这种校验方法不仅浪费材料,而且还耗费大量时间,显然不能满足现代制造业的发展需求。随着科学技术的发展,产品生产周期越来越短,产品开发与制造时间的长短必将影响企业在市场中的竞争力[3],在这种背景下,先进制造业领域采用虚拟制造技术对数控加工进行仿真加工尤为重要,不仅有效降低产品报废率,而且还有效地缩短产品的生产周期。
杨勇[4]在模具数控加工时采用仿真技术模拟模具加工过程。陈蕊蕊等[5]采用一种高效的车削加工仿真算法对数控车削加工进行仿真。魏胜利等[6]对开放式数控系统中的加工过程进行仿真研究。王占礼等[7]对薄壁零件数控加工物理仿真技术研究发展状况进行分析,并提出薄壁零件数控加工物理仿真研究的问题及其发展方向。周玉昕等[8]对复杂工件仿真的实时绘制算法进行研究。滕凯[9]对数控车削仿真加工进行建模。王明海等[10]对刀具轨迹的扭曲薄壁件加工进行仿真。唐秋华等[11]对三自由度数控车削加工进行建模与仿真。董国栋等[12]运用OpenGL 对数控加工仿真算法进行研究。上述研究工作虽然取得了一系列的研究成果,在一定程度上改善了数控加工状态,但是这些研究工作是在CAM 层面上的加工仿真,是针对CAM模块生成的数控代码进行仿真,其仿真轨迹与数控系统插补器生成的实际刀具运动轨迹并不重合,因此不能真实地反映刀具实际的运动轨迹,同时也不能与数控系统形成无缝结合。
本文针对数控系统铣削加工过程进行仿真设计与开发,数控加工代码通过数控系统的程序解释模块和插补模块,生成实际加工轨迹数据,设计过程是针对实际生成的加工轨迹数据进行仿真,从而保证仿真过程的有效性和实用性。
1 、仿真结构设计
为满足数控铣削加工在线测检的需要,仿真功能主要由仿真过程、图形操作和图形变换等三个部分组成,如图1 所示。仿真过程包括仿真加工、仿真暂停和仿真停止; 图形操作包括图形放大、图形缩小、图形平移、图形居中和图形最佳; 视图变换包括轴测投影和正投影两个部分,轴测投影包括东南正等测投影、东北正等测投影、西南正等测投影和西北正等测投影,正投影包括主视图、俯视图、侧视图和普通视图。
仿真功能设计主要实现动态铣削仿真加工过程和静态观测局部具体细节等功能,例如仿真过程若发生意外情况,如发生干涉等问题,可以通过仿真暂停/停止按钮使仿真过程暂停/停止下来,通过图形操作或者图形变换功能对仿真图形进行缩放或变换视图等相应的操作,以便更好地观测发生干涉位置局部的具体情况。
图1 数控系统仿真结构设计
2 、仿真设计实现
2. 1 图形操作
图形操作包括图形放大、图形缩小、图形平移、图形居中和图形最佳等功能,在图形变换过程中图形缩放所采用的坐标变换矩阵为:
式中x、y、z 为图形缩放前点的坐标值,x' 、y' 和z' 表示为图形缩放后点的坐标值,当s > 1 时,图形全比例缩小,当0 < s < 1 时,图形全比例放大。图形平移所采用的坐标变换矩阵为:
式中l 为x 方向移动的距离,m 为y 方向移动的距离,为z 方向移动的距离。
图形居中的变换原理和图形平移的变换原理是一样的,在某种意义上是图形平移的一个特例,根据图形当前点的位置坐标和设备屏幕中点坐标,分别确定式
( 2) 中l、m 和n 值。
2. 2 图形变换
图形变换包括轴测投影和正投影两个部分,轴测投影采用正等测投影。东南正等测投影、东北正等测投影、西南正等测投影、西北正等测投影均是在XOY平面上变换,即x、y 轴的坐标发生变化。z 轴坐标并没有改变。因此它只有两个变量。其变换表达式表示为:
图形变换前的点的x、y 和z 轴的坐标值,A、B、P、C、D、Q 为相应的投影变换系数,M 是x 轴的移动量,N 是y 轴的移动量,各种变换系数具体值如下:
( a) 东南正等测投影: A = - 0. 707,B = - 0. 707,C = - 0. 408,D = - 0. 408,P = 0,Q = 0. 816。( b) 东北正等测投影: A = - 0. 707,B = 0. 707,C =0. 408,D = 0. 408,P = 0,Q = 0. 816。( c) 西南正等测投影: A = 0. 707,B = - 0. 707,C =- 0. 408,D = - 0. 816,P = 0,Q = 0. 816。
( d) 西北正等测投影: A = 0. 707,B = 0. 707,C =0. 408,D = - 0. 408,P = 0,Q = 0. 816。主视图坐标变换表达式为:
2. 3 算法实现过程
为了使所开发的数控系统具有良好的人机界面,以Windows 7 为操作系统,采用“PC + DSP”的开放式结构。PC 机与DSP 之间通过PCI 总线进行数据交换和通信。数控系统主要包括程序控制、手动控制、手工编程、参数管理、辅助管理、网络控制、PLC 编程等几个部分。程序控制主要由加工仿真、开始加工、暂停加工、停止加工、急停和实时轨迹显示和坐标显示等几部分组成。因此数控加工仿真作为数控系统中的一个子系统,采用并行计算和多线程技术可以充分利用计算机资源。上位机程序以Visual C++ 6. 0 为开发平台,采用动态链接库( DLL) 方式和多线程技术进行编程,可以丰富数控系统的功能,同时方便大型软件团队合作开发,有效地缩短产品的开发周期。
刀具加工轨迹的动态实现是仿真过程中的一个关键的核心问题,利用双缓冲技术,采用空间换取时间和功能分块的设计思想,实现刀具加工轨迹的动态显示,其中一个缓存区执行图形的绘制命令,另一个缓存区执行图像的显示功能,这样可实现动态显示过程的连续性和真实性,以避免屏幕发生闪烁。
3 、仿真实例
以数控系统铣削仿真加工鼠标曲面为例,通过图形仿真按钮启动仿真加工程序,仿真结果如图2 所示,在仿真过程中通过暂停仿真/停止仿真按钮可以对仿真实现暂停/停止操作,通过速度进度条控件调节仿真加工速度的大小,另外,通过图像放大/图形缩小按钮实现仿真加工图形的放大/缩小。为了保持良好的人机界面,图形变换和图形操作的其余的功能通过点击鼠标右键进行相应的操作。
图2 数控系统铣削加工仿真
通过点击鼠标右键进行相应的操作得到各种相应的图形变换,如图3 所示,当操作正等测投影图形变换时,得到的东南正等测投影、东北正等测投影、西南正等测投影、西北正等测投影图,结果如图4 所示。当操作正投影图形变换时,得到的主视图、俯视图、侧视图,结果如图5 所示。
图3 图形变换控制方式
图4 数控铣削加工仿真轴测投影
图5 数控铣削加工仿真正投影
4 、结论
针对基于PC 的数控系统铣削加工过程进行仿真与设计。以输出的实际加工轨迹为仿真数据,仿真功能主要由仿真过程、图形操作和视图变换三个部分组成。以Visual C++ 6. 0 为开发平台,采用动态链接库( DLL) 方式和多线程技术进行软件开发,并通过仿真实验进行验证,结果表明该仿真方法对数控铣削加工动态过程能够进行有效的校核,通过图形操作和图形变换能够观其测局部放大的细节,从而有效地保证数控加工仿真过程的有效性和实用性。
如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com