找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: Frank_yangkee

[分享] 测头测量槽宽的UG后处理代码实现

[复制链接]

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 09:52 | 显示全部楼层
在PB_CMD_check_travel_limits增加代码,读出刀路中的R最大值
14.jpg

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 10:24 | 显示全部楼层
经过交流决定用UDE(用户定义事件)方式启动此功能
做了个UDE界面

在UDE添加计算尺寸中差的代码
增加一个自定义的变量mom_probe_measure用于UDE状态标志

UDE界面

UDE界面

UDE代码

UDE代码

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 10:36 | 显示全部楼层
看一下收集的数据是否正确
15.jpg

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 10:52 | 显示全部楼层
由于刀具半径已知(读取刀路数据),槽宽度已知(读取UDE数据)
所以探头的下测量点计算如下
set mom_measure_radius [expr ($mom_sys_max_radius+($mom_tool_diameter/2)-($mom_groove_width/2))]
           测量半径                                  刀路最大R                    刀具直径                      槽宽


2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 11:08 | 显示全部楼层
UDE准备好了,数据计算没问题了,进入最后阶段,输出代码
增加一个函数块PB_CMD_probe_program
机床是OKUMA操作系统,就按照OKUMA的测头宏程序要求输出代码
18.jpg

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 11:14 | 显示全部楼层
在机床结束事件中增减UDE数据
根据槽宽和精度要求填好
即将看到结果了
16.jpg
17.jpg

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 11:19 | 显示全部楼层
输出代码上机检验
调整了一下宏程序变量定义
增加了测量失效报警功能
机床测量后调整半径补偿值精加工
测试通过!
19.jpg

2

主题

15

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 昨天 13:09 | 显示全部楼层
之前一直以为后处理只是刀具路径的翻译器,偶然发现它还是能根据需要做一些计算工作

修改需谨慎,有些逻辑判断一定要考虑全面,否则会有意想不到的后果!

9

主题

300

回帖

1437

积分

六级士官

积分
1437
发表于 昨天 14:13 | 显示全部楼层
虽然我看不懂,但是还是给你点个赞。钻研精神

0

主题

546

回帖

2万

积分

少将

积分
20167
发表于 昨天 15:55 | 显示全部楼层
R不就是极径吗,若已知点位坐标就可以计算出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-13 19:26

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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