TCL语言在FANUC数控系统UG后置处理中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCL语言在FANUC数控系统UG后置处理中的应用
作者:刘解语
来源:《电脑知识与技术》2018年第27期
摘要:使用UG软件CAM模块生成数控加工刀轨后,需要经过后置处理转换成特定机床控制系统能识别的NC代码。
特定数控系统后置处理的制作,需要使用TCL语言。
NC程序中,注释项对 NC 程序的理解和管理都很重要,必要而规范的解释性语句不仅可以方便编程人员与机床操作人员的交流,而且方便不同人员对程序的理解。
FANUC系统因为自身的特殊性,对一些符号、格式有独特的规定,本文结合FANUC数控系统常用的一些解释性语句,简要介绍了在制作机床后置处理时用到的一些TCL语句。
关键词:TCL语言;解释性语句
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)27-0211-04
TCL Language and Its Application in FANUC CNC systems’Application of Post Builder in UG CAM
LIU Jie-yu
(Luoyang NO.1 Senior High School, Luoyang 471000, China)
Abstract: After the NC tool paths been generated by UG CAM module, it needs to be transformed into a NC program that can be identified by a specific CNC system after post processing. The production of post processing for a particular CNC system requires the use of TCL language. In the NC program, the annotation items are very important for the understanding and management of the NC program. The necessary and standardized interpretative statements can not only facilitate the communication between the programmers and the machine operators, but also facilitate the understanding of the program by the different personnel. FANUC CNC system has unique rules for some symbols and formats because of its own particularity. This paper briefly introduces some TCL statements used in the post processing of machine tools, combining some interpretative statements commonly used in the FANUC CNC system.
Key words: TCL language;Interpretative statement
不同的数控机床控制系统对NC程序格式有不同的要求,Siemens公司UG软件CAM模块生成的加工刀轨源文件也就不能直接被不同数控机床的控制系统所使用,必须经过转换,生成数控机床不同控制系统能接受的程序代码,这一处理过程就是“后置处理”[1]。
UG软件提供了一个后置处理工具Post Builder,其基于TCL语言环境。
TCL(Tool Command Language 机器命令语言)是一种通用的计算机语言,而UG软件基于TCL 语言,做了许多扩展以方便其CAM 后置处理等模块的应用[2]。
UG软件后置处理工具Post Builder中定制的不同的TCL指令会从数控加工文件中抽取信息,依据事先的定义分别加以处理,最后生成可以被数控机床不同控制系统接受的程序代码。
可以根据需要高度定制并且编辑这些TCL指令 [3]。
1 TCL 中常用到的列表与字符串处理命令
1) TCL中的一个列表可以理解为一个字符串包含的用空格分开的很多元素。
TCL常用列表处理命令有:split,join 等。
split命令用于将字符串分解成Tcl列表,语法:split string splitChars
split作用是:根据splitChars变元中的字符分解string,返回一系列列表元素。
例如:split “www. dnzs. net. cn” “.” 将返回列表:www dnzs net cn
join 命令是split命令的逆运算,其用指定的分隔符将收到的列表元素整合成一个字符串,语法:join list joinString
join 命令用“joinString ”字符将 list 连接成一个字符串。
例如:使用join { www dnzs net cn } “.” 命令后,将得到字符串“www. dnzs. net. cn”
2) TCL 常用字符串处理命令有 string,format等。
string 命令可以根据option选项执行一个或多个字符串操作,语法:
string option string1 [ string2 ]
举例如下:
string tolower string1:将string1 中所有字符被转换为小写;
string toupper string1:将string1 中所有字符被转换为大写。
format命令语法如下:format formatstring ?vlue value...?
format命令按照指定的格式显示一个字符串,其中formatstring参数表明将显示什么样格式的参数,比如当formatstring为“%f”时,将显示字符串的整数形式;当formatstring为“%x”时,将显字符串的十进制形式,
2 FANUC数控程序语言规范及TCL语言在后置处理中的实现
2.1 TCL列表处理命令在FANUC系统注释语句中的作用
注释项对 NC 程序的理解和管理都很重要,这些注释内容包括:编程人员、编程日期、零件名称、加工余量等等,方便编程人员与机床操作人员的交流,方便不同人员对程序的理解。
因为 FANUC 系统对小写字母,冒号,下划线,斜线等字符不能识别,所以针对这些符号,在编制FANUC 系统数控机床的后置处理时,需分别进行处理。
为此需要在UG软件Post Builder的start of program部分创建一个proc,以能够在数控程序中显示编程人员等信息,如图1所示:
同理,依据上面语句,分别使用string toupper sting、split string splitChars 、join list joinString等命令将转换后的大写的系统当前时间,赋值给变量DaXie_BianChenghengRiQi;接着将此字符串在有冒号的地方分成几个独立的字符串;然后用小数点将其连接成单一字符串;最后使用MOM_output_literal“sting”命令在输出的数控程序中显示大写的编程日期。
以上语句解释:如果刀具参数中没有圆角半径,则设其值为0;接着区分刀具类型,当刀具是钻头时,输出刀具直径、刀具尖角角度、刀具刃长、刀具总长等4个刀具参数;其余刀具,输出刀具直径、刀具刃长、刀具长度等三个参数。
其中刀具直径数据格式为3位小数,其余为2位小数。
参考文献:
[1] 安杰,邹昱章.UG 后处理技术[M].北京:清华大学出版社,2003.
[2] 张磊.UG NX6 后处理技术培训教程[M].北京:清华大学出版社,2003.
[3] 罗颖.TCL 语言简介及其在 UGCAM 后处理注释中的应用[J].机械,2007(34).
[通联编辑:梁书]。