三角函數與宏程序
宏程序并不難,初中生就可以學會,三角函數運算是它最底層的邏輯。
三角函數變換其樂無窮,前兩天有個小夥伴問到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坐标聯動加工出我們要加工的零件。
當我們更改計數器的增量值時,就會得到不同的形狀。
三角函數就是利用它的變化
以上就是宏程序的一般編程套路。初學者可以套用,不明白的可以私信我。
,