找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 6762|回复: 31

[原创] 后处理获取刀路操作号

[复制链接]

15

主题

80

回帖

2778

积分

少尉

积分
2778
发表于 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$ 块中,看图片
  有两个换刀指令,别漏了!
记得备份后处理
学会了吱一声!!!!!

1.png
2.png
3.png
4.png

444.zip

272.1 KB, 下载次数: 193, 下载积分: G币 -1

15

主题

80

回帖

2778

积分

少尉

积分
2778
 楼主| 发表于 2022-8-26 21:39:35 | 显示全部楼层
唯美的记忆╮ 发表于 2022-8-26 19:39
一抬刀就出一个 怎么修改一下

判断重复,这样写
$9X(4TEQJI$UGG`M7AXP1KS.png

4

主题

281

回帖

1991

积分

六级士官

积分
1991
发表于 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$
    ]

3

主题

17

回帖

1491

积分

六级士官

积分
1491
发表于 2022-8-26 19:39:32 | 显示全部楼层
一抬刀就出一个 怎么修改一下

15

主题

80

回帖

2778

积分

少尉

积分
2778
 楼主| 发表于 2022-5-6 21:32:18 | 显示全部楼层
1210631362 发表于 2022-5-6 16:38
你还不如直接用op_id$还要多写一行opinfo,重复问题就更简单了,判断是否跟上一次输出结果相同,不同输出相 ...

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

11

主题

1124

回帖

2万

积分

少将

积分
23172

灌水王

发表于 2022-5-5 16:35:22 | 显示全部楼层
谢谢分享,试下!

4

主题

50

回帖

1650

积分

六级士官

积分
1650
发表于 2022-5-5 18:29:46 | 显示全部楼层
谢谢分享,试了下,在第三处位置添加后,同个操作号一提刀就输出一次.如何给他个判断条件,让他同个操作号不重复输出了?

15

主题

80

回帖

2778

积分

少尉

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

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

15

主题

80

回帖

2778

积分

少尉

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

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

4

主题

180

回帖

7029

积分

少校

积分
7029
发表于 2022-5-6 07:51:15 | 显示全部楼层
感谢楼主分享

0

主题

5

回帖

39

积分

列兵

积分
39
发表于 2022-5-6 11:28:42 | 显示全部楼层
感谢楼主分享

4

主题

281

回帖

1991

积分

六级士官

积分
1991
发表于 2022-5-6 16:38:48 | 显示全部楼层
你还不如直接用op_id$还要多写一行opinfo,重复问题就更简单了,判断是否跟上一次输出结果相同,不同输出相同跳过

0

主题

1045

回帖

1万

积分

中校

积分
10305
发表于 2022-5-6 18:37:17 | 显示全部楼层
大哥,果然是骚操作   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-23 02:08

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表