1 引言
数控技术作为现代制造技术的一项关键技术,它是有效提高机床生产效率、保证加工精度稳定和一致性的重要手段。目前,以美、日、欧为先驱,许多国家都在全力研制新一代开放式CNC高档数控系统,国内已有西北工业大学、北京航天航空大学、浙江大学等一些单位也在进行新一代基于工业个人计算机(Industrial Personal Computer,简称IPC)数控系统的开发与尝试。随着IPC数控系统的研制成功,其中数控系统软件的设计将更具开放性和易扩展升级的特点。为此作者选用“奔腾”PC机硬件平台、Windows95操作平台、AutoCAD for Windows开发平台、Visual Basic(以下简称VB)开发工具,研制适于工业PC机数控系统上使用的数控图形自动编程系统。该系统具有可移植性好,功能易扩展升级,操作、使用、维护简便等特点,本文对系统研制的主要内容予以介绍。
2 系统的框架结构和功能
系统框架结构如图1所示,它主要包括AutoCAD图形生成、图形数据信息输入、工艺干预、NC代码生成、动态校验和数控加工程序输出六个功能模块。其中图形生成模块由AutoCAD完成;其余模块均为基于AutoCAD平台采用VB开发工具研制而成,功能如下:
图1 系统总体框架结构 (1)图形数据信息输入:它是AutoCAD实体建模后首先进入的功能模块。具有AutoCAD图形交换文件DXF接口,读取DXF接口文件为自动编程系统准备必要的图形数据; 3 软件设计过程 构成图形自动编程系统的主要功能模块有图形信息输入模块、工艺干预模块、NC代码生成模块以及校核检验模块。以图形信息输入模块为例说明VB程序设计的过程。 |
Type ENTITIES-TYPE | ′实体形式数据类型名: |
ENTITIES-TYPE; | |
STYLE As String | ′实体类型变量(其值为LINE,ARC,CIRCLE); |
X1 As String | ′实体的起点坐标分量x; |
Y1 As String | ′实体的起点坐标分量y; |
X2 As String | ′实体的终点坐标分量x; |
Y2 As String | ′实体的终点坐标分量y; |
X3 As String | ′实体(圆弧或圆)的圆心坐标分量x; |
Y3 As String | ′实体(圆弧或圆)的圆心坐标分量y; |
R1 As String | ′实体(圆弧或圆)的半径R; |
WISE As String | ′实体(圆弧或圆)的顺(=0)、逆(=1)方向; |
ANGLE1 As String | ′实体(圆弧或圆)的起始角; |
ANGLE2 As String | ′实体(圆弧或圆)的终止角; |
End Type | |
Global MM(200) As ENTI- TIES-TYPE |
′定义一维数组MM全局变量,其元素为ENTITIES-TYPE |
′型变量,实体数目最多不能超过200个。 |
4 实例 本文以二维零件数控铣削加工为例,首先进入AutoCAD绘制零件轮廓如图2所示。经图形交换文件DXF传输到系统后,工艺干预可得沿图示1-2-3-4-5-6-7顺时针方向走刀的ISO数控加工程序,且此程序已顺利通过校核检验。 |
N0001 | G90 G92 X0 Y0 S500 M03 LF |
N0002 | G01 X1 Y1 LF |
N0003 | G01 X1 Y61 LF |
N0004 | G01 X41 Y61 LF |
N0005 | G02 X61 Y81 R20 LF |
N0006 | G02 X101 Y81 R20 LF |
N0007 | G01 X141 Y81 LF |
N0008 | G01 X141 Y1 Lf |
N0009 | G01 X1 Y1 LFM |
N0010 | 02 EM |
图2 AutoCAD绘制零件轮廓
5 结束语
由以上实例可得如下结论:
(1)本系统基于AutoCAD平台成功地实现了二维轮廓零件的数控自动编程,从而弥补了繁重手工编程带来的许多缺陷;
(2)该系统既可单独作为图形自动编程系统使用又可作为工业PC机数控系统实现自动编程的功能模块;
(3)本系统一旦与CAPP系统结合,便发展为微机平台上的CAD/CAM一体化软件;
(4)添加刀具半径补偿功能后本系统将能实现刀具偏置自动补偿;
(5)研制本系统是PC微机上实现自动编程的有效尝试,功能有待补充和完善。