Re: [問題] CNC macro 如何寫,苦手中- 看板Mechanical
文章推薦指數: 80 %
引述《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
延伸文章資訊
- 1OpenCNC MACRO 發展工具操作手冊
新增Macro 指令與註解語法補充說明 ... 為增加控制器應用彈性,新代控制器提供MACRO 程式編輯功能。 ... R15000~R19999 CNC 系統加值應用非記憶區.
- 2分歧(IF[ ]GOTO)與迴圈(WHILE[ ]DOn)的基本架構www.tool-tool ...
Bewise Inc. www.tool-tool.com Reference source from the internet. 分歧與迴圈...是MACRO的應用基礎之ㄧ簡單講他是類似副程式.
- 3OpenCNC_MACRO發展工具操作手冊
不支援MACRO 語法使用. (有部分MACRO 語法無法被正確解讀,可能會跳. 出"COM-003 控制器解譯宏程序時發現程式句法有. 誤"的警報). 可以使用MACRO 語法的完整功能。 每...
- 4巨集程式(MACRO)介绍_百度文库
一般傳統之數值程式語言(NC PROGRAM)有其使用上之限制,無法作運算、無法有條件判斷等功能,MACRO 指令在語法上提供較高階之使用方式,如IF、GOTO、函數、變數等 ...
- 5電腦數控工具機常用加工程式開發
變化性相當大的巨指令(Custom macro)巨指令是以變 ... 但對於線性曲面或固定形狀之加工,可再CNC系統支援 ... 巨指令(Custom macro)是以變數指令的組合,如.