QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 6425|回复: 31

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

[复制链接]

少尉

Rank: 5Rank: 5

15

主题

95

帖子

2777

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

版权声明  
本人声明此帖为本人原创帖,未经允许,不得转载!

有奖推广贴子: 

回复

使用道具 举报

少尉

Rank: 5Rank: 5

15

主题

95

帖子

2777

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

判断重复,这样写
$9X(4TEQJI$UGG`M7AXP1KS.png
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

245

帖子

1766

积分
发表于 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 反对 0

使用道具 举报

六级士官

Rank: 4

2

主题

18

帖子

1325

积分
发表于 2022-8-26 19:39:32 | 显示全部楼层
一抬刀就出一个 怎么修改一下
回复 支持 0 反对 1

使用道具 举报

少尉

Rank: 5Rank: 5

15

主题

95

帖子

2777

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

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

使用道具 举报

少将

Rank: 8Rank: 8

11

主题

1116

帖子

2万

积分

灌水王

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

使用道具 举报

六级士官

Rank: 4

4

主题

54

帖子

1650

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

使用道具 举报

少尉

Rank: 5Rank: 5

15

主题

95

帖子

2777

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

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

使用道具 举报

少尉

Rank: 5Rank: 5

15

主题

95

帖子

2777

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

我又搞错了,暂时放在那3个地方吧,我在研究研究
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

4

主题

185

帖子

6866

积分
发表于 2022-5-6 07:51:15 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

列兵

Rank: 1

0

主题

5

帖子

39

积分
发表于 2022-5-6 11:28:42 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

245

帖子

1766

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

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

0

主题

1018

帖子

1万

积分
发表于 2022-5-6 18:37:17 | 显示全部楼层
大哥,果然是骚操作   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-13 13:44

返回顶部