文档库 最新最全的文档下载
当前位置:文档库 › STEPNC和XML的数控编程及网络传输

STEPNC和XML的数控编程及网络传输

第31卷第1期2010年1月

华侨大学学报(自然科学版)

JournalofHuaqiaoUniversity(NaturalScience)

VOL31No.1

Jan.2010

文章编号:1000-5013(2010)01—0012—04

STEP—NC和XML的数控编程及网络传输

张勤,顾立志

(华侨大学机电及自动化学院,福建泉州362021)

摘要:针对EXPRESS语言定义的数据不能在网上传输的问题。提出基于汀EP.NC和XML相结合的数控编程的方式,并分析XMI。Schema的检验纠错功能.基于EXPRESS语言的STEP-NC数控文件,统一表征CNC加工过程中涉及的全部信息,实现CAD,CAM和CNC之间的无缝连接及制造系统的集成,可以为数控系统提供完整的产品数据.利用ISO10303--28标准,将EXPRESS语言与XML语言结合起来,可以实现网络企业间的产品信息共享与集成,以及数控系统的开放性能和远程控制功能.

关键词:数字控制;编程;纠错;STEP-NC;XML;网络传输

中图分类号:TG659;TP391文献标识码:A

目前,无论是采用语言自动编程方法,还是采用图形自动编程方法,所生成的数控加工程序都是基于ISO6983标准的G/M代码语言编写的.这种语言编制的数字控制(NC)代码只包括一些简单的运动指令,无法检验在加工过程中是否发生过切、少切,也无法确定所选择的刀具,以及走刀路线、进退刀方式等.随着NC编程的复杂化,NC代码的错误率也越来越高,编程人员无法事先预料,结果可能导致工件形状不符合要求,出现废品,甚至会损坏机床、刀具,降低生产效率.因此,这种传统标准的局限性逐渐暴露出来.它只能对刀具路径和机器状态进行描述,不能完整地表达从产品设计到制造的几何和加工信息,也不能形成信息反馈,编程困难,使传统的控制器成为一个只能执行任务的机构,缺少智能性[1].随着CAD/CAM系统和计算机数字控制(CNC)系统性能的提高,基于ISO6983标准接口已经成为制约数控技术智能化、集成化和网络化发展的瓶颈.在设计和制造系统中应用“中性格式”文件,可以方便地共享产品数据,因此,模型数据交换标准(STEP)IS010303作为产品相关数据交换的中性格式被引进.模型数据交换标准一数控程序(STEP-NC)是产品数据表达和交换标准向数字化制造领域的扩展,其接1:3标准在统一的数据模型基础上建立几何信息和工艺信息,使产品信息在不同阶段保持完整性,实现企业内部从设计、制造一直到底层数控加工的无缝集成[2].基于此,本文提出了基于STEP-NC和XML相结合数控编程的方式.

1STEP-NC的标准与文件格式

1.1应用标准

目前,STEP-NC应用标准有ISO14649(ARM模型)和STEPAP238(AIM模型),这也是STEP-NC的两种实现方法[}4I.

(1)ISO14649(ARM模型)是在CAD/CAM系统和CNC机床直接引入一种新的数据传输模型.它利用工作步骤面向对象的原理,通过规定加工过程而不是机床刀具运动来克服ISO6983存在的不足.其工作步骤是,将加工特征及相关的工艺参数和具体操作联系起来,由CNC将其转换成轴运动和刀具操作.在产品数据的共同领域里,ISO14649和ISO10303(STEP标准)相协调.这样,制造企业在整个加工过程中就可以利用STEP标准建立的数据模型.

收稿日期:2008-05—22

通信作者:顾立志(1956一),男,教授,主要从事数字化制造的研究.E-mail:gulizhi888@163.COIn.

基金项目:国务院侨办科研基金资助项目(06QZR06);泉州市科技计划项目(2007G9)

第1期张勤。等:STEP-NC和XML的数控编程及网络传输13

(2)STEPAP238(AIM模型)应用解释模型,指定用于描述信息要求所必需的综合资源.信息要求是在IAO14649中所指定的,其格式与外形部分、几何尺寸,以及由AP203/214/224/240所设计和标识的公差信息一致.AP238为数控机床及其相关的加工提供了数据间的关系说明、数据范围说明和信息需求说明.

综上所述,ISO14649更接近应用领域,便于理解,适合应用在CAM与CNC之间的交换;而STEPAP238则较抽象,且程序更分散、复杂,适合于从设计到制造的全面信息交换.

