宏程序並不難,初中生就可以學會,但有一點最重要

三角函數與宏程序

宏程序並不難,初中生就可以學會,三角函數運算是它最底層的邏輯。

三角函數變換其樂無窮,前兩天有個小夥伴問到SIN、COS、等,我以為他知道,結果全還給Teacher了.....

浮生偷得半日閒,有空我們複習一下,說不定還溫故知新呢....


重點講解:

宏程序 | 宏程序並不難,初中生就可以學會,但有一點最重要

三角函數最直觀的理解

通過前幾期的文章可以看出三角函數在宏程序中應用常見。其中SIN ,COS最為頻繁。有朋友問到SIN,COS是什麼意思。其實,是我忽略了,實在是抱歉。我本以為大家都能看懂三角函數。

正弦sin=對邊比斜邊

餘弦cos=鄰邊比斜邊

正切tan=對邊比鄰邊

餘切Cot=鄰邊比對邊

這裡講一下常用的正弦SIN,餘弦COS,已知角A=30度,AB=R(100),

求AC=X(X軸座標值),BC=Y(Y軸座標值),帶入公式 ,

正弦SIN=對邊比斜邊

SINa=BC/AB

SIN30=Y/100

Y=0.5*100(Sin30=0.5,初中知識)

Y=50

餘弦COS=鄰邊比斜邊

COSa=AC/AB

COS30=X/100

X=0.866*100(Cos30=0.866,初中知識)

X=86.6

B點在X,Y軸的座標點就求出來了,小夥伴們想一下,這裡如果B點的角度變換是不是X,Y座標點也隨之變化。

答案是肯定的。這裡通過銑圓實例試一試。

宏程序 | 宏程序並不難,初中生就可以學會,但有一點最重要

多邊形就是圓的化身罷了

一 設計變量:

#1 R(半徑值)

#3 (度數變量)

#3=#3+1 ( 增量度數,1是1度,可以更改,此量控點的密度,即加工精度)

#3=#3+1這個格式我叫做計數器格式,請初學者記住,一般宏程序都要用到)

#5=COS[#3]*#1

#4=SIN[#3]* #1

帶入公式,計算點位,這樣銑圓的程序就被我們用三角函數表達出來了。

二 設計控制循環

因為有了變量,我們就要控制它,不然它一直在變不受控制那就是死循環了。具體怎麼做呢,這就是要具體問題具體對待。

看我們的變量,我們設計的變量是#3,這個量的範圍我們設計是從0到360度。怎麼做才會讓它變呢,我們只要兩步:

第一步:就是 我上面說到的,計數器格式:#3=#3+1 ,這樣角度值就從0+1+1+1.......一直加到360。

第二步:就要用到我們的控制語句了,IF/GOTO或 WHILE DO/END,在這裡我們用WHILE DO/END來控制角度值#3從0度到360度累加。

宏程序 | 宏程序並不難,初中生就可以學會,但有一點最重要

第三步:數值運算沒有問題了,就要配合我們的G代碼完成機床的加工動作。

我們用 G1X#5 Y#4 (#4=SIN[#3]*#1, #5=COS[#3]*#1)來控制機床X座標和Y座標聯動加工出我們要加工的零件。

當我們更改計數器的增量值時,就會得到不同的形狀。

宏程序 | 宏程序並不難,初中生就可以學會,但有一點最重要

三角函數就是利用它的變化

以上就是宏程序的一般編程套路。初學者可以套用,不明白的可以私信我。


分享到:


相關文章: