石家庄工业泵厂有限公司 河北石家庄 050100
【摘要】本文通过充分利用网络资源在只具备很少的脚本语言的基础上对UG软件的CAM模块的后处理插件进行处置,添加相应的信息,达到定制符合要求的后处理插件的小方法,简单可行,对于后处理制作工作具有一定的指导作用。
【关键词】 PostBuilder;脚本语言;UGPost
1 简要分析
1.1 依据TCL语言的运用手段的不同,UGPost(后处理插件)的开发有两种手段,一是通过使用Unigraphics NX系统为用户提供的PostBuilder对附带的库资源进行修改生成后处理插件;另一方式就是直接用TCL语言编写脚本(*.tcl)文件和块定义(*.def) 文件编写成后处理插件,这一点对相关技术人员有较高的要求,在具备一定程度TCL语言知识的同时,还要深入了解UG与TCL语言的相关部分。
1.2 以上两种开发UG/Post的方式有所不同:
1.2.1使用PostBuilder开发,软件将一系列指令模块化,用户可直接依照数控机床的特点直接对模块进行删减、编辑即可完成开发工作,整个过程较为直观,但其生成的Tcl、Def文件庞大,包含为数甚多的冗杂信息;而尽管手工开发UG/Post对要求较高用户个人能力的同时,整个过程极为抽象,但其包含的Tcl、Def文件灵活、方便,代码精炼、易懂、执行效率高。
1.2.2 实质上,在UgPost在后处理过程中被调用的文件仅有文件脚本(*.tcl)文件和块定义(*.def) 文件。但是使用PostBuilder开发的UgPost则除了脚本文件和块定义文件以外,还包含一个Pui文件作为联结PostBuilder与UgPost的桥梁,该文件并不参与数控程序的后处理过程。
1.2.3 以我公司一台数控立式铣床上使用的后处理插件为例,其处理出来的原程序头如下图示:
该后处理插件无PUI文件,且数控程序只能逐条手工依次处理,依据工作需要,要求作出如下对后处理改动,(1).去除程序段内前部表述信息,(2). 数控程序实现批量处理。(3). 添加刀具信息及余量信息。
经判断,该后处理插件为PostBuilder开发,经过手动添TCL代码后在成PUI文件无法识别加造成PostBuilder无法再次识别,故我们无法通过PostBuilder再次编辑;对TCL语言掌握不多的我们也无法直接重新编制新的后处理插件,经过我们的努力,我们经过以下步骤对原有插件进行修改,达到我们的目的。
2 步骤一,批处理修改使程序名称与程序组名称一致,并去除表述信息,过程如下:
2.1 打开批处理开关:打开该后处理插件包含的TCL文件找到“SET_MOM_SYS_GROUP_OUTPUT”一行,将其后的值“OFF” 设为“ON”。
2.2打开路径“UG安装目录\POSTBUILD\pblib ”下UGpost_base.tcl文件并以文档(txt)格式打开。
2.2.1 使用查找功能查找代码:
“set grp_ptp_name”${mom_output_file_basename}_${group_name_lowercase}${output_extn}”
改为set grp_ptp_name”${group_name_lowercase}${output_extn}”
2.2.2 找到proc mom_start_of_group下面的
if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name }改为
if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name }
2.2.3 继续找到proc mom_end_of_group下面的
if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name }改为
if {$mom_sys_ptp_output == "ON"} {MOM_remove_output_file $ptp_file_name }
2.2.3 保存文件。
修改后插件处理出的程序及程序头如下图:
以达成我们的任务目的。
4 总结
在实际的工作过程中,不一定必须完备的掌握某些知识,利用已经掌握的一些现有资源,进行合理的配置运作,完全可以在一定程度上解决某些问题,当然这是有一个大前提的,就是勤于思考,善于思考,也要乐于思考。
当然,我们想要加入到我们数控程序中的内容可能还有很多,肯定会需要更多更加复杂的步骤,仅仅为大家提供一个思考的方向,希望可以起到抛砖引玉的作用。
论文作者:郭志民,牛晓彤
论文发表刊物:《防护工程》2019年16期
论文发表时间:2019/12/16
标签:后处理论文; 文件论文; 插件论文; 程序论文; 数控论文; 语言论文; 信息论文; 《防护工程》2019年16期论文;