1.2程序的文件格式

STEP-NC数控程序文件,可以用STEP的Part21,Part28文件格式来表达EXPRESS模式和数据[1J.Part21标准目前应用比较广泛,一些工具软件都是根据这种标准来开发的.此标准文件中相同的信息内容只被表达一次,不会出现相互矛盾的数据.Part28标准定义了STEP数据的XML应用方法,更适合网络环境下的集成设计与制造.

(1)基于Part21的STEP—NC程序的文件格式,从结构上可以分为文件头和数据段.文件头以“HEADDER”为标记,说明文件名、编程者、编程日期和注释等信息;数据段以“DATA”开始,首先以“PROJECT”语句开始,接着多加工任务、工艺信息、刀具信息和几何信息进行描述.文件头和数据段都以“ENDSEC”标记结束.下面是一个简化了的加工孑L的实例,其形式如下:

Header;?l文侮头

FILEDESCRIPTION();∥文件信息描述

FILENAME();∥文件名

FILE_SCHEMA();∥文件模式

ENDSEC;?}锗蘸

DATA;∥数据段

#1=PROJECT(‘Bohrung’,#2,(#3));∥程序人口

#2=WORKPLANE(‘Arbeitsplane’,(#4),¥,#5);∥工步序列

#3一w0RKPIEcE(‘Bauteill,,#6,0.01,¥,¥,#8,())∥工件材料及夹持点

#4=MACHINING_WORKSTEP(‘Bohrung’,#13,#16,#17);∥工步信息

#17=DRILLING(¥,¥,‘Bohrung20ram’,¥,10.0,¥,#18,#21,#22,¥,¥);

∥钻孔信息

ENDSEC;

ENDIsO-10303—21;∥结束

从上述的STEP-NC数控文件格式可以看出,STEP-NC的基本原理是基于制造特征进行编程,而不是直接对刀具运动进行编程,即不再使用G功能和M功能[5].它以工作步骤作为加工流程的基本单位,将特征与技术信息联系到一切,每个工作步骤只定义一种操作,即“干什么”、“如何做”等,但只能用一种刀具和一种策略[1].因此,同一个STEP-NC数控程序可运用于不同的数控机床,具有通用性.(2)在STEP标准中,ISO10303--28(STEPPart28)提供了EXPRESS驱动数据的XML表示模型.由于XML具有网络使能、协议无关、网络无关、平台无关和可扩展性等性能,使得新旧系统之间相互交流成为可能.将EXPRESS表示的产品信息模型映射为XML表示模型,是解决STEP-NC数据网络化传输的关键.因此,STEPPart28更适合于建立支持协同制造的全生命周期制造信息的传递嘲.下面是两个EXPRESS语言描述的两个实体:

ENTITY

person;

age:INTEGER;

END_ENTITY:

ENTITYemployedperson

SUBTYPEOF(person);

14华侨大学学报(自然科学版)

salary:INTEGER;

ENDLENTITY;

对应的XML描述形式如下:

<entity_instanceexpress_entityname=“employed_person”id=“xx”>

<attribute_instanceexpress_attribute_name--“salary’’、

(integer_literal)50000(/integer_literal)

(/attribute__instance)

