资源描述:
《基于autocad的数控自动编程系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、设计与制造机械研究与应用*基于AutoCAD的数控自动编程系统张欢,余丽(江苏食品职业技术学院,江苏淮安223003)摘要:根据数控加工的特点,以AutoCAD为开发平台,利用VisualLisp编写了图形自动生成NC代码的程序,可直接生成ISONC代码,提高了编程效率。关键词:数控;自动编程;DXF;NC代码中图分类号:TG659文献标识码:A文章编号:1006-4414(2009)06-0076-02
2、NCautomaticprogrammingsystembasedonAutoCADZhangHuan,YuLi(Jiangsufoodsciencecollege,HuaianJiangsu223003,China)Abstract:AnautomaticprogramwasdevelopedbyVisualLispusingtheplatformofAutoCADaccordingtothecharacteristicsofCNC.ThisprogramcanbuildISONCcodedirectlyw
3、hichmakestheprogrammingefficiencyhigh.Keywords:NC;automaticprogramming;DXF;NCcode1引言图1所示。在数控机床的加工中,数控程序的编制具有极其重要的地位,传统的手工编程计算较复杂的图形时,存在着效率低,出错率高的问题。为了提高编程效率和准确性,提高数控机床的应用水平,市场上出现了很多计算机辅助制造软件。但这些软件大部分是CAD/CAM技术的集成软件(如UG、ProE等),功能图1自动编程系统的总体结构大而全,但价格很高,一般的中小型企
4、业难以购买。所以,笔者作了一些初步的探索,研究了二维平面图3程序设计形数控机床的自动编程系统。[1]2系统结构3.1DXF文件与组代码本程序利用VisualLisp实体操作函数,以Auto一个完整的自动编程系统,必须包括前处理程序CADDXF文件中实体组代码为操作对象,提取图形(MainProcessor)和后置处理程序(PostProcessor)两几何信息。AutoCAD输出的DXF文件是图形文件的部分。前处理程序用以对源程序进行翻译并计算刀ASCII或二进制格式描述,有其特定的格式,常用于具中心轨迹,或
5、通过处理图形数据文件而得到刀具中心轨迹.这一部分完全独立于具体的数控机床。前与其他应用程序共享数据,对数控编程来说其中有些处理程序的输出一般为刀位数据(CutLocationDa冗余数据,因此必须经过处理才能方便数控自动编程ta),但这种刀位数据不能直接用作数控装置的控制系统的后置处理模块使用。DXF文件由规定的图形单元保留字和符号组指令,因此必须要有一个后置处理模块。后置处理程序是自动编程系统中的一个重要组成部分,它是按数成,包括实体命令和几何数据信息在内的数据文件,控机床的功能及数控加工程序格式的要求而编写的包
6、括了对应图形数据库中所有信息。其最小组成单一个计算程序。它将主处理程序产生的位置数据和位是组,每组中第一行是图形单元保留字,第二行是功能信息转换成能被某种数控机床控制单元所需的与图形单元保留字对应的值,其含义由图形单元保留数控加工程序代码,以便用于控制机床并产生各种加字决定。一个完整的DXF文件结构包括六个文件段工功能和加工运动。由于各种数控机床的输入格式和一个结束符(EOF)标志。这六段为文件头段各不相同,因而为了适应各种机床的不同要求,后置(HeaderSection)、类段(ClassSection)、表段(T
7、able处理程序也各不一样。自动编程系统的总体结构如Section)、块段(BlocksSection)、实体段(EntitiesSection)和对象段(ObjectionsSection),它们分别存放着*收稿日期:2009-08-27作者简介:张欢(1980-),男,江苏淮安人,助教,研究方向:机械制造、数控、CAD/CAM。76设计与制造机械研究与应用版本号和系统变量、系统定义的类信息、系统表信息、件自动判别是非常困难的
8、。本系统采用选择法进行图形块信息和其它图形文件中的所有非几何实体信排序,即以起刀点为基准,寻找与之相连的线段,该线息。要生成NC代码,关心的是图形文件中图形元素段作为节点1,记录其始终点坐标值,记终点坐标的几何信息和数据,可以对存放在文件头段、类段、表(ex1,ey1)。接着在GRP文件中搜索其它线段,如某段和对象段的信息予以忽略。实体段记录了