摘要 介绍一种基于AutoCAD平台、适于工业个人计算机数控系统的图形自动编程系统。使用该系统需先进入AutoCAD绘制加工零件图形,然后经系统工艺干预后可自动生成ISO数控加工程序。加工程序可通过存盘或打印保存。同时系统具备动态模拟检验加工程序的功能。
关键词:AutoCAD平台 数控 图形自动编程 工业个人计算机
Automatic NC Graphic Programming System Based on AutoCAD
Hu Zihua Luo Wenbo Peng Yanrong
Abstract This paper develops that an automatic NC graphic programming system based on AutoCAD platform fits in with IPC-CNC system.It is needed to draw machined part graphics in AutoCAD system first,and then ISO standard part working program can be generated automatically after interposition machining processing of the system.The working program can be either stored into disk or printed.Meanwhile there is a dynamical simulative testing function for working program in the system.
Key Words:AutoCAD platform; NC; automatic graphic programming; industrial personal computer(IPC)
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微机上实现自动编程的有效尝试,功能有待补充和完善。