l铁匠l 发表于 2022-5-17 20:48:19

2228977390 发表于 2022-5-11 21:31
我试了下三点分圆有问题,不知道是不是哪里算错了。。你试试三个点(1,2)(2,1)(1,0)带进去,圆心是 ...

我这边没错啊,机床FANUC Oi。

2228977390 发表于 2022-5-28 23:30:59

l铁匠l 发表于 2022-05-17 20:48


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

lqlkmqj2 发表于 2022-6-6 14:49:43

我使用你这个宏程序分小工件能正常运行,可是当直径大于400以上,到第三点分中时会 出现“PS0003 数位太多”的报警情况,请问如何处理呢?

l铁匠l 发表于 2022-6-7 08:23:22

lqlkmqj2 发表于 2022-6-6 14:49
我使用你这个宏程序分小工件能正常运行,可是当直径大于400以上,到第三点分中时会 出现“PS0003 数位太多 ...

如果出现这种情况,可以用取余法消除多余的小数,如#100=]/1000。

l铁匠l 发表于 2022-6-7 09:14:44

l铁匠l 发表于 2022-6-7 08:23
如果出现这种情况,可以用取余法消除多余的小数,如#100=]/1000。

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

lqlkmqj2 发表于 2022-6-8 16:25:00

l铁匠l 发表于 2022-6-7 09:14
是去余,打错字了,不好意思。如果是4位小数的机床就是*10000再/10000,计算结果小数点后面位太多的情况 ...

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

l铁匠l 发表于 2022-6-9 10:05:32

lqlkmqj2 发表于 2022-6-8 16:25
这样就会降低对刀精度,FIX是去除小数点后面的数,能不能保留小数点后面3位或4位数,这样对刀精度才有保 ...

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

l铁匠l 发表于 2022-6-9 10:09:41

lqlkmqj2 发表于 2022-6-8 16:25
这样就会降低对刀精度,FIX是去除小数点后面的数,能不能保留小数点后面3位或4位数,这样对刀精度才有保 ...

前面我写的是这样的 #100=]/1000 结果是保留3位小数呢。

lqlkmqj2 发表于 2022-6-9 11:42:00

l铁匠l 发表于 2022-6-9 10:09
前面我写的是这样的 #100=]/1000 结果是保留3位小数呢。

现在搞明白了,非常感谢!{:handshake:}{:handshake:}

l铁匠l 发表于 2022-6-9 14:33:25

lqlkmqj2 发表于 2022-6-9 11:42
现在搞明白了,非常感谢!

这只是一个简单的数学问题,但是哪个变量造成溢出只能你自己发现了。
页: 1 2 3 [4] 5
查看完整版本: 寻边器任意三点找圆心宏程序