QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

 
搜索
查看: 2716|回复: 7
打印 上一主题 下一主题

[分享] UG测头后处理交流

[复制链接]

二级士官

Rank: 2

1

主题

16

帖子

427

积分
跳转到指定楼层
楼主
发表于 2022-6-29 07:25:25 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
楼主最近因为工作需要研究了一下UG测头后处理,有些收获,和大家分享一下。
由于加工产品和机床原因,我需要做的是五轴机床角铣头测头后处理,现在做了个初版,生成的程序用vericut仿真了一下没啥问题了,正在功能完善阶段。下面准备以普通三轴测头后处理--五轴机床测头后处理--五轴机床角铣头测头后处理为线路和大家分享一下思路。欢迎各位大神交流。
本帖不提供现成后处理,大家看了我的思路自己去实现就好,望谅解。

有奖推广贴子: 

回复

使用道具 举报

二级士官

Rank: 2

1

主题

16

帖子

427

积分
推荐
 楼主| 发表于 2022-6-29 20:48:18 | 只看该作者
本帖最后由 山谷道人* 于 2022-6-29 20:49 编辑

    楼主搬砖回来了,开更了。先声明一下,我也是最近几天才开始看测头编程和后处理的,有说的不对的地方大家多多指正,喷子和杠精走好不送。
    先说一下三轴测头后处理,你如果要求不高的话,简单几步就能做好。因为UG在自己的后处理文件夹(MACH--resource--postprocessor)里已经内置了fanuc系统和西门子系统的测量循环后处理,如下图。

    但是这俩后处理还不能直接上机使用,一是因为这俩后处理是英制单位,需要转换为mm国际制单位;二是这俩后处理程序头和程序尾不完善,缺少很多配置。但是这俩后处理里包含了ug测头编程里需要用到的事件,这些事件在一般后处理里都是没有的。

    我们知道,UG后处理简单来说就是逐行读取刀轨代码,事件生成器生成事件,MOM调用相应事件的处理函数。而测头编程里的子工序所对应的事件就是这两个文件夹里的UDE(用户自定义事件)。所以,我们需要对上面的后处理稍作修改。
    解决单位制问题一般有两种方法,一个是使用单位转换命令,把所有英寸单位乘以25.4转换成mm;还有一种方法就是新建一个后处理,然后选择NC Data设置里的其他数据单元,里边有个从其他后处理器继承UDE选项,勾选之后,右键点击新建,选择上边提到的UG自带的测量循环后处理。

    这样,处理出来就是mm单位制的,程序头尾可以在这个新建的后处理里设定。


    是不是感觉很简单,如果处理出来的循环需要修改的话,建议把UG自带的测量循环后处理复制一份,在复制的那份上进行修改即可。

评分

参与人数 1G币 +20 收起 理由
3D世界网-零 + 20 分享加分!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

少校

Rank: 6Rank: 6

15

主题

348

帖子

7648

积分
板凳
发表于 2022-7-1 11:31:44 | 只看该作者
很多年前就已经实现UG探测功能,一开始有看probing模块,后面发现probing模块就是个不归路。主要是高版本相对好些操作,低版本很不友善。然后就是要切换模块,比较麻烦。后面改用了适用自己的方式。
其实,只要不是搞的花里胡哨的,一般9811就能搞定全部,即使是五轴,也可以做成一个提前转好角度,然后三轴的方式测点。
http://www.ugsnx.com/forum.php?mod=viewthread&tid=310748
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

1

主题

16

帖子

427

积分
地板
 楼主| 发表于 2022-7-1 19:26:43 | 只看该作者
