
图2 数控系统硬件框图
二、控制系统的软件开发及其功能实现
1. 数控火焰切割加工工艺
数控火焰切割不同于其它金属机加工,受切割工艺特点所限,在切割的过程中会存在钢板未割穿的现象,这就要求控制系统必须做到切割过程中的暂停、后退、前进、继续和无级调速的功能。
2. 人机界面及其功能介绍
该系统利用AutoCAD2002作为开发平台,采用Visual C++6.0作为开发工具,进行AutoCAD的二次开发。由于AutoCAD2002的开放性允许我们开发出自己的主界面,只需修改 AutoCAD2002安装目录的Support子目录下的Acad.mnu菜单文件即可修改出友好的主界面,修改后的主界面如图3所示。
用户通过全中文的人性化操作界面调用相应功能,完成各种操作:包括零件图形预览;加工过程中的暂停、后退、前进、继续及沿原轨迹返回、断点保存和恢复、调速;刀具的上升、下降等。
3. 重要功能模块的实现
(1)图形元素的分类
根据切割工艺的特殊性,将所有的图形元素给以分类:引入线、起步线、内轮廓、外轮廓、空移线五类,相应的创建5个图层以区分不同类型的图形元素。然后创建一个浏览器,遍历当前数据库的所有实体。

图3 系统主界面
AcDbBlockTableRecordIterator *pIterator;
pBlockTableRecord->newIterator(pIterator);
AcDbObjectIdArray yinru_array;//存放引入线的ID
AcDbObjectIdArray qibu_array;//存放起步层ID





