第一个程序:这是一个铣内孔的螺旋下刀程序。#1是要加工的圆的直径,#2是起始点的Z坐标,#3终点坐标,#7刀具半径的刀号你这里是25号刀补。#130=#3就是把#3里面的数据写入#130,其实这一句多余的,程序中直接使用#3还不是一样吗。
这位兄台你程序应该抄错了,1G91X#111D#7F#9这一句你又没有刀补调用指令G41或G42. 这一句IF[#[2200+#7] EQ 0]THEN#3000=1(ERROR)也不对,#2200是刀具长度的系统变量,你用长度变量加上半径变量还没见过这样的使用方法,应该是IF[#[2000+#7] EQ 0]THEN#3000=1(ERROR这样才对,
这一句#110=#[2200+#7]也不对的,也应该是#110=#[2000+#7]才对,
还有这里#111=#1/2-#7不应该是#1/2-#7,应该是#111=#1/2-#110这一句是计算刀具半径方向实际移动量的。所以你的这一句G01G91X#111D#7F#9里面的D#7是多余的可以删除掉。
里面用的跳转循环功能也不对,你这个程序漏洞百出根本就不能能使用,
第二个程序,这是一个用勾股定理计算角度的程序,应该要和其他程序配合使用的,你这样单独一个程序也没有变量赋值是无法解释的。因为你没有数据来源。
希望对你有帮助。
想要螺旋铣的程序我可以给你写一个。
第二个程序是算转角坐标的,我就说怎么看不懂呢你没有写全啊。他怎调用的你要写上来,这个挺好的,我想学习一下,就是G65P5001...............的这一段。
如果你的第一个程序是在用的那么你可能抄错了很多。看看是不是你发的时候写错了。
第一个是螺旋铣的宏程序,就是把简单的程序搞得复杂化了,第二个坐标转换的宏程序也搞得复杂,好多可以精简的地方
你这是四轴还是五轴的啊,我只会三轴的,这东西我完全就跟看天书似的。