前言:
问题描述
在前面的文章里,我们发现可以把刀具的相关信息,还有其他一些信息在程序的中间显示出来,但是如果这些信息仅仅放在程序的中间的时候,可能会导致操作人员开机前确认较为麻烦,如果能把想要的信息全部提前到程序头开始,显然这个问题会有很大的改善,同样需要注意的是,此问题针对的并非是常规的往前面写入相关信息,那样操作很简单,直接插入字符串即可,而所作的是争对整个程序运行过程中产生的一些相关数据参数,在程序全部执行完后才能够提取,并前置的问题.
解决:
针对这个问题,基本思路就是在文件结尾的时候,对生成的NC程序文件进行读取,并写入相关的信息,重新生成问题。
后处理编程过程:
虽然不同数控厂商的变量设置形式不同,当后处理程序段逻辑思路类似,以下我们以西门子840D系统为例,进行编程验证:
争对这个问题我们尝试用两种方式去解决,这两种方法分别来自网上的一些思路和前辈的经验,我们只是在此基础上做一个改进或者是复现。
TCL程序:
#=============================================================
proc PB_CMD_wjc_program_rewrite_toollist {
} {
#=============================================================
global ptp_file_name temp_file_name
set temp_file_name "${ptp_file_name}_1"
if {
[file exists $temp_file_name]} {
MOM_remove_file $temp_file_name
}
MOM_close_output_file $ptp_file_name
file