是你自己编的么?看起来真晕啊,很规范,但是太复杂了,没有注解好难理解的
试分析一下
O0001
#[#1+1*2]=1 #1没登记,为空,那么就是代表了#[0+2]=1,#2=1
G65P9012L1A0B0.1C4I100J3K0 #1=0,#2=0.1,#3=4,#4=100,#5=3,#6=0,上边的设定不是没作用了?不理解
M30
宏程序O9012代码如下:
G54 G90 G00 X[#3] Y0 Z100看来#3是平刀半径等于4
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3 看来#1代表切削深度z,#5代表角度,是3度.#7是实际计算刀具半径后的坐标
这个工件是左高右低的
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]#8的作用是用来验证精度的?保证不会出现小数点后第3位是单数,使精度达到0.0005?晕啊,一个平刀,至于么
IF[#8EQ0]GOTO10
G1Y0
GOTO20
N10 Y#4 原来#4是Y的坐标值啊??
N20#1=#1+#2 看来#2是深度步距,是0.1
#6=#6+1 才看明白,原来#6是用来记数的,偶数就是一个来回,奇数就是半个来回,#8是判断用的,而且还弄错了,应该是#8=#6-ROUND[#6/2] ,而且就这样也是画蛇添足.
END1
G0
Z100 后边没有M99???
分析,有实力没实践的死读书作品,超级复杂,毫无意义 |