講宏程序之前,有幾個數(shù)學公式一定要掌握,并且會運用:
(1)勾股定理:a2+b2=c2
(2)直角三角函數(shù):
sinα=BC/AC
cosα=AB/AC
tanα=BC/AB
這些數(shù)學公式要理解并且會運用。下面開始講解宏程序的基礎知識:
(一)什么是變量,什么是常量
在機械加工領域,如果工藝是最基本最重要的元素,那么在宏程序領域,變量就是最基本最重要的了!講解變量之前,不妨先了解一下什么是常量。
所謂常量,可以通俗地理解為:一個不會變化的阿拉伯數(shù)字!比如數(shù)字1、12.21、452等。它們自身是不會變化的,是多少就多少。可能有朋友會問:那么1+2=3,這不是變化了嗎?但仔細一想就知道,這個數(shù)字“3”是兩個常量1、2相加的結果,但1、2自身并沒有因為相加而發(fā)生變化。下面看看什么是變量吧!
其實變量,它不是一個具體的數(shù)字,而是一個代號。比如“李四”這個名字。它不能簡單理解為某一個人,因為全國有很多人都叫“李四”。所以代號里面的內(nèi)容是不確定的。那么在數(shù)控系統(tǒng)中(FANUC)該如何表示變量呢?輸入“李四”肯定是無效的,必須輸入要系統(tǒng)能夠識別的“語言”。在數(shù)控系統(tǒng)中,變量用符號“#”來表示,后面再跟上序號,比如#1、#2、#3等。這些序號用來區(qū)別變量的屬性,比如#1 與#500,序號的不同屬性也是不同的,這個在后面的文章我們再解釋。
(二) 變量的賦值及四則運算
所謂的賦值,就是把一個東西給了另一個東西。比如小王把10塊錢給了小孫,那么這個過程可以理解為小王對小孫賦值了,這個值是 10元人民幣。那么在數(shù)控系統(tǒng)中,賦值的表達方式是:#1=10就是把阿拉伯數(shù)字10,給了#1這個變量。當#1不發(fā)生運算的情況下,#1就代表著數(shù)字10。接下來看一段小程序:
G01 X80 Z-45
如果:#1=80 #2=45;
那么: G01X80 Z-45 完全等價于 G01 X#1 Z-#2;
分析: 由于把“80”“45”這兩個阿拉伯數(shù)字分別賦值給了變量#1、#2,所以#1、#2 就代表著數(shù)字80、45。因此這兩段小程序完全等價!賦值講完,接下來該談談變量的運算了。 變量的運算和數(shù)學的運算法則是完全一致的。例如:加減乘除的運算順序,如果有小括號,要先計算括號內(nèi)的等。不妨看幾個例子來加深概念。
如果: #1=10 #2=20 #3=15
那么#1+#2=30 #1+#3=25
#1×#3=150 #3×#2=300
#1×(#2+#3)=350
一切就這么簡單,包括開方、平方、三角函數(shù)計算等,與數(shù)學運算的方法完全一樣!
(三)變量的自增與自減
自增與自減是兩個非常關鍵的概念。所謂的自增與自減就是在自身的基礎上加上或減去一個值。我們看看下面的宏程序語句:
如果#1=10
#1=#1+1
請問#1最后的值等于多少?
粗看之下好像不合理啊?#1是10 ,這10=10+1怎么可能呢?
前面我們已經(jīng)講過,變量只是一個代號,不是一個具體的數(shù)字。比方說我有一張銀行卡,卡里有100元,現(xiàn)在我向卡里又存了50元,那么卡里的總額為150元。在這個過程中,卡還是那張卡沒有變化,但卡里的金額已經(jīng)發(fā)生了變化!這個過程就可以理解為自增。所以,上面的程序中#1這張"卡",由原來的10,存進去了1,因此#1 的"總額"就是11。同理,自減也是一個道理。
由于篇幅的原因,這篇文章就講解這些內(nèi)容,有興趣的朋友可以關注我下一篇文章。下一篇文章我們講解邏輯與函數(shù)的解析與運用,還有宏程序的控制語句。
洗了狂暴戰(zhàn)準備打ZUG
自用戰(zhàn)士宏,非一鍵輸出,復制粘貼直接使用。
1、戰(zhàn)斗姿態(tài)切換武器宏
#showtooltip 戰(zhàn)斗姿態(tài)
/cast 戰(zhàn)斗姿態(tài)
/equipslot 16 (主手武器名字,PVP在16寫雙手武器名字)
/equipslot 17
2、沖鋒斷筋宏
#showtooltip 沖鋒
/cast 戰(zhàn)斗姿態(tài)
/cast 沖鋒
/cast 斷筋
/startattack
3、壓制宏
#showtooltip 壓制
/cast 戰(zhàn)斗姿態(tài)
/cast 壓制
/startattack
4、破甲宏
#showtooltip 破甲攻擊
/startattack
/cast 防御姿態(tài)
/cast 破甲攻擊
5、上下馬宏
#showtooltip 斬殺
/use 迅捷棕馬
/dismount [mounted]
/cast 斬殺
/startattack
6、嘲諷宏
#showtooltip 嘲諷
/cast 防御姿態(tài)
/cast 嘲諷
/startattack
7、打斷宏
#show [stance:3]拳擊; [stance:2]盾擊
/stopcasting
/cast [stance:1/2,noequipped:盾牌] 狂暴姿態(tài); [stance:1/3,equipped:盾牌] 防御姿態(tài);
/cast [stance:2] 盾擊; [stance:3] 拳擊
8、繳械宏
#showtooltip 繳械
/cast 防御姿態(tài)
/cast 繳械
9、破膽繃帶宏
#showtooltip 破膽怒吼
/stopattack
/cast 破膽怒吼
/use 厚符文布繃帶
10、懲戒痛擊宏
#showtooltip 懲戒痛擊
/cast 戰(zhàn)斗姿態(tài)
/cast 懲戒痛擊
/startattack
11、攔截宏
#showtooltip 攔截
/cast 狂暴姿態(tài)
/cast 血性狂暴
/cast 攔截
12、解恐懼宏
#showtooltip 狂暴之怒
/cast 狂暴姿態(tài)
/cast 狂暴之怒
13、盾墻宏
#showtooltip 盾墻
/equipslot 16 (主手武器名字)
/equipslot 17 (盾牌名字)
/cast 防御姿態(tài)
/cast 盾墻
14、全武器射擊宏
#showtooltip
/cast 弓射擊
/cast 槍械射擊
/cast 弩射擊
/cast 投擲
以上就是奶爸自用的戰(zhàn)士宏,簡單實用。歡迎大家留言討論,奶爸武器戰(zhàn)值得你的關注!