[問題] 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