下面是五轴测头后处理的思路。不管是执行的雷尼绍测量循环P9811这些,还是执行的西门子测量循环CYCLExxx,亦或是单纯使用MEAS指令加测量点坐标进行测量,球形3D测头的结构设计就决定了它在测量时必须指定一个基准平面来确定测量结果的唯一性。有没有感觉很熟悉,没错和刀具半径补偿是类似的,测头在测量时也是要基于工作平面G17 G18 G19来实现的。那在五轴机床上,测头刀轴矢量经常变化,如何保证测头刀轴始终垂直某个工作平面呢?——建立局部坐标系(或叫做特征坐标系)。西门子系统叫做frame框架,用ROT、TRANS等命令实现局部坐标系的旋转和平移,fanuc系统是G68.2实现坐标系设定,结合G35.1实现刀轴定向,其他系统暂时没看过不了解。这样五轴机床测头后处理的思路就有了:当测头执行测量时,提取测量点,结合测头刀轴矢量方向,在测量点位置建立局部坐标系。我是习惯把局部坐标系的Z轴指向测头的刀轴方向。旋转局部坐标系后,相应的测量程序里的坐标点就要修改了。默认坐标点还是全局加工坐标系下的点位,需要转换成局部坐标系下的坐标值。因为我是使用的MEAS指令+测点坐标的形式,所以我的代码是MEAS=2 Xx Yy Zz Ff。看到这里可能有人要问了,既然局部坐标系零点就是测量点,那测量语句直接写X0 Y0 Z0不就行了吗?如果执行的雷尼绍或西门子宏程序,可能这样写就行了。但因为我使用的MEAS指令,考虑到工件变形影响,需要留出一段测量超程距离。比如测头要朝向局部坐标系Z-方向测量,那我的测量语句就是MEAS=2 X0 Y0 Z-5,如果沿着X-测量,那就成了MEAS=2 X-5 Y0 Z0。这里需要判定一下测头的探测矢量,然后将探测矢量转换到局部坐标系下。这里涉及到矩阵数学运算,手机实在打不出来就不展开说了。测量完成之后,取消局部坐标系设定。以上就是整个五轴测头后处理的流程,因为我们车间设备原因,我没使用雷尼绍循环,做的比较复杂了一些,如果纯用雷尼绍循环的话应该实现难度会小很多,大家可以试一下。
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

1

主题

16

帖子

427

积分
5#
 楼主| 发表于 2022-7-1 20:15:15 | 只看该作者
次代のせがい 发表于 2022-7-1 11:31
很多年前就已经实现UG探测功能,一开始有看probing模块,后面发现probing模块就是个不归路。主要是高版本相 ...

谢谢大佬回复,之前看过你的帖子。我们同事有用钻孔程序做测头后处理的,我看你帖子里有人提到插铣,思路应该差不多。只要是能提取到测量点和测头矢量,都能实现测量程序。因为我们之前测量程序都是手写的,想着ug自带测量模块就研究一下。这几天用下来感觉没想象中好用。一个主要问题是我用绕直线旋转阵列测量程序后,阵列出的程序里探测矢量还是之前的,这就导致阵列的测头触碰点mom_probe_contact_pos并不是我想要的那个测点坐标。我只能复制多个程序,把辅助线阵列,再重新设定每个程序里的点位。但是上边提到的钻孔工序生成的测量程序只适用于沿刀轴测量的情况,如果想改变探测方向,还是probing模块灵活。不知道大佬你是根据那个工序生成的测量程序。
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

15

主题

348

帖子

7648

积分
6#
发表于 2022-7-2 19:45:45 | 只看该作者
山谷道人* 发表于 2022-7-1 20:15
谢谢大佬回复,之前看过你的帖子。我们同事有用钻孔程序做测头后处理的,我看你帖子里有人提到插铣,思路 ...

给你一个思路,2D刀路生成X/Y探针,钻孔生成Z探点。至于判定方向用预读指令
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

1

主题

16

帖子

427

积分
7#
 楼主| 发表于 2022-7-3 11:51:30 来自手机 | 只看该作者
次代のせがい 发表于 2022-7-2 19:45
给你一个思路,2D刀路生成X/Y探针,钻孔生成Z探点。至于判定方向用预读指令

谢谢大佬,钻孔的我明白,2D刀路用于水平探测涉及到探测点提取问题,就我们的产品来说实现起来比较困难。谢谢大佬的提示。:aiqian:
回复 支持 反对

使用道具 举报

列兵

Rank: 1

0

主题

1

帖子

16

积分
8#
发表于 2023-11-27 14:24:31 | 只看该作者
山谷道人* 发表于 2022-6-29 20:48
楼主搬砖回来了,开更了。先声明一下,我也是最近几天才开始看测头编程和后处理的,有说的不对的地方大 ...

请问后处理单位制的单位转换命令是什么啊,在哪里设置
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-24 13:51

返回顶部