QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: l铁匠l
打印 上一主题 下一主题

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

[复制链接]

六级士官

Rank: 4

2

主题

85

帖子

1405

积分
31#
 楼主| 发表于 2022-5-17 20:48:19 | 只看该作者
2228977390 发表于 2022-5-11 21:31
我试了下三点分圆有问题,不知道是不是哪里算错了。。你试试三个点(1,2)(2,1)(1,0)带进去,圆心是 ...

我这边没错啊,机床FANUC Oi。
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

9

主题

105

帖子

3118

积分
32#
发表于 2022-5-28 23:30:59 | 只看该作者
l铁匠l 发表于 2022-05-17 20:48


我这边没错啊,机床FANUC Oi。
没问题了。是我算错了没有除以#1。M代码调用是真好用。

回复 支持 反对

使用道具 举报

六级士官

Rank: 4

22

主题

244

帖子

1991

积分
33#
发表于 2022-6-6 14:49:43 | 只看该作者
我使用你这个宏程序分小工件能正常运行,可是当直径大于400以上,到第三点分中时会 出现“PS0003 数位太多”的报警情况,请问如何处理呢?
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1405

积分
34#
 楼主| 发表于 2022-6-7 08:23:22 | 只看该作者
lqlkmqj2 发表于 2022-6-6 14:49
我使用你这个宏程序分小工件能正常运行,可是当直径大于400以上,到第三点分中时会 出现“PS0003 数位太多 ...

如果出现这种情况,可以用取余法消除多余的小数,如#100=[FIX[#100*1000]]/1000。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1405

积分
35#
 楼主| 发表于 2022-6-7 09:14:44 来自手机 | 只看该作者
l铁匠l 发表于 2022-6-7 08:23
如果出现这种情况,可以用取余法消除多余的小数,如#100=[FIX[#100*1000]]/1000。

是去余,打错字了,不好意思。如果是4位小数的机床就是*10000再/10000,计算结果小数点后面位太多的情况下都可以这样做。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

22

主题

244

帖子

1991

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

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

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1405

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

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

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1405

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

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

使用道具 举报

六级士官

Rank: 4

22

主题

244

帖子

1991

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

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

使用道具 举报

六级士官

Rank: 4

2

主题

85

帖子

1405

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

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

使用道具 举报

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

本版积分规则

 
 
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-4-20 03:04

返回顶部