寻边器任意三点找圆心宏程序
O9007
#111=#5021
#112=#5022
M99
O9008
#121=#5021
#122=#5022
M99
O9009
#131=#5021
#132=#5022
#1=#111*[#122-#132]+#121*[#132-#112]+#131*[#112-#122]
IF[#1 EQ 0] THEN #3000=1(Error/3 In a staright line)
#2=[#111*#111+#112*#112-#121*#121-#122*#122]/2
#3=[#111*#111+#112*#112-#131*#131-#132*#132]/2
#4=#2*[#112-#132]-#3*[#112-#122]
#5=#3*[#111-#121]-#2*[#111-#131]
(半径-#30=SQRT[[#4/#1-#111]*[#4/#1-#111]+[#5/#1-#112]*[#5/#1-#112]])
#5221=#4/#1
#5222=#5/#1
#111=#0
#112=#0
#121=#0
#122=#0
#131=#0
#132=#0
M99
fanuc可以打开参数6077-6079输入机床没有的m代码,之后就能够在mdi页面用m功能调用了。例如我设置的是6077=77,6078=78,6079=79,所以第一点运行M77,第二点运行M78,最后M79。这样就能把圆心坐标输入到G54里面了!
本帖最后由 l铁匠l 于 2018-8-2 19:18 编辑
mastercam.lele 发表于 2018-4-3 12:01
还有只能g54吗?大神出个可以g54-g59的
可以做任何坐标!包括G54.1坐标,把它做成计算当前运行的加工坐标就行了。把程序作成读取当前的工件坐标就行了!
IF[#4014EQ54.1]GOTO10
#*20]=#4/#1
#*20]=#5/#1
GOTO99
N10
#*20]=#4/#1
#*20]=#5/#1
N99
分中宏程序
http://www.ugsnx.com/forum.php?mod=viewthread&tid=297801
深孔加工宏程序
http://www.ugsnx.com/forum.php?mod=viewthread&tid=298901 怎么用的啊? 你相当可以、 发表于 2017-5-21 18:20
怎么用的啊?
Mxx调用,如O9007对应的是参数6077,就在机床参数修改成你想要的代码就还好了 请大神举例说明一下 很感谢! 这个可以 还是不清楚怎么用?三菱系统的能用吗? 还有o9009 里面的半径字要不要删掉? 还有只能g54吗?大神出个可以g54-g59的 mastercam.lele 发表于 2018-4-3 11:59
还有o9009 里面的半径字要不要删掉?
哪一行是算半径的,已经注释掉了!删除和不删除都不会运行!