在PB_CMD_check_travel_limits增加代码,读出刀路中的R最大值
经过交流决定用UDE(用户定义事件)方式启动此功能
做了个UDE界面
在UDE添加计算尺寸中差的代码
增加一个自定义的变量mom_probe_measure用于UDE状态标志
看一下收集的数据是否正确
由于刀具半径已知(读取刀路数据),槽宽度已知(读取UDE数据)
所以探头的下测量点计算如下
set mom_measure_radius
测量半径 刀路最大R 刀具直径 槽宽
UDE准备好了,数据计算没问题了,进入最后阶段,输出代码
增加一个函数块PB_CMD_probe_program
机床是OKUMA操作系统,就按照OKUMA的测头宏程序要求输出代码
在机床结束事件中增减UDE数据
根据槽宽和精度要求填好
即将看到结果了
输出代码上机检验
调整了一下宏程序变量定义
增加了测量失效报警功能
机床测量后调整半径补偿值精加工
测试通过!
之前一直以为后处理只是刀具路径的翻译器,偶然发现它还是能根据需要做一些计算工作
修改需谨慎,有些逻辑判断一定要考虑全面,否则会有意想不到的后果!
虽然我看不懂,但是还是给你点个赞。钻研精神
R不就是极径吗,若已知点位坐标就可以计算出来。