欢迎来到天天文库
浏览记录
ID:52967810
大小:232.28 KB
页数:3页
时间:2020-04-05
《可配置的数控G代码解释器的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7期组合机床与自动化加工技术N0.72013年7月ModularMachineTool&AutomaticManufacturingTechniqueJu1.2013文章编号:1001—2265(2013)07—0013—03可配置的数控G代码解释器的设计与实现术赵炎.吴文江(中科院沈阳计算技术研究所,沈阳110168)摘要:数控系统所支持的G代码一般是固定的。为了更好地支持数控系统G代码及其参数的扩展,基于可配置的思想设计和实现了数控解释器。通过分析数控程序的特点和解释器的工作过程定义了配置信息。设计了基于索引的位运算方
2、法使得检查过程独立于具体的G代码。通过修改配置信息即可完成对扩展G代码和参数的获取和检查,这减少了扩展时的工作量,增强了系统的开放性和可扩展性。实现中将解释器分为词法语法分析模块和功能实现模块,模块化使解释器结构清晰,提高了代码的可重用性。关键词:数控解释器;G代码;可扩展;可配置中图分类号:TH165;TP391文献标识码:ADesignandImplementationofConfigurableG—CodeInterpreterZHAOYan.WUWen—jiang(ShenyangInstituteofComputi
3、ngTechnology,ChineseAcademyofSciences,Shenyang110168,China)Abstract:TheG—CodessupportedbyCNCaregenerallyfixed.TobettersupporttheextensionofG—Codeanditsparameters,aCNCinterpreterisdesignedandimplementedbasedonconfigurablethought.Config—urationinformationisdefinedthr
4、oughanalyzingcharacteristicsofCNCprogramandworkingprocedureofinterpreter.Andanindex—basedbitoperationmethodisdesigned,whichmakesthecheckingprocessinde—pendentofspecificG—Code.TheexpandedG—Codeandparameterscanbeobtainedandcheckedbymodif-yingconfigurationinformation,
5、thisreducesworkloadofexpansionandenhancestheopennessandscalabili—tyofCNC.Theinterpreterisdividedintolexicalparsingmoduleandfunctionmoduleinrealization,mod—ularizationmakesthestructureofinterpreterclearandenhancesthereusabilityofthecode.Keywords:NC-interpreter;G-Cod
6、e;extensible;configurable码的检查,使开发人员专注于功能的实现,从而减小0引言了工作量,增强了系统的开放性和可扩展性。数控系统广泛采用G代码进行编程,因此系统1配置信息的功能主要是通过其支持的G代码来体现的。对于确定的数控系统,其支持的G代码一般是固定的和不1.1G代码配置信息易扩展的。在实践中往往会根据用户的需求增加对某为了支持G代码的扩展,除了定义能够增加G些G代码的支持。例如系统中为了支持几何图形编代码的结构外,还需要一些辅助结构用于存储G代程,需要增加两个G代码分别用于表示几何图形轮码的性质,
7、比如G代码的兼容性和G代码的分组性廓程序段的开始和结束。这一般是通过修改解释器质等。为此,设计中定义了一些配置表用以存储G的代码来实现,不仅工作量大,并且很难保证正确性。代码的相应信息。本文根据可配置的思想设计和实现了易于扩展1.1.1系统支持的G代码表的数控解释器。定义的配置信息主要以表的形式存系统支持的G代码表是一个包含了系统支持的储,包括系统支持的G代码表和兼容性表、G代码分所有G代码的数组,其结构如下:组表和系统参数表。兼容性表用于词法和语法分intExistGCodes[EXIST—GCODE—NUM]={析,分组
8、表用于功能实现,与参数相关的配置信息可0,1,2,3,4,9,10,以支持G参数特别是轴参数的扩展。在扩展G代码17,18,19,20,21,28,29,时,只需通过修改这些配置表即可完成对扩展G代30,33,40,41,42,43,49,53,54,⋯};收稿日期:2012—12—29基
此文档下载收益归作者所有