• 3D列印服務
  • #maker+t=market
  • COSPLAY 3D 建模
  • 1
  • 2
  • 3

CNC車銑加工技術交流社團 造訪社團 » 用戶發文

原文網址 張庭瑋
2016-12-27 22:26:38

小弟最近學習macro,但裡面有看不懂的東西,請各位幫忙解答:
1. O3000主程式中的B值是什麼意思?
2.裡面的#加任何數字都能隨便定義嗎?
3.O3000主程式中的G65呼叫O3001副程式中的D值沒有G41或G42的指令可以代表補正?還是有其他意思?
4.副程式O3001中G1Z(#2+#26)F(#9*3);Z#26F(#9/3)裡面完全看不懂... 裡面的#代號是不是都沒標出來?

陳正義
2016-12-27 23:15:04

B值是Z的尺寸加10mm
這個部份可以自定, # 代號代表意思要去控制器的書找 ,有定義

張庭瑋
2016-12-27 23:18:50

為什麼要加B值,B值又為什麼要+10 ?

陳正義
2016-12-27 23:22:44

B值只是引數,書中這樣只是方便較學,利用引數可以擴大macro 的應用層面

黃啓宗
2016-12-27 23:39:21

1. O3000主程式中的B值是什麼意思?
答:是你Z軸安全位置的值~怕干涉
2.裡面的#加任何數字都能隨便定義嗎?
答:建議#26以內的別去定義,因為呼叫巨集時,有些變數已經有引數的值存在了,可用#101~ # 149定義 #26內與其他變數來做式子運算後的結果
3.O3000主程式中的G65呼叫O3001副程式中的D值沒有G41或G42的指令可以代表補正?還是有其他意思?
答:D值是刀具半徑補正,D11是宣告5.3用來粗銑,D12是宣告5.0用來精銑,你這範例已經內定為G42的方向了,當然你可以自己去加個引數和修改巨集內容,讓你可以自己選擇要走G41還是G42
4.副程式O3001中G1Z(#2+#26)F(#9*3);Z#26F(#9/3)裡面完全看不懂... 裡面的#代號是不是都沒標出來?
答:不是沒標,而是這些都是在你G65呼叫巨集時引數的值
以你第一次巨集呼叫來說G1Z[10.0-1.0]F[100*3]
Z-1.0F[100/3]
其實建議可以把巨集程式裡的XY跟銑刀值拉出來呼叫巨集引數定義設定,這樣會更方便使用者!
以上為小弟的淺見,如有錯誤請多多見諒!

YiSheng Wang
2016-12-27 23:52:37

在G65時已經宣告

張庭瑋
2016-12-28 06:48:43

非常感謝妳的解說!大致上都了解了,我本來也是想說他這樣減x減y的不是很麻煩嗎,你又替我解一道問題了

張庭瑋
2016-12-28 06:48:56

謝謝

張庭瑋
2016-12-28 06:49:13

陳正義 好的 謝謝你

黃啓宗
2016-12-28 08:36:22


 

討論主題

全不選 常用關鍵字