QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 11761|回复: 21
打印 上一主题 下一主题

[分享] 基于UG和MasterCAM机床测头探测程序自动编程探讨

[复制链接]

少尉

Rank: 5Rank: 5

13

主题

103

帖子

2857

积分
跳转到指定楼层
楼主
发表于 2018-10-14 11:31:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近在研究数控机床测头探测路径的自动编程,初步有了小的进展,主要研究了UG和mastercam这两款软件中的探测编程模块,并分别进行了测试,感觉UG入门简单,但做探测路径编写太麻烦,没有Mc直观和“智能”。Mc优势明显,但入门较难,因为没有现成的后处理和测头机床文件,需要繁琐的设置和开发,UG有自带的后处理,但灵活性差,功能没有mc好用,主要网上好像也没有相关的资料供参考学习,只有反复的摸索和实验去验证,要是有朋友在这方面做得好可以共同探讨和合作哈!UG出的程序好处是直接可以调用雷尼绍的内置O9开头的宏程序,目前正在测试两个软件出的探测程序在不同系统的机床及不同探头上的应用效果,后期会更新这方面的内容。好了,我们对比一下这两个软件出的探头程序,也算是我对最近研究的一些总结,有朋友发现问题可提出,谢谢!

测头探测编程模块

路径模拟


修改后处理后的参考程序
N0010 %
N0020 G17 G80 G40 G49 G21
N0030 G91 G28 Z0
N0040 M19
N0050 M31
N0060 G04 P1000
N0070 G90 G54 G0 X0 Y0
N0080 G65 P9810 Z100.0 F3000
N0090 G65 P9810 X0.0 Y0.0 Z5. F3000. M00
N0100 P9802 D80.
N0110 G65 P9810 X0.0 Y0.0 Z9.5 F3000. M00
N0120 G65 P9810 X0.0 Y0.0 Z-20. F3000. M00
N0130 P9814 D80. R0.0 T00 W00
N0140 G65 P9810 X0.0 Y0.0 Z39.5 F3000. M00
N0150 G65 P9810 X60. Y0.0 Z39.5 F3000. M00
N0160 G65 P9810 X59.5 Y3.11 Z-10. F3000. M00
N0170 P9821 X54.5 C00
N0180 G65 P9810 X46.513 Y-36.959 Z-10. F3000. M00
N0190 P9821 X42.813 Y-33.595
N0200 G65 P9810 X39.5 Y-46.655 Z-10.932 F3000. M00
N0210 P9821 X34.5
N0220 G65 P9810 X35.342 Y-63.093 Z-11.34 F3000. M00
N0230 P9821 X31.806 Y-59.558
N0240 G65 P9810 X19.948 Y-67.5 Z-13.968 F3000. M00
N0250 P9821 Y-62.5
N0260 G65 P9810 X-19.431 Y-67.5 Z-14.317 F3000. M00
N0270 P9821 Y-62.5
N0280 G65 P9810 X-38.706 Y-70.5 Z-12.922 F3000. M00
N0290 P9821 Y-65.5
N0300 G65 P9810 X-57.203 Y-65.232 Z-12.544 F3000. M00
N0310 P9821 X-53.667 Y-61.697
N0320 G65 P9810 X-61.5 Y-44.11 Z-15.203 F3000. M00
N0330 P9821 X-56.5
N0340 G65 P9810 X-61.5 Y46.927 Z-12.439 F3000. M00
N0350 P9821 X-56.5
N0360 G65 P9810 X-56.782 Y65.653 Z-12.49 F3000. M00
N0370 P9821 X-53.247 Y62.117
N0380 G65 P9810 X-34.734 Y70.5 Z-11.866 F3000. M00
N0390 P9821 Y65.5
N0400 G65 P9810 X-19.195 Y66.13 Z-13.055 F3000. M00
N0410 P9821 X-22.73 Y62.594
N0420 G65 P9810 X-16.649 Y67.5 Z-13.587 F3000. M00
N0430 P9821 Y62.5
N0440 G65 P9810 X21.276 Y67.5 Z-11.206 F3000. M00
N0450 P9821 Y62.5
N0460 G65 P9810 X35.299 Y63.136 Z-14.14 F3000. M00
N0470 P9821 X31.764 Y59.6
N0480 G65 P9810 X39.5 Y45. Z-13.804 F3000. M00
N0490 P9821 X34.5
N0500 G65 P9810 X47.134 Y36.275 Z-17.18 F3000. M00
N0510 P9821 X43.434 Y32.912
N0520 G65 P9810 X59.5 Y6.482 Z-15.073 F3000. M00
N0530 P9821 X54.5
N0540 G65 P9810 X59.5 Y6.482 Z34.927 F3000. M00
N0550 G91 G28 Z0
N0560 M05
N0570 M32
N0580 M02
N0590 %

UG出的探头程序比较简练,但不知道如何处理出来DPRNT数据打印,这一点一直没实现,后处理不知道在哪儿修改,有朋友知道如何实现的,望赐教!

下面看一下mastercam出的探测程序


探测路径

路径模拟

后处理出的探测程序如下

O100
(PROGRAM NAME = XB2018-CMM02)
(POST TIME = 2018-10-14, 10:49)
(T40 = D6 RENISHAW PROBE)
(T1 = D10 END MILL FLAT)
(OVERALL MAX = Z90.)
(OVERALL MIN = Z-13.)
#149=0 (RENPROGSTART)
#148=0 (RENPROGSTARTEND)
(_RENGCODE_START0001)

N100 G21
N102 G91 G28 Z0.
N104 G0 G17 G40 G49 G80 G94 G90 G56
(_RENGCODE_END)

