找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 3012|回复: 6

[求助] 谁有三点圆分中宏程序啊,能分享一个吗?

[复制链接]

22

主题

222

回帖

2002

积分

少尉

积分
2002
发表于 2021-7-31 16:03:33 | 显示全部楼层 |阅读模式
谁有三点圆分中宏程序啊,能分享一个吗?
在圆弧上任意三点将圆心分出来,谢谢!

2

主题

48

回帖

4723

积分

中尉

积分
4723
发表于 2021-8-20 10:09:26 | 显示全部楼层
大哥最好买个探头,弄套系统程式,只用给参数立马给你算出来圆心。用矢量标定

9

主题

526

回帖

5400

积分

上尉

积分
5400
发表于 2021-9-9 11:02:54 | 显示全部楼层
本帖最后由 lmjams 于 2021-9-9 11:26 编辑

理论上是准的,实际有误差       %
O9100
#1=-10(X1:第一个点的X坐标)
#2=0 (X2)
#3=10 (X3)
#4=0 (Y1:第一个点的Y坐标)
#5=10 (Y2)
#6=0(Y3)
#750=2*[#2-#1]
#751=2*[#5-#4]
#752=#2*#2+#5*#5-#1*#1-#4*#4
#753=2*[#3-#2]
#754=2*[#6-#5]
#755=#3*#3+#6*#6-#2*#2-#5*#5
#800=[#751*#755-#754*#752]/[#751*#753-#754*#750](圆心X坐标)
#801=[#753*#752-#750*#755]/[#751*#753-#754*#750] (圆心Y坐标)
G57G90G0X#800Y#801
M30
%

9

主题

526

回帖

5400

积分

上尉

积分
5400
发表于 2021-9-9 11:27:57 | 显示全部楼层
本帖最后由 lmjams 于 2021-9-9 11:55 编辑

如果想再智能点就加个每个点自动记录机床坐标的系统变量,最后再来个改机床坐标系的系统变量,自动把坐标系改好了。%(法拉克系统能用)
O9100
G54G90S400M3(装上寻边器启动程序)
M00(手动摇来碰到圆弧后启动程序第一个点,不重合的任意三点。)
#501=#5021
#504=#5022
M00(手动摇来碰到圆弧后启动程序第二个点,不重合的任意三点。)
#502=#5021
#505=#5022
M00(手动摇来碰到圆弧后启动程序第三个点,不重合的任意三点。)
#503=#5021
#506=#5022
#750=2*[#502-#501]
#751=2*[#505-#504]
#752=#502*#502+#505*#505-#501*#501-#504*#504
#753=2*[#503-#502]
#754=2*[#506-#505]
#755=#503*#503+#506*#506-#502*#502-#505*#505
#800=[#751*#755-#754*#752]/[#751*#753-#754*#750]
#801=[#753*#752-#750*#755]/[#751*#753-#754*#750]
#802=SQRT[[#800-#501]*[#800-#501]+[#801-#504]*[#801-#504]]
G91G0Z100
G54G90G0X#800Y#801
#5221=#5021
#5222=#5022(自动改好坐标系G54)
G91G0Z[ABS[#802]](当前位置Z轴显示-100就是圆弧半径,当然了看你寻的是外圆还是内孔再加上寻边器直径)
M5
M00
M30

12

主题

1312

回帖

8704

积分

少校

积分
8704
发表于 2021-10-10 13:17:29 | 显示全部楼层
菜鸟路过学习学习

2

主题

82

回帖

1549

积分

六级士官

积分
1549
发表于 2021-10-15 01:41:58 | 显示全部楼层
我老早就发过这个了,移步:http://www.ugsnx.com/forum.php?mod=viewthread&tid=176721

22

主题

222

回帖

2002

积分

少尉

积分
2002
 楼主| 发表于 2021-11-16 14:19:37 | 显示全部楼层
%
G54G90S400M3
M01
#501=#5021
#504=#5022
M01
#502=#5021
#505=#5022
M01
#503=#5021
#506=#5022
#750=2*[#502-#501]
#751=2*[#505-#504]
#752=#502*#502+#505*#505-#501*#501-#504*#504
#753=2*[#503-#502]
#754=2*[#506-#505]
#755=#503*#503+#506*#506-#502*#502-#505*#505
#800=[#751*#755-#754*#752]/[#751*#753-#754*#750]
#801=[#753*#752-#750*#755]/[#751*#753-#754*#750]
#802=SQRT[[#800-#501]*[#800-#501]+[#801-#504]*[#801-#504]]
G91G0Z100
#5221=#800
#5222=#801
M5
M30
%
在机床上运行的程序如上,分中位置为G54
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-2-23 11:42

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表