Re: [問題] CNC macro 如何寫,苦手中- 看板Mechanical

文章推薦指數: 80 %
投票人數:10人

引述《redapple34 (apple)》之銘言: : 最近在學macro編成,使用新代控制器,使用上跟發那科大同小異,語法也都相同, : 我目前想編寫一個簡易面銑加工, ... 批踢踢實業坊 › 看板Mechanical 關於我們 聯絡資訊 返回看板 作者choral(..)看板Mechanical標題Re:[問題]CNCmacro如何寫,苦手中時間MonJun2717:34:202016 ※引述《redapple34(apple)》之銘言: :最近在學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.//(提刀安全高度) :G43H1 :N010G00G90G92X0.Y0.Z0.S#1M03;//(將刀具移動至起始點,粗銑) :N012G91G01Z-#6F#2 :N013X#8; :N014G90G00Z#14; :N015G91G00X#9Y#11; :N016G91G01Z-#6 :N017X#8; :N018G90G00Z#14; :N019IF(Z#5+#7>=Z#13)AND(#12#13) { //執行粗銑把整個面都銑掉 G91G01Z-#6*#16F#2 X#8; G90G00Z#14; G91G00X#9Y#11; G91G01Z-#6*#16 X#8; G90G00Z#14; //上述指令執行完成後#16+1 #16=#16+1 } 同時#17的數字也會改變 從#17=#15-#16*0=#15 變成#17=#15-#16*1=#15-#16 只要WHILE的啟動條件不被滿足也就是#17<=#13時(粗銑後的高度<=精銑預留的高度) 程式就會忽略WHILE 往下一行讀 接著就把精銑的指令接著寫就好 由於原po的圖精銑應該只執行一次 所以就不用任何的loop了 大致上是這樣 有錯誤煩請板友指正感謝! -- ※發信站:批踢踢實業坊(ptt.cc),來自:42.72.219.122 ※文章網址:https://www.ptt.cc/bbs/Mechanical/M.1467020065.A.BF6.html 推redapple34:感恩我在寫看看06/2720:21 推honoYang:應該有個功能插入循環可以用對話教導式生出Macro07/0121:11 →honoYang:在F2(程式編輯)裡07/0121:11



請為這篇文章評分?