(PRODPLUS_BEGIN)
POPEN
DPRNT[]
DPRNT[*****PGS]
DPRNT[*******1F]
DPRNT[********O]
#1=FIX[#3011/10000]
#2=#3011-[#1*10000]
#3=FIX[#2/100]
#4=#2-[#3*100]
DPRNT[*****#4[20]**#3[20]*#1[40]]
#1=FIX[#3012/10000]
#2=#3012-[#1*10000]
#3=FIX[#2/100]
#4=#2-[#3*100]
DPRNT[*****#1[20]**#3[20]**#4[20]]
PCLOS
M5
G56
G90
G65P2109A1.C0.I3.D2.E2.H40.M0.Q0.R0.T-999U40.V2.W1.Z70.
G65P2155 A1.
G65P2156A0.H40.U40.
#591=1.
#592=0.
#593=0.
#594=0.
#595=1.
#596=0.
#597=0.
#598=0.
#599=1.
G65P2002Z70.
G65P2002X34.Y0.Z70.
G65P2102A34.B0.C-13.I42.J0.K-17.I29.445J-21.K36.373I-17.J-29.445K-21.I-36.373J0.K0.I0.J100.K101.I102.J103.K105.I0.J0.K1.I0.J0.
#104=[40.-[#103*0.5]]*[1.]
G65P2002Z70.
G65P2108B5261.I0.J1.C0.D0.F1.H1.K5261.Q0.R102.S103.U1.V2.W1.X100.Y101.
G65P2007
(PRODPLUS_END0004)
(_RENGCODE_START0005)

N142 M21
N144 G91 G28 Z0.
N146 G28 Y0.
N148 M01
N1001
T1 M6
(D10 END MILL FLAT)
(Z-MAX = Z90.)
(Z-MIN = Z-10.)
N150 G05.1 Q1
N152 G0 G90 G56 X15. Y-10. S1000 M3
N154 G43 Z90. H1
N156 Z75.
N158 G1 Z-10. F600.
N160 X25. F120.
N162 G3 X35. Y0. I0. J10.
N164 X0. Y35. I-35. J0.
N166 X-35. Y0. I0. J-35.
N168 X0. Y-35. I35. J0.
N170 X35. Y0. I0. J35.
N172 X25. Y10. I-10. J0.
N174 G1 X15.
N176 G0 Z90.
N178 M5
N180 G05.1 Q0
N182 G91 G28 Z0.
N184 M01
N186 M20
(_RENGCODE_END)

(PRODPLUS_BEGIN)


省略。。。。

发现mc出的探测程序比较冗长,且调用的是以o2开头的宏模块,可以选择打印输出数据,最主要是可以和刀具加工路径一同处理出来,还可做逻辑判断选择不同的加工路线,UG还没有实现这个功能,有这方面的高手,望赐教,指导一下,谢谢!

~%7HF(X0D~0NQMA$MDY0[RP.png (126.16 KB, 下载次数: 356)

路径模拟

路径模拟

有奖推广贴子: 

回复

使用道具 举报

六级士官

Rank: 4

0

主题

299

帖子

1577

积分
推荐
发表于 2018-11-23 08:51:38 | 只看该作者
这个探头我们都是手工宏程序编写的,还没有研究自动编程

1.PNG (10.12 KB, 下载次数: 206)

1.PNG

2.PNG (13.52 KB, 下载次数: 181)

2.PNG

3.PNG (14.17 KB, 下载次数: 190)

3.PNG
回复 支持 1 反对 0

使用道具 举报

中将

Rank: 9Rank: 9Rank: 9

19

主题

927

帖子

2万

积分

论坛贡献灌水王

沙发
发表于 2018-10-20 15:00:36 | 只看该作者
楼主研究深入啊
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

0

主题

309

帖子

2787

积分
板凳
发表于 2018-11-22 14:05:53 | 只看该作者
这方面资料非常少,但是真的很实用,希望楼主早日开发完成
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

0

主题

82

帖子

671

积分
地板
发表于 2018-11-23 08:19:07 | 只看该作者
楼主好,有个问题咨询一下,我现在使用的马扎克机床配雷尼绍的探头,想实现,探头测量自动记忆坐标系,能实现吗
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

13

主题

103

帖子

2857

积分
6#
 楼主| 发表于 2018-11-23 16:13:12 | 只看该作者
zcgsky 发表于 2018-11-22 14:05
这方面资料非常少,但是真的很实用,希望楼主早日开发完成

已经开放成熟应用了!
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

13

主题

103

帖子

2857

积分
7#
 楼主| 发表于 2018-11-23 16:15:24 | 只看该作者
于宁夏 发表于 2018-11-23 08:19
楼主好,有个问题咨询一下,我现在使用的马扎克机床配雷尼绍的探头,想实现,探头测量自动记忆坐标系,能实 ...

当然是可以的了,测头的功能还可以很多,通过软件操作可以实现工件的分中找正,刀具的长度和半径自动补偿以及工件测量数值的输出等!
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

13

主题

103

帖子

2857

积分
8#
 楼主| 发表于 2018-11-23 16:21:08 | 只看该作者
xiashangzhou 发表于 2018-11-23 08:51
这个探头我们都是手工宏程序编写的,还没有研究自动编程

佩服你手动编程,自动编程可以实现分中,找正,补偿、数据输出等,手动编程要实现这些需要比较大的工作量!

回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

78

帖子

1079

积分
9#
发表于 2019-1-10 08:55:45 | 只看该作者
UG编辑的测量程序在机床上验证过吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-9 10:11

返回顶部