(inherited_attribute_instanceexpress__attribute_name=“age”、

(integer_literal)50(/integer_literal)

(/inherited_attribute_instance)

(/entity_instance)

3基于XML和STEP-NC生命周期的制造

STEP_NC将产品模型数据交换标准(sTEP)扩展至数控系统之间的接口.它要求数控系统之间使用符合STEP标准的CAD三维产品数据模型(包括零件几何数据、设置和制造特征),直接产生加工程序来控制机床.其间,CAM系统只负责加入工艺信息和刀具信息而不必进行后置处理.基于STEP-NC和XML数控编程的过程:首先,设计人员根据设计要求在CAD软件中建模,生成AP203/AP214标准文件;其次,上述产生的文件通过CAM软件生成适合数控机床的AP238文件;然后,一方面数控文件可以直接传输到本地开放式CNC机床,另一方面可以通过STEP/XML转换器转换为XML文档(XML文档可以通过网络传输,在网

络浏览器上浏览),下载获得特定的工艺规划和制造AP

信息,传输到异地开放式CNC机床,本地机床亦可

以识别网上下载资源.数控文件交换与共享流程图,

如图1所示.

上述产品数据交换与共享过程中,要实现真正

意义上的网络化制造,有如下3个关键技术需要解

决.(1)CNC机床需要具备STEP-NC解释器.(2)

STEP/XML解释器需要具备完整的模版库和强大

的重组功能.(3)XML解析器需要具备语法检错功能.若能很好的解决上述关键问题,便可以很好地实现全生命周期的网络化制造.

图1数控文件交换与共享

Fig.1ExchangeandshareofNCfiles

XML解析器的主要功能,是把网上下载的XML文档转换成适合数控机床的STEP-NC文件.在这个过程中,保证STEP-NC文件的正确和合理性是非常关键的.

因此,XML解析器中的纠错功能的拟定方案:可以通过分析STEP-NC文件结构;采用后期绑定的方法建立相应的实体XMLSchema,规定数据出现的次序及数据的属性,如字符串型、整型、实体型等;在解析过程中检查STEP-NC文件的数据是否缺省或超出范围,并通过对话框的形式提示操作者;若无错误则可在本地机床安全运行,若出现错误则通过返回信息到数据源请求修改.

下面通过一个实例,来说明如何建立STEP—NC实体的XMLSchema,如图2所示.一EXPRESS实体实例一salary:INTEGER;

ENTlTYperson;END_ENTITY;

age:INTEGER;一STEP.NC中性文件一

ENDLENTITY;#l=person(38);

ENTITYemployed_person#2=employed_person(38,4000)

SUBTYPEOF(person):—一XMLSchema----

第1期张勤,等:钉EP_NC和XML的数控编程及网络传输15

从以上实例可以看出,基于EXPERSS

的STEPLNC文件与XMLSchema文件具

有一致的格式,可以很好地说明STEP-NC

文件的格式并检验其正确性.

4结束语

提出了基于STEP-NC和XML相结

合数控编程的方式,着重分析了xML

Schema的检验纠错功能,为实现全球化网

络制造奠定了坚实的技术基础睁7I.如果能

将所有的STEP-NC涉及到的实体实例进

行模式化,就可以保证异地机床加工的安

图2STEP-NC实体的XMLSchemaFig.2XMLSchemaofSTEP-NCentry全性和准确性,提高加工效率和质量,为远程数控奠定了坚实的技术基础.

参考文献:

SUHSH,LEEBE,CHUNGDH,etaLArchitectureandimplementationof

ashop-floorprogrammingsystemforSTEP-compliantCNC[J].Computer-AidedDesign,2003,35(12):1069—1083”

贾虹,卢炎麟,周晓,等.协同设计中基于XML语言和STEP标准的产品数据交换技术[J3.轻工机械,2008

(3):115-117.

刘日良,张承瑞,薛强.STEP-NC数控程序的信息表达与提取方法研究EJ-I.计算机集成制造系统,2004(12):85-

89.

XUX,MAO、.A

STEP-compliantcollaborativeproductdevelopmentsystemiC]{}Processingofthe33rdInterna—tionalConferenceonComputersandIndustrialEngineering.Jeiu:[s.12.],2004.

石尉涛.基于XML的工艺信息建模[D].西安:西北工业大学,2004.

梁文彬,张丽红.基于网络远程控制的综述[J].自动化博览,2005(6):53—54.

程小刚,郭韧.GB18030与Unicode编码转换算法l-J].华侨大学学报:自然科学版,2009,30(1):38—41.

NumericalCodeProgrammingandNetworkTransmission

BasedontheSTEP—NCand删L

ZHANGQin,GULi-zhi

(CollegeofMechanicalEngineeringandAutomation,HuaqiaoUniversity,Quanzhou362021,China)

Abstract:ThetypeofNCprogrammingbased

on耵EP-NCandXML

ispresentedandthefunctionoferrorcorrectionofXMLSchemaisanalyzed,owingtotheproblemthatthedatadefinedbyE)(】PRESSlanguagecan’tbetransmittedinthenetwork.TheNCfilesdefinedbySTEP-NCbasedonEXPRESSlanguagecancovertheentire

informationintheCNCmachiningprocess.implementtheseamlessconnectionofCAD,CAMandCNCaswell

astheintegrationofmanufactur—ingsystem。andprovidethecompleteproductdataforNCsystem.UsingISO10303—28standard,thecombinationof

EXPREKSlanguageandXMLlanguage

cancarryoutthesharingandintegrationofproductinformationamongnetworkenterprises,andhaveopenperformanceandremotecontrolperformanceofNCsystems.

Keywords:digitalcontrol;programming;errorcorrection;STEP-NC;XMI。;networktransmission

(责任编辑:陈志贤英文审校:郑亚青)

]]]]]]口髓口■

口∞口

相关文档