Frank_yangkee 发表于 2025-4-11 14:41:28

测头测量槽宽的UG后处理代码实现

很偶然的误入后处理这一行,做了几个机型的后处理。这是其中一个特别需求,记录下来作为结束。不再这圈里晃了!“兵无常势 水无常形”,代码没有死记硬背的东西,要根据需求随机应变。1、 1、客户需求TT结构五轴车铣机床,圆周阵列槽,粗加工后需用测头实测槽宽尺寸,然后调整精铣刀加工尺寸。

槽宽示意图


Frank_yangkee 发表于 2025-4-11 14:43:55

本帖最后由 Frank_yangkee 于 2025-4-11 15:11 编辑

2、      需求分析
客户零件为一个系列的零件,阵列槽的数量、宽度大小都不同,为保证测量精度,需要把槽的中心点旋转至X轴方向测量,测头的下刀点需要后处理自动计算。
需要如图的X、Y中点,求出槽中心与X轴的夹角

Frank_yangkee 发表于 2025-4-11 16:03:07

需要计算出槽中心点距离中心的R值,作为旋转后的探头测量起始点的X轴坐标
3、        后处理代码实现
粗加工刀路如图
需要统计出刀路的XY轴向的最大点和最小点
才能计算出槽中心点与X轴之间的夹角

翻了半天,在库文件夹pblib里找到了一个现成的函数块PB_CMD_check_travel_limits
赶紧import进来看看能不能用

代码很专业,不但有最大最小值,还有意外情况报警处理

Frank_yangkee 发表于 2025-4-11 16:46:27

把这个函数块载入linear move 和circular move中,写几行测试代码看一下输出结果

和图中对比,正确,那就好办了,按照极坐标计算算出角度值

继续加测试代码看结果,旋转角度计算没问题

好!计算问题解决了,下面就是要解决测量精度和测量宏程序问题

Frank_yangkee 发表于 2025-4-11 16:52:45

再回头看图发现只解决了角度问题,圆弧槽的中心点并不是极大极小值的中心

初步设想是取刀路的最大和最小R半径值,结果因为有螺旋下刀的半径值在,无法实现

NX编程小学生 发表于 2025-4-11 17:39:16

你是个人才,向你学习!致敬!

NX编程小学生 发表于 2025-4-11 17:40:19

有没有什么好的学习资料,我向你学习一下!

tombai691019 发表于 2025-4-11 19:04:23

看着就是数学学霸,数学好再加上代码理解的深就是不一样。给你点赞

黄帝啊 发表于 2025-4-11 19:30:49

大佬牛逼

Frank_yangkee 发表于 2025-4-12 09:28:24

图形解释一下只能找大R,小R不能用
页: [1] 2 3
查看完整版本: 测头测量槽宽的UG后处理代码实现