QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 18266|回复: 43
打印 上一主题 下一主题

[分享] 寻边器任意三点找圆心宏程序

[复制链接]

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
跳转到指定楼层
楼主
发表于 2017-5-21 04:03:55 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

  1. O9007
  2. #111=#5021
  3. #112=#5022
  4. M99
  5. O9008
  6. #121=#5021
  7. #122=#5022
  8. M99
  9. O9009
  10. #131=#5021
  11. #132=#5022
  12. #1=#111*[#122-#132]+#121*[#132-#112]+#131*[#112-#122]
  13. IF[#1 EQ 0] THEN #3000=1(Error/3 In a staright line)
  14. #2=[#111*#111+#112*#112-#121*#121-#122*#122]/2
  15. #3=[#111*#111+#112*#112-#131*#131-#132*#132]/2
  16. #4=#2*[#112-#132]-#3*[#112-#122]
  17. #5=#3*[#111-#121]-#2*[#111-#131]
  18. (半径-#30=SQRT[[#4/#1-#111]*[#4/#1-#111]+[#5/#1-#112]*[#5/#1-#112]])
  19. #5221=#4/#1
  20. #5222=#5/#1
  21. #111=#0
  22. #112=#0
  23. #121=#0
  24. #122=#0
  25. #131=#0
  26. #132=#0
  27. M99
复制代码


fanuc可以打开参数6077-6079输入机床没有的m代码,之后就能够在mdi页面用m功能调用了。例如我设置的是6077=77,6078=78,6079=79,所以第一点运行M77,第二点运行M78,最后M79。这样就能把圆心坐标输入到G54里面了!

有奖推广贴子: 

回复

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
来自 10#
 楼主| 发表于 2018-8-2 19:02:35 | 只看该作者
本帖最后由 l铁匠l 于 2018-8-2 19:18 编辑
mastercam.lele 发表于 2018-4-3 12:01
还有只能g54吗?大神出个可以g54-g59的

可以做任何坐标!包括G54.1坐标,把它做成计算当前运行的加工坐标就行了。把程序作成读取当前的工件坐标就行了!

IF[#4014EQ54.1]GOTO10
#[5221+[#4014-54]*20]=#4/#1
#[5221+[#4014-54]*20]=#5/#1
GOTO99
N10
#[7001+[#4130-1]*20]=#4/#1
#[7002+[#4130-1]*20]=#5/#1
N99

三点找圆心.zip

517 Bytes, 阅读权限: 10, 下载次数: 312, 下载积分: G币 -1

回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
来自 27#
 楼主| 发表于 2021-5-30 19:25:23 | 只看该作者
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

34

主题

546

帖子

2368

积分
44#
发表于 2024-9-25 16:51:22 | 只看该作者
这种不需要宏,可以直接用算法,圆三点或是基准边三点,简答的数学公式就可以解决。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
42#
 楼主| 发表于 2022-7-27 05:58:21 来自手机 | 只看该作者
郏向阳 发表于 2022-7-9 06:16
不需要指定圆的半径吧

不须要。
回复 支持 反对

使用道具 举报

少将

Rank: 8Rank: 8

0

主题

523

帖子

2万

积分
41#
发表于 2022-7-9 06:16:41 | 只看该作者
不需要指定圆的半径吧
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
40#
 楼主| 发表于 2022-6-9 14:33:25 来自手机 | 只看该作者
lqlkmqj2 发表于 2022-6-9 11:42
现在搞明白了,非常感谢!

这只是一个简单的数学问题,但是哪个变量造成溢出只能你自己发现了。
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

22

主题

244

帖子

2001

积分
39#
发表于 2022-6-9 11:42:00 | 只看该作者
l铁匠l 发表于 2022-6-9 10:09
前面我写的是这样的 #100=[FIX[#100*1000]]/1000 结果是保留3位小数呢。

现在搞明白了,非常感谢!
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
38#
 楼主| 发表于 2022-6-9 10:09:41 来自手机 | 只看该作者
lqlkmqj2 发表于 2022-6-8 16:25
这样就会降低对刀精度,FIX是去除小数点后面的数,能不能保留小数点后面3位或4位数,这样对刀精度才有保 ...

前面我写的是这样的 #100=[FIX[#100*1000]]/1000 结果是保留3位小数呢。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1451

积分
37#
 楼主| 发表于 2022-6-9 10:05:32 来自手机 | 只看该作者
lqlkmqj2 发表于 2022-6-8 16:25
这样就会降低对刀精度,FIX是去除小数点后面的数,能不能保留小数点后面3位或4位数,这样对刀精度才有保 ...

不会啊,你没发现我是乘以1000或者10000再去掉小数的么?就比如我的机床是3位小数的,那我乘以1000后再去掉后面的小数再除以1000那不是保留了3位小数么?
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

22

主题

244

帖子

2001

积分
36#
发表于 2022-6-8 16:25:00 | 只看该作者
l铁匠l 发表于 2022-6-7 09:14
是去余,打错字了,不好意思。如果是4位小数的机床就是*10000再/10000,计算结果小数点后面位太多的情况 ...

这样就会降低对刀精度,FIX是去除小数点后面的数,能不能保留小数点后面3位或4位数,这样对刀精度才有保障。请指教,谢谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-27 17:43

返回顶部