[问题] CNC macro 如何写,苦手中

楼主: redapple34 (apple)   2016-06-27 13:07:59
最近在学macro编成,使用新代控制器,使用上跟发那科大同小异,语法也都相同,
我目前想编写一个简易面铣加工,以工作台面为程式Z轴0点,目标是把工件高度
铣到成品尺寸,我想编写到向人机接口一样输入我要的数值完成加工,免除繁杂
的计算,使用机台是小龙门,macro语法逻辑我还不是很清楚是如何运作,希望各
位高手指导指导
以下为我目前写的程式(有很多错误请见谅,因未完成不知道如何写):
//(面铣加工单向进刀)
#1=230. //(粗铣转速)
#2=300. //[粗铣进给速度F(mm/min)]
#3=320. //(精铣转速)
#4=180. //[精铣进给速度F(mm/min)]
#5=25.4 //(成品高度)
#6=2. //(粗铣切削深度)
#7=0.3 //(精铣切削深度)
#8=300. //(X轴正向进给行程)
#9=-300. //(X轴反向进给行程)
#10=100. //(面铣刀具直径)
#11=#10*0.8 //(切削总面积百分比)
#12=80. //(成品切削总宽,Y轴)
#13=#5+#7 //(粗铣最终高度)
#14=10. //(提刀安全高度)
G43 H1
N010 G00 G90 G92 X0. Y0. Z0. S#1 M03; //(将刀具移动至起始点,粗铣)
N012 G91 G01 Z-#6 F#2
N013 X#8;
N014 G90 G00 Z#14;
N015 G91 G00 X#9 Y#11;
N016 G91 G01 Z-#6
N017 X#8;
N018 G90 G00 Z#14;
N019 IF (Z#5+#7>=Z#13) AND (#12<#11) THEN GOTO N020;
END IF;
N020 G91 G01 Z-#7 S#3 F#4 //(精铣)
N021 X#8;
N022 G90 G00 Z#14;
N023 G91 G00 X#9 Y#11;
N024 G91 G01 Z-#7
N025 X#8;
N026 G90 G00 Z#14;
N027 IF (#12<#11) THEN END IF;
N028 G28 Z#14
N029 G28 X0.
N030 M30
以上为程式
目前先写一个看看
作者: choral   2016-06-27 13:40:00
你的IF判断式的内容#5+#7 和#13不是一样的东西吗?还是你想要读的是现有的Z座标,如果是我猜的那样,那你应该把其中一样存成Z座标而不是固定数值
楼主: redapple34 (apple)   2016-06-27 16:15:00
作者: dulex (此人不在线上 XD)   2016-07-03 10:19:00
方法1. 露天 宏程序 陈海舟方法2. FB CNC 宏 <- 这里高手多

Links booklink

Contact Us: admin [ a t ] ucptt.com