最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

TCL语言在UGPost中定制用户命令的运用研究

IT圈 admin 25浏览 0评论

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结束语 

学院在读工程硕士。 

发布评论

评论列表 (0)

  1. 暂无评论