论文部分内容阅读
随着计算机控制技术的不断发展,传统的制造业逐步进入现代制造模式中。而现代制造技术的核心是计算机数字控制(Computer Numerical Control,即CNC技术。在CNC控制系统中,系统硬件是CNC技术的基础,而CNC系统软件则是系统的灵魂。本文结合面向对象软件开发技术,以线切割机床为对象,系统研究基于WINDQWS环境下的CNC控制软件及其开发技术。 与基于DOS平台的传统线切割CNC控制系统软件相比,新型线切割CNC控制系统软件采用Windows2000操作系统作为开发平台。相对于DOS环境下的CNC控制系统软件来说,基于Windows环境的CNC控制系统软件界面友好,操作方便,软件资源丰富,便于用户选择掌握使用。 传统CNC控制系统软件开发过程中多采用面向过程的开发模式,这种开发方法导致源程序难以重用,软件不容易扩充、升级,已经开发的软件资源很难在以后的系统开发中重用,软件利用率低。在进行新系统的开发时,编程工作只能重新开始做起,浪费了大量的人力、物力。 开发新型CNC控制系统软件时,充分利用面向对象理论,采用模块开发方法。借助于Visual C++6.0开发工具,首先设计出可以实现线切割CNC控制系统基本功能的整体结构,根据总体结构设计各个功能模块,并组装成一个实际的线切割控制系统。由于所有功能模块都是可继承、重用的,所开发的控制软件功能模块可以在系统的再开发中重新利用,解决了软件资源不能重用的问题。本文到目前为止,已经完成了编程模块、编译模块、仿真模块、自动加工模块、插补模块、系统设置模块、软件环形分配模块等的设计及实现。并利用这些基本模块,组建了一个简单的线切割CNC控制系统,可以控制二维的线切割机床,进行基本的插补运动,实现一般的零件加工。 本文介绍了面向对象和线切割控制理论;介绍了线切割CNC控制系统的总体结构和各个功能模块的设计和实现:介绍了Windows 2000操作系统的线程调度,在线切割CNC控制软件设计过程中使用可变优先级。最后作者利用Windows下的线切割CNC控制软件联机试验来印证各个模块的功能,为今后完善和增强其功能奠定了基础。