2024年4月6日发(作者:穆惜儿)
一一一
桑华希t傅康。
Sang Huaxi Fu Kang
(1.上饶职业技术学院,江西上饶334109;2.华东交通大学,江西南昌330013)
(1.Shangrao Professional Technical Institute,Jiangxi Shangrao 334109;2.East China Jiaotong University,
Jiangxi Nanchang 33001 3)
摘要:本文介绍了在UG/Post中通过使用TCL语言来定制用户命令的方法,并通过列举四个实用且常用的命令,阐述了
ICL语言在UG/Post中的运用。在实际加工中,用TCL语言定制命令,用户基本上可以完成各种加工的要求。
关键词:UG/Post;TCL语言;用户命令
中图分类号:TP311 文献标识码:A 文章编号:1671—4792一(2010)5一O186—03
Abstract:This article introduces the method of customized user command by using TCL language in the
UG/Post,and describes the application of TC[ 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 basicall y
complete all processing requirements.
Keywords:UG/Post;Post——processing;TCL Language;User Command
0引言
其次,TCL是一个库,可以被嵌入应用程序。TCL的库包
uG系统自身提供了一个性能优异的后处理器工具一
UG/Post,它可以以UG CAM中生成的零件加工刀轨作为输
入,经过后处理以后,输出与机床控制系统要求相符合的Nc
代码。所以,用户可以通过它建立与机床控制系统相关的事
件处理文件和事件定义文件,然后通过uG整合在一起,完成
从简单到任意复杂的机床及其控制系统的后处理Ⅲ。
对于不同刀具、不同零件、不同机床来说,在后处理中经
含了一个分析器、用于执行内建命令的例程和可扩充(定义
新的过程)的库函数。应用程序可以产生TCL命令并执行,命
令可以由用户产生,也可以从用户接口的一个输人中读取
(按钮或菜单等)嘲。
2四个常用的用户命令
经常使用的自定义命令有以下几个,下面结合实例加以
说明
常要处理多种信息,其中我们可以通过自己定制命令来达到
所想要的效果。那么对于uG软件来说,一般用TCL语言来编
写。
2.1在换刀设置巾刀具信息的显示
以3轴铣床为例,先进入后处理构造器,然后在后处理
构造器中的“程序和刀轨一程序”子选项卡中选择“操作起始
序列”。找到该序列下的自动换刀节点,把其中的“G91 G28
zO.”块删除,再从右侧窗口上方下拉列表中的定制命令添加
到自动换刀节点中的“T M06”和“T”之间。此时,在弹出的定
1 TCL语言简介
TCL(Tool Command Language),是一种很通用的脚本语
言,它几乎在所有的平台上都可以解释运行。它实际上包含
了两个部分:一个语言和一个库。
首先,TCL是一种简单的脚本语言,主要使用于发布命令
给一些交互程序,如文本编辑器、调试器和shell。它有一个
简单的语法和很强的可扩充性,TCL可以创建新的过程以增
强其内建命令的能力。
制命令对话框上方PB—CMD一文本框中的“custom_info”改为
“tool
—
info”,并在中间的对话框中输入如下命令,用于显示
刀具信息,具体如图一所示。输出程序的效果如图二所示。
global mom
tool name mom
tool
type
_
_
—
global mom tool
diameter mom
tool cornerl
ra一
__
—
dius mom
tool
flute
length
_
———
global mom
tool1ength tipangle momtoolpoint
———
_
—.
angle RAD2DEG
—
if![info exi sts mom~tool~corner l_radius]{
set mom toolcorner l
_—
radi us 0)
if¥mom
tool
——
type=”Drilling Tool”)(
set tip
[expr Smom tool
pointangle
_
angle
—
_
¥RAD2DEG】
MOM
output
literal”;
_—
(D=[format”菇.2f”Smom tool~diameter】Tip an-
gle=[format”鬈.2f”Stip_angle】F=[format”鬈.2f”
¥mom
_
tool
_
flute
—
lengthJ) L= 【format “菇 .2f”
Smom
_
tool
—
length】)”
)else{
MOM
output
_—
literal”;
(D=[format 鬈.2f”¥mom_tool
—
diameter】
R=[format %.2f ¥mom_tool—cornerl
_
radius]
F:[format 鬈.2f”Smom—tool
—
flute
—
length]
L:[format”%.2f”¥mom—tool—length])”
)
Tcr语言在c0/Po∞.c中定制用户命令的运用研究
图一在自动换刀中的刀具信息设置
图二具体的输出程序中的刀具信息显示
2.2在Nc程序尾添加加工时问
一
般希望知道自己编制的程序实际需要多长时间完成
加工,以便有针对性地加以改进,提高工作效率,也旋于工时
统计。
在“程序和刀轨一程序”子选项卡中选择“程序结束序
列”,在 菇”的后面添加一个定制命令,并输入“total_time”。
在内容框中输入如下内容:
global mom
machine
time
————
MOM
output
_—
literal”;(Total operation time:
【format”鬈.2f”Smom
_
machine
—
time]min)”
2.3在程序头输出加工时间
上面介绍了在程序结束时通过morn_machine—time输出
加工时间,但是执行完M02指令后,光标会停留在结尾处,这
样不便于再次加工。一般在加工的编程中,M30的使用更多,
而执行完M30指令后光标会回到程序开始,所以接下来介绍
的代码在后处理结束后将重写NC程序,可以在程序开头输
出总加工时间。
“程序和刀轨一程序”子选项卡中选择。程序结束序列”,
在“%”的后面添加一个定制命令,并输入“head
~
time”。在内
容框中输入如下内容:
global ptpfile
name
_
_
set tmp
file
__
nameӴ{ptp_file
_
name}一” .
if{【file exists¥tmp
fi le
_~
name]){
MOM
remove
————
fle¥tmp
fi l e
name
_——
)
MOMclose
output
fi ie Sptp
file
name
_
—
—
_
——
file rename¥ptp
_
file
name Stmp
file
name
————
set ifile[open¥tmp_file—name r]
set ofile【open Sptp_file_name W]
global mom machine
time
_
puts¥ofile”(CYCLE TIME: 【format”%.2f”
Smom
machine
_
—
time]MIN.)
set bur””
while([gets¥ifile buf】>0)(
puts¥ofile¥buf
)
close¥ifile
close¥ofile
MON
_
remove
_
file Stmp file
_
name
MOM
alose
output
__
f]le Sptp
_
name
——
file
_
一
2.4程序头显示文件相关信息
TCL语言在UG CAM各项功能中有大量的应用,要对uG
在进行后处理时,系统可以在程序头显示Nc文件生成
CAM做出高级定制或二次开发,快速编写出符合要求的Nc
日期、零件名和NC文件名。
后置处理程序或车间工艺文件,TCL语言是必不可少的工
在“程序和刀轨一程序”子选项卡中选择“程序开始序
具。所以学习并掌握TCL语言定制用户命令,对我们能更好
列”,在“MOM—set—seq—off”节点的下方添加一个定制命令,
地使用UG/Post是有很大帮助的嘲。
并输入“info”。在内容框中输入如下内容:
global momdate
——
参考文献
global mom
_
part
_
name
[1赵雪玉.1]uG/PosT后处理综述[J】.CAD/CAM与制造业
global mom
output
_
——
filebasename mom
output
file
_. _
信息化,2005,(08).
suffix
—
[2】http://baike.baidu.com/view/21193.htm.
MOM
output
_
—
literal”(Date:Smom_date)”
[3】罗颖.TCL语言简介及其在UGCAbl后处理注释中的
MOM
output
_
_
literal”(Part:¥mom_part
_
name)”
应用[J].机械设计,2007,(s1).
MOM output
—
literal”(Nc file:
Smom
_
output
_
file
—
basename.¥mom
output
_
file
—
suf—
_
作者简介
fix)”
桑华希(1985一),男,汉族,现为华东交通大学信息工程
3结束语
学院在读工程硕士。
2024年4月6日发(作者:穆惜儿)
一一一
桑华希t傅康。
Sang Huaxi Fu Kang
(1.上饶职业技术学院,江西上饶334109;2.华东交通大学,江西南昌330013)
(1.Shangrao Professional Technical Institute,Jiangxi Shangrao 334109;2.East China Jiaotong University,
Jiangxi Nanchang 33001 3)
摘要:本文介绍了在UG/Post中通过使用TCL语言来定制用户命令的方法,并通过列举四个实用且常用的命令,阐述了
ICL语言在UG/Post中的运用。在实际加工中,用TCL语言定制命令,用户基本上可以完成各种加工的要求。
关键词:UG/Post;TCL语言;用户命令
中图分类号:TP311 文献标识码:A 文章编号:1671—4792一(2010)5一O186—03
Abstract:This article introduces the method of customized user command by using TCL language in the
UG/Post,and describes the application of TC[ 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 basicall y
complete all processing requirements.
Keywords:UG/Post;Post——processing;TCL Language;User Command
0引言
其次,TCL是一个库,可以被嵌入应用程序。TCL的库包
uG系统自身提供了一个性能优异的后处理器工具一
UG/Post,它可以以UG CAM中生成的零件加工刀轨作为输
入,经过后处理以后,输出与机床控制系统要求相符合的Nc
代码。所以,用户可以通过它建立与机床控制系统相关的事
件处理文件和事件定义文件,然后通过uG整合在一起,完成
从简单到任意复杂的机床及其控制系统的后处理Ⅲ。
对于不同刀具、不同零件、不同机床来说,在后处理中经
含了一个分析器、用于执行内建命令的例程和可扩充(定义
新的过程)的库函数。应用程序可以产生TCL命令并执行,命
令可以由用户产生,也可以从用户接口的一个输人中读取
(按钮或菜单等)嘲。
2四个常用的用户命令
经常使用的自定义命令有以下几个,下面结合实例加以
说明
常要处理多种信息,其中我们可以通过自己定制命令来达到
所想要的效果。那么对于uG软件来说,一般用TCL语言来编
写。
2.1在换刀设置巾刀具信息的显示
以3轴铣床为例,先进入后处理构造器,然后在后处理
构造器中的“程序和刀轨一程序”子选项卡中选择“操作起始
序列”。找到该序列下的自动换刀节点,把其中的“G91 G28
zO.”块删除,再从右侧窗口上方下拉列表中的定制命令添加
到自动换刀节点中的“T M06”和“T”之间。此时,在弹出的定
1 TCL语言简介
TCL(Tool Command Language),是一种很通用的脚本语
言,它几乎在所有的平台上都可以解释运行。它实际上包含
了两个部分:一个语言和一个库。
首先,TCL是一种简单的脚本语言,主要使用于发布命令
给一些交互程序,如文本编辑器、调试器和shell。它有一个
简单的语法和很强的可扩充性,TCL可以创建新的过程以增
强其内建命令的能力。
制命令对话框上方PB—CMD一文本框中的“custom_info”改为
“tool
—
info”,并在中间的对话框中输入如下命令,用于显示
刀具信息,具体如图一所示。输出程序的效果如图二所示。
global mom
tool name mom
tool
type
_
_
—
global mom tool
diameter mom
tool cornerl
ra一
__
—
dius mom
tool
flute
length
_
———
global mom
tool1ength tipangle momtoolpoint
———
_
—.
angle RAD2DEG
—
if![info exi sts mom~tool~corner l_radius]{
set mom toolcorner l
_—
radi us 0)
if¥mom
tool
——
type=”Drilling Tool”)(
set tip
[expr Smom tool
pointangle
_
angle
—
_
¥RAD2DEG】
MOM
output
literal”;
_—
(D=[format”菇.2f”Smom tool~diameter】Tip an-
gle=[format”鬈.2f”Stip_angle】F=[format”鬈.2f”
¥mom
_
tool
_
flute
—
lengthJ) L= 【format “菇 .2f”
Smom
_
tool
—
length】)”
)else{
MOM
output
_—
literal”;
(D=[format 鬈.2f”¥mom_tool
—
diameter】
R=[format %.2f ¥mom_tool—cornerl
_
radius]
F:[format 鬈.2f”Smom—tool
—
flute
—
length]
L:[format”%.2f”¥mom—tool—length])”
)
Tcr语言在c0/Po∞.c中定制用户命令的运用研究
图一在自动换刀中的刀具信息设置
图二具体的输出程序中的刀具信息显示
2.2在Nc程序尾添加加工时问
一
般希望知道自己编制的程序实际需要多长时间完成
加工,以便有针对性地加以改进,提高工作效率,也旋于工时
统计。
在“程序和刀轨一程序”子选项卡中选择“程序结束序
列”,在 菇”的后面添加一个定制命令,并输入“total_time”。
在内容框中输入如下内容:
global mom
machine
time
————
MOM
output
_—
literal”;(Total operation time:
【format”鬈.2f”Smom
_
machine
—
time]min)”
2.3在程序头输出加工时间
上面介绍了在程序结束时通过morn_machine—time输出
加工时间,但是执行完M02指令后,光标会停留在结尾处,这
样不便于再次加工。一般在加工的编程中,M30的使用更多,
而执行完M30指令后光标会回到程序开始,所以接下来介绍
的代码在后处理结束后将重写NC程序,可以在程序开头输
出总加工时间。
“程序和刀轨一程序”子选项卡中选择。程序结束序列”,
在“%”的后面添加一个定制命令,并输入“head
~
time”。在内
容框中输入如下内容:
global ptpfile
name
_
_
set tmp
file
__
nameӴ{ptp_file
_
name}一” .
if{【file exists¥tmp
fi le
_~
name]){
MOM
remove
————
fle¥tmp
fi l e
name
_——
)
MOMclose
output
fi ie Sptp
file
name
_
—
—
_
——
file rename¥ptp
_
file
name Stmp
file
name
————
set ifile[open¥tmp_file—name r]
set ofile【open Sptp_file_name W]
global mom machine
time
_
puts¥ofile”(CYCLE TIME: 【format”%.2f”
Smom
machine
_
—
time]MIN.)
set bur””
while([gets¥ifile buf】>0)(
puts¥ofile¥buf
)
close¥ifile
close¥ofile
MON
_
remove
_
file Stmp file
_
name
MOM
alose
output
__
f]le Sptp
_
name
——
file
_
一
2.4程序头显示文件相关信息
TCL语言在UG CAM各项功能中有大量的应用,要对uG
在进行后处理时,系统可以在程序头显示Nc文件生成
CAM做出高级定制或二次开发,快速编写出符合要求的Nc
日期、零件名和NC文件名。
后置处理程序或车间工艺文件,TCL语言是必不可少的工
在“程序和刀轨一程序”子选项卡中选择“程序开始序
具。所以学习并掌握TCL语言定制用户命令,对我们能更好
列”,在“MOM—set—seq—off”节点的下方添加一个定制命令,
地使用UG/Post是有很大帮助的嘲。
并输入“info”。在内容框中输入如下内容:
global momdate
——
参考文献
global mom
_
part
_
name
[1赵雪玉.1]uG/PosT后处理综述[J】.CAD/CAM与制造业
global mom
output
_
——
filebasename mom
output
file
_. _
信息化,2005,(08).
suffix
—
[2】http://baike.baidu.com/view/21193.htm.
MOM
output
_
—
literal”(Date:Smom_date)”
[3】罗颖.TCL语言简介及其在UGCAbl后处理注释中的
MOM
output
_
_
literal”(Part:¥mom_part
_
name)”
应用[J].机械设计,2007,(s1).
MOM output
—
literal”(Nc file:
Smom
_
output
_
file
—
basename.¥mom
output
_
file
—
suf—
_
作者简介
fix)”
桑华希(1985一),男,汉族,现为华东交通大学信息工程
3结束语
学院在读工程硕士。