[問題] CNC macro 如何寫,苦手中已刪文

看板Mechanical (機械)作者 (apple)時間9年前 (2016/06/27 13:08), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/2 (看更多)
最近在學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 以上為程式 目前先寫一個看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.4.121 ※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1467004081.A.049.html

06/27 13:40, , 1F
你的IF判斷式的內容#5+#7 和#13不是一樣的東西嗎?還是你
06/27 13:40, 1F

06/27 13:40, , 2F
想要讀的是現有的Z座標,如果是我猜的那樣,那你應該把其
06/27 13:40, 2F

06/27 13:40, , 3F
中一樣存成Z座標而不是固定數值
06/27 13:40, 3F

06/27 16:15, , 4F
06/27 16:15, 4F

07/03 10:19, , 5F
方法1. 露天 宏程序 陳海舟
07/03 10:19, 5F

07/03 10:21, , 6F
方法2. FB CNC 巨集 <- 這裡高手多
07/03 10:21, 6F
文章代碼(AID): #1NSBIn19 (Mechanical)
文章代碼(AID): #1NSBIn19 (Mechanical)