郭志民
[摘 要]本文着重介绍如在不具有备完整的脚本(TCL)语言知识体系的情况下对缺少pui文件的后处理插件进行简单的修改,达到在插件处理出来的数控程序中加入想要加入的一些必要信息的方法。
[关键词]脚本语言 PUI文件 修改 后处理插件
中图分类号:S112 文献标识码:A 文章编号:1009-914X(2018)16-0235-01
一、问题分析
UG后处理插件的主要有三个文件构成,def(主要确定了加床的类型和机床的基本参数),tlc(脚本)文件和pui文件;而PUI文件其在UG软件进行处理数控程序的过程中不发挥任何作用,其仅仅在利用POST builder(后处理构造器)修改或是新建某个后处理插件时作为链接其它两个文件和POST builder之间的桥梁。
在网络上下载现成的后处理插件大部分是不带有PUI文件的,对与以上两种类型的后处理插件,再次进行修改无法通过POST builder直接进行修改,这就要求我们寻找一条不通过POST builder修改插件的方法。
二、解决方案
由于在数控程序的后处理过程中,确定程序输出规范的只有TCL文件,我们只需要修改这一文件内的某些内容即可。
1.改哪些:
我公司的使用的数控设备中,有一台机床的操作系统为西门子802d,其输出的数控程序头设置如下:
我们要做的内容是:
(1)删除行号和第前两行的内容,
(2)并在程序的最开始加入编程者姓名(以姓名汉语拼音首字母大写替代)。
通過网络查找相关资料可知刀具信息TCL程序段语句如下:
global mom_tool_name
global mom_tool_diameter
global mom_tool_corner1_radius
MOM_output_literal "TOOL_NAME:$mom_tool_name"
MOM_output_literal "TOOL_DIAMETER:[ format "%.0fmm" $mom_tool_diameter]"
MOM_output_literal "TOOL_CORNER_RADIUS:[format "%.2fmm" $mom_tool_corner1_radius]"
2.在哪改和如何改:
(1)打开原有的tcl文件,查找“PTRT NAME”定位到如下内容:
直接删除MOM_output_literal ";PART NAME:$mom_part_name"后得到如下结果:
(2)同样在TCL文件中查找“PATH NAME”定位结果如下:
同样删除带有“PATH NAME”的语句得到结果:
(3)删除行号:直接去除上图中MOM_set_seq_on这一语句的到结果:
注意:执行这一步操作时,保证语句MOM_set_seq_off必须存在,否则行号无法删除。
(4)加入内容:;PROG MAKE:GZM
在TCL文件中MOM_set_seq_on原位置输入 “MOM_output_literal ";PROG MAKE:GZM"”语句得到如下结果:
调整顺序将“MOM_output_literal ";PROG MAKE:GZM"”语句移动至MOM_output_literal ";TOOL NAME:$mom_tool_name"的前一行得到结果:
(5)通过对比我们通过网络查找到的资料和现有的图片显示的tcl程序段可知,两组程序段均有显示刀具名称,故我们只使用查得的程序段的第二、三、五,六行将其插入到原有TC文件中“MOM_set_seq_on”原位置,再次后处理程序得出数控程序段:
这样,已经初步达到我们最初的设定目标,但是带有这样的程序头的的数控程序是无法直接执行的,原因是这样程序头由于第三、四行的格式数控机床是无法识别的,如要顺利执行程序,则这两行的格式必须与前两行保持一致,故,我们必须在适当的位置加上这两行所没有英文字符“;”所以我们在tcl文佳中的“TOOL_DIAMETER”和“TOOL_CORNER_RADIUS”之前分别加上“;”再次后处理得到数控文件程序头如下:
完成。
三、总结
在实际的工作过程中,不一定必须完备的掌握某些知识,利用已经掌握的一些现有资源,进行合理的配置运作,完全可以在一定程度上解决某些问题,当然这是有一个大前提的,就是勤于思考,善于思考,也要乐于思考。
当然,我们想要加入到我们的数控程序中的内容可能还有很多,肯定会需要更多更加复杂的步骤,仅仅为大家提供一个思考的方向,希望可以起到抛砖引玉的作用。
中国科技博览2018年16期