5022

關於CNC marco??

請問有從事CNC相關行業的專家

什麼是marco??常常聽到有人說這個詞

但是就是搞不懂

希望有人可以幫我解答!!
前面的前輩已經提供很多資訊了換我補充一些實際應用的東西吧像是G81 G82 G83...G89都是循環指令可用G80去取消其實他是一連串的MARCO的程式所以MARCO的特性是

只要你的邏輯是正確的就能寫出你想要的特殊指令例如深孔鑽大家知道是用G83 是用Q值去計算每次鑽深也可以自己寫一個前幾刀進刀量大一點深度超過多少後進刀量再減少如果只把MARCO用來創造新指令只發揮到一點點功用而已因為我相信大部分都已經被創造出來了或是以前也寫過用尋邊器去探測治具或是工件如誤差量超過標準值時可能是治具或是工件上料錯誤可以寫成程式重新再重跑 因為也怕人為尋邊錯誤超過幾次錯誤直接給一個自定錯誤ALARM訊息並且提醒操作員如何排除

機台會停止作動這對高單價 或是絕不能出錯的東西實非好好用有些半成品料或是壓鑄件如要手動尋邊因為有些粗糙的胚料很難準確定位要是數量一多也挺累人的我們公司常是每件都尋邊計算最新程式原點只要用程式先寫出尋邊點 用程式去計算其實每個工時大概只會多出30秒吧 分享幾個簡單的程式熱機程式O1234G10 L2 P1 X0. Y0. Z0.M3 S300#1 =30N1 G1 G54 G90 X-1100. Y-700. Z-600. F2000.X0. Y0. Z0. #1 =#1-1 IF [#1GE1] GOTO 1 M30深度循環程式銑削G0G54G90X0.0Y0.0G1Z0.F200.#15=3#16=15./#15WHILE[#15GE1.]DO1G1G91Z-#16G90Y-200.G0G91Z5.0G90Y0.G91Z-5.0#15=#15-1END1尋邊計算長度 M00(Y-2.0)#500=ABS[#5022 #2]G91Y3.0鑽孔座標G98G81Z-1.5R1.0F100.X9.3Y-[#500-5.99]Y-[#500-2.03]工件計數器#500=#500 1尋邊器示範(FANUC/MISUBISHI)O1234(3D-TOUCH)#1=100.0(-X-) #2=200.0(-Y-) #3=30.0(-Z-)G21G0 G17 G40 G49 G80 G90G10 L2 P1 X-#1 Y-#2 Z#3/G91 G28 Z0.0/G91 G28 X0.0 Y0.0T1 M6(3D-TOUCH)G00 G54 G90 X20.0 Y0.0G43 H1 Z-4.0M00(X-0.5)#100 =#5021G0 X20.0G0 Z10.X-20.Z-4.0M00(X 0.5)#2502 =[[#5021 #100]/2. ]---FANUC#5241 =[[#5021 #100]/2. ]---MISUBISHIG0 X-20.Z10.G55X0.0G54Y20.Z-4.0M00(Y-0.5)#101 =#5022G0 Y20.0 Z10.Y-20.0Z-4.0M00(Y 0.5)#2602 =[[#5022 #101]/2. ]---FANUC#5242 =[[#5022 #101]/2. ]---MISUBISHIG0 Y-20.0 Z1.0Y0.0M00(Z-0.1)#2702 =ABS[#5023-#[2000 #4111]]---FANUC#5243 =ABS[#5023-#[2000 #4111]]---MISUBISHIG0Z10.在此我只能跟大家分享一些常用的無法每項逐一分享

有興趣的大家一起研究吧 其實MARCO難不難看你能想出怎樣的邏輯以前遇到疑難雜症

往往要克服很多東西但現在通常會先想能不能用一點小程式去克服通常是先有需求再去想邏輯但也不要用太多的MARCO因為連自己都可能會看不懂如果你是想買書的話全華書局有出一本書名是: CNC綜合切削中心機程式設計講得很簡單

但我真正學到好用的程式是在公司學的機台的操作手冊也會有但看得懂得人不多啦 而且一些簡單的東西講得很繞舌跟有接觸過的人學最快
簡單來說就是共通變數.........不同於CNC指令的另一種加工法指令那個東西在使用者參數裡面就有了

可以設定要做之數量

當加工到達要求的數量時

機械會自動停止運轉

或者從送料機去設定也可以

較先進的送料機都有搭配簡易的可程式控制器

也具有計數功能

可以請教機械廠商看看
簡單說:你現在使用的G、M碼都是用MARCO巨集去寫的。

MARCO功能跟EXCEL或是ㄧ些BASIC功能差不多

arrow
arrow
    創作者介紹
    創作者 老鼠,5001! 的頭像
    老鼠,5001!

    老鼠,5001!

    老鼠,5001! 發表在 痞客邦 留言(0) 人氣()