一修666 发表于 2022-5-5 14:36:37

后处理获取刀路操作号

后处理获取刀路操作号

什么叫刀路操作号?
编的每个程序前面都有一个操作编号,这个就是

为什么要输出刀路操作号?
一个程序,其中一把刀加工很多个部位,假设加工30的不同的地方,编了30个刀路,那么你在后处理输出出来,程序都是链接起来的,最多就是输出30个返回Z0的数值,假设,其中有一条刀路过切了,这些刀路都是链接的,你根本就不知道去找那一条程序去修改,30个刀路,一条一条找,得找到什么时候???就算你很耐心去找,结果找了几个小时都还是没确定,你的上司知道了,觉得你办事效率不高,心里默默记下了,“这小子改个程序都改这么久,是不是偷懒,下次有好机会都不找你!“,你心态再好领导一说你都不开心了,是吧!不管是在生活中还是工作中,尽量减小出错的概率,提高我们的效率,表现好,下一个升职加薪的说不定就是你了!!!!

讲下变量开头字母
在后处理中很多块,变量开头不是"p"开头就是"s"开头或者是其他的,为什么不能是a,b,c 这样的字母开头?
什么原因我不知道,我个人认为,你用其他字母作为开头字母,后处理不认可,不认可你这个开头字母,大家有兴趣可以打开后处理看看那些开头字母,很多都是p/s 开头,所以我们建立变量前提,第一个字母作为后处理认可的字母!p通常是作为后处理块,s通常是作为变量=变量的内容

怎么输出刀路操作号以及在哪里输出?
第一,前提依然是建立一个变量,由变量去输出,建立一个输出变量
scaozuoid : ""   #操作id,没有赋值,目前为0

第二,建立一个块进行运算
pcaozuoid       #操作id输出
       scaozuoid = opinfo(15240,0)    #将上面变量赋值,等于内部操作编号15240,15240=操作号
       40,"op: ",scaozuoid,41,e$          #将运算的值输出出来,(op: ),你也可以改为   40,"操作号",sop_num,41,e$
                                                         #(操作号:1)后面接着加工指令,机器支持中文,你就中文,随便你,建议英文,你机器不可能可以输入中文吧?
                                                         #40=左括号,41=右括号,
                                                         #后处理也有定义了变量sopen_prn=(
                                                         #sclose_prn=),你认为哪个好就用哪个

第三,将 pcaozuoid 块放到换刀后面以及 ptlchg0$ 块中,看图片
有两个换刀指令,别漏了!
记得备份后处理
学会了吱一声!!!!!

一修666 发表于 2022-8-26 21:39:35

唯美的记忆╮ 发表于 2022-8-26 19:39
一抬刀就出一个 怎么修改一下

判断重复,这样写

1210631362 发表于 2022-5-10 00:07:33

一修666 发表于 2022-5-9 22:24
这是我写的判断第一种

       if prv_op_id$op_id$ , 40 , *op_id$ , 41 , e$


基础有点差,建议多自己学习学习
sav_opid:-1

    if sav_opid <> op_id$,[
    ~op_id$,e$
    sav_opid= op_id$
    ]

唯美的记忆╮ 发表于 2022-8-26 19:39:32

一抬刀就出一个 怎么修改一下

一修666 发表于 2022-5-6 21:32:18

1210631362 发表于 2022-5-6 16:38
你还不如直接用op_id$还要多写一行opinfo,重复问题就更简单了,判断是否跟上一次输出结果相同,不同输出相 ...

那你知不知道op_id$就是操作号15240??
op_id$也是操作号,是系统变量,15240是数字变量
你知道为什么会调用这么多次吗?
同一把刀加工不同位置
同一把刀加工不同深度
所以才会多次调用
你知道opinfo是啥吗??有什么作用你能给我讲解一下吗??
ptlchg0$是啥??大神

xiang030506 发表于 2022-5-5 16:35:22

谢谢分享,试下!

X孤雨 发表于 2022-5-5 18:29:46

谢谢分享,试了下,在第三处位置添加后,同个操作号一提刀就输出一次.如何给他个判断条件,让他同个操作号不重复输出了?

一修666 发表于 2022-5-5 21:03:36

X孤雨 发表于 2022-5-5 18:29
谢谢分享,试了下,在第三处位置添加后,同个操作号一提刀就输出一次.如何给他个判断条件,让他同个操作号不重 ...

一共再四个地方添加的,最后一个地方是再ptlchg$块中
ptlchg$块是同一把刀加工不同位置
ptlchg0$块是同一把刀加工不同深度
为什么会多次输出,因为深度不同所以就多次调用,这点我在测试时没考虑到,我的问题
刚刚也是写了些判断,还没找到好的思路

一修666 发表于 2022-5-5 21:29:09

X孤雨 发表于 2022-5-5 18:29
谢谢分享,试了下,在第三处位置添加后,同个操作号一提刀就输出一次.如何给他个判断条件,让他同个操作号不重 ...

我又搞错了,暂时放在那3个地方吧,我在研究研究

-蜻蜓队长- 发表于 2022-5-6 07:51:15

感谢楼主分享

58249891 发表于 2022-5-6 11:28:42

感谢楼主分享

1210631362 发表于 2022-5-6 16:38:48

你还不如直接用op_id$还要多写一行opinfo,重复问题就更简单了,判断是否跟上一次输出结果相同,不同输出相同跳过

wish2086 发表于 2022-5-6 18:37:17

大哥,果然是骚操作   
页: [1] 2 3 4
查看完整版本: 后处理获取刀路操作号