TCL语言在UG_Post中定制用户命令的运用研究_桑华希

科技广场2010.5
0引言
U G系统自身提供了一个性能优异的后处理器工具—U G/Post,它可以以U G C A M中生成的零件加工刀轨作为输入,经过后处理以后,输出与机床控制系统要求相符合的N C 代码。所以,用户可以通过它建立与机床控制系统相关的事件处理文件和事件定义文件,然后通过U G整合在一起,完成从简单到任意复杂的机床及其控制系统的后处理[1]。
对于不同刀具、不同零件、不同机床来说,在后处理中经常要处理多种信息,其中我们可以通过自己定制命令来达到所想要的效果。那么对于U G软件来说,一般用TC L语言来编写。
1TCL语言简介
TC L(Tool C om m and Language),是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行。它实际上包含了两个部分:一个语言和一个库。
首先,TC L是一种简单的脚本语言,主要使用于发布命令给一些交互程序,如文本编辑器、调试器和shel l。它有一个简单的语法和很强的可扩充性,TC L可以创建新的过程以增强其内建命令的能力。
其次,TC L是一个库,可以被嵌入应用程序。TC L的库包含了一个分析器、用于执行内建命令的例程和可扩充(定义新的过程)的库函数。应用程序可以产生TC L命令并执行,命令可以由用户产生,也可以从用户接口的一个输入中读取(按钮或菜单等)[2]。
2四个常用的用户命令
经常使用的自定义命令有以下几个,下面结合实例加以说明。
2.1在换刀设置中刀具信息的显示
以3轴铣床为例,先进入后处理构造器,然后在后处理构造器中的“程序和刀轨→程序”子选项卡中选择“操作起始序列”。到该序列下的自动换刀节点,把其中的“G91G28 Z0.”块删除,再从右侧窗口上方下拉列表中的定制命令添加到自动换刀节点中的“T M06”和“T”之间。此时,在弹出的定制命令对话框上方PB_C M D_文本框中的“cust om_i nf o”改为“t ool_i nf o”,并在中间的对话框中输入如下命令,用于显示刀具信息,具体如图一所示。输出程序的效果如图二所示。
gl obal m om_t ool_nam e m om_t ool_t ype
gl obal m om_t ool_di am et er m om_t ool_cor ner1_r a-
TCL语言在UG/Post中定制用户命令的运用研究Research on the Application of TCL Language in the UG/Post Post-processing's Customized User Commands
桑华希1傅康2
Sang Huaxi Fu Kang
(1.上饶职业技术学院,江西上饶334109;2.华东交通大学,江西南昌330013)
(1.Shangrao Professional Technical Institute,Jiangxi Shangrao334109;2.East China Jiaotong University,Jiangxi Nanchang330013)
气体保护焊丝摘要:本文介绍了在UG/Post中通过使用TCL语言来定制用户命令的方法,并通过列举四个实用且常用的命令,阐述了TCL语言在UG/Post中的运用。在实际加工中,用TCL语言定制命令,用户基本上可以完成各种加工的要求。
富田事变
关键词:UG/Post;TCL语言;用户命令
中图分类号:TP311文献标识码:A文章编号:1671-4792-(2010)5-0186-03
Abstract:This article introduces the method of customized user command by using TCL language in the UG/Post,and describes the application of TCL language in UG/Post through the list of four practical and commonly used commands.In actual processing, custom orders with TCL language,the user can basically complete all processing requirements.
Keywords:UG/Post;Post-processing;TCL Language;User Command
186
di us m om_t ool_f l ut e_l engt h
gl obal m om_t ool_l engt h t i p_angl e m om_t ool_poi nt _angl e R A D2D EG
i f![i nf o exi st s m om_t ool_cor ner1_r adi us]{ set m om_t ool_cor ner1_r adi us0}
i f{$m om_t ool_t ype=="D r i l l i ng Tool"}{
set t i p_angl e[expr$m om_t ool_poi nt_angl e* $R A D2D EG]
M O M_out put_l i t er al";
(D=[f or m at"%.2f"$m om_t ool_di am et er]Ti p an-gl e=[f or m at"%.2f"$t i p_angl e]F=[f or m at"%.2f" $m om_t ool_f l ut e_l engt h])L=[f or m at"%.2f" $m om_t ool_l engt h])"
}el se{
M O M_out put_l i t er al";
(D=[f or m at"%.2f"$m om_t ool_di am et er]
R=[f or m at"%.2f"$m om_t ool_cor ner1_r adi us]
F=[f or m at"%.2f"$m om_t ool_f l ut e_l engt h]
L=[f or m at"%.2f"$m om_t ool_l engt h])"
}
2.2在N C程序尾添加加工时间
一般希望知道自己编制的程序实际需要多长时间完成加工,以便有针对性地加以改进,提高工作效率,也便于工时统计。
在“程序和刀轨→程序”子选项卡中选择“程序结束序列”,在“%”的后面添加一个定制命令,并输入“t ot al_t i m e”。在内容框中输入如下内容:
gl obal m om_m achi ne_t i m e
M O M_out put_l i t er al";(Tot al oper at i on t i m e:
[f or m at"%.2f"$m om_m achi ne_t i m e]m i n)"
2.3在程序头输出加工时间
上面介绍了在程序结束时通过m om_m achi ne_t i m e输出加工时间,但是执行完M02指令后,光标会停留在结尾处,这样不便于再次加工。一般在加工的编程中,M30的使用更多,而执行完M30指令后光标会回到程序开始,所以接下来介绍的代码在后处理结束后将重写N C程序,可以在程序开头输出总加工时间。
“程序和刀轨→程序”子选项卡中选择“程序结束序列”,在“%”的后面添加一个定制命令,并输入“head_t i m e”。在内容框中输入如下内容:
gl obal pt p_f i l e_nam e
set t m p_f i l e_nam e"${pt p_f i l e_nam e}_"
i f{[f i l e exi st s$t m p_f i l e_nam e]}{
M O M_r em ove_f l e$t m p_f i l e_nam e
}
M O M_cl ose_out put_f i l e$pt p_f i l e_nam e
f i l e r enam e$pt p_f i l e_nam e$t m p_f i l e_nam e
r0110set i f i l e[open$t m p_f i l e_nam e r]
set of i l e[open$pt p_f i l e_nam e w]
gl obal m om_m achi ne_t i m e
put s$of i l e"(C Y C LE TI M E=[f or m at"%.2f" $m om_m achi ne_t i m e]M I N.)"
set buf""
w hi l e{[get s$i f i l e buf]>0}{
put s$of i l e$buf
}
cl ose$i f i l e
cl ose$of i l e
M O M_r em ove_f i l e$t m p_f i l e_nam e
M O M_cl ose_out put_f i l e$pt p_f i l e_nam e
图一在自动换刀中的刀具信息设置
图二具体的输出程序中的刀具信息显示
TCL
2007女足世界杯
UG/Post
究187
广花耳草科技广场2010.5
2.4程序头显示文件相关信息
在进行后处理时,系统可以在程序头显示N C文件生成日期、零件名和N C文件名。
在“程序和刀轨→程序”子选项卡中选择“程序开始序列”,在“M O M_set_seq_of f”节点的下方添加一个定制命令,并输入“i nf o”。在内容框中输入如下内容:
gl obal m om_dat e
gl obal m om_par t_nam e
gl obal m om_out put_f i l e_basenam e m om_out put_f i l e _suf f i x
M O M_out put_l i t er al"(D at e:$m om_dat e)"
塞风
M O M_out put_l i t er al"(Par t:$m om_par t_nam e)"
M O M_out put_l i t er al"(N c f i l e:
$m om_out put_f i l e_basenam e.$m om_out put_f i l e_suf-f i x)"
3结束语
TC L语言在U G C A M各项功能中有大量的应用,要对U G C A M做出高级定制或二次开发,快速编写出符合要求的N C 后置处理程序或车间工艺文件,TC L语言是必不可少的工具。所以学习并掌握TC L语言定制用户命令,对我们能更好地使用U G/Post是有很大帮助的[3]。
参考文献
[1]赵雪玉.U G/PO ST后处理综述[J].C A D/C A M与制造业信息化,2005,(08).
[2]ht t p://bai ke.bai du/vi ew/21193.ht m.
[3]罗颖.TC L语言简介及其在U G C A M后处理注释中的应用[J].机械设计,2007,(S1).
作者简介
桑华希(1985—),男,汉族,现为华东交通大学信息工程学院在读工程硕士。
188

本文发布于:2024-09-21 20:42:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/196381.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   命令   定制   加工
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议