|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 wslaoa 于 2011-10-8 18:39 編輯
4 M- ~/ K; {4 U6 D/ @6 b$ l" ~9 {
4 ]5 r$ T* L9 W) \& `讀小魚(王工)四點碰數程序讀后感8 N4 S+ a! [$ q- W# G3 B
昨晚,讀到若楓論壇上一篇關于自動分中的宏程序,看了半天,沒看明白,想放棄,但看到作者宏程序格式書寫規(guī)范,注釋寫的完善,感覺作者絕非庸手,就制成pdf保存下來。1 b( t" V/ \. _6 |2 p
今天,閑來無事打開分析,漸漸看出來門道來。 u! ]. o" i0 j4 }$ X/ Y4 R
一般來說,常用的分中建坐標系不外乎作者羅列的三類九種:第一類四邊分中(XY雙邊分中,碰四次);第二類是一對邊分中再加另一邊(X邊分中加一Y邊和Y邊分中加一X邊,碰三下);第三類一角(打XY單邊,碰兩次)如表所示:
; e4 u6 u4 a, }0 Y% g7 Q: W, g2 `9 b
截圖08.jpg (24.54 KB, 下載次數: 0)
下載附件
2011-10-8 18:28 上傳
, H% J, H) [% F# b
如果選四邊,需要碰四點,如果選一角需要碰兩點,你不能多碰也不能少碰,另外還必須將探頭自動移到你需要碰數的地方,否則就不叫自動碰數了,你該怎么實現呢?
* B3 q" O8 m/ s. c% ~, w 作者用了我們(至少是我)很少用的功能AND(與運算),看了作者的程序后,我急忙翻起課本,復習了AND的知識點(1+1=1;1+0=0;0+0=0相當于串聯(lián)開關,進行與運算時,先轉化為相應的二進制數,然后從低位往高位逐個按上述規(guī)則進行運算;轉化為二進制,位數不同時低位者向高位加0,如10010和1011進行與運算先把1011補位變成01011然后一位一位進行運算)后才恍然大悟:作者巧思構想,用1,2,4,8和對應的數進行與運算。我們只要把這四個數轉換為二進制就可以理解作者的獨具匠心了:1----1;2----10;4----100;8----1000;也就是說根據上述AND的用法,我們任選一個數如10,它的二進制是1010,。讓它和8進行與運算10 AND 8 ,它的結果是多少呢?
s6 k1 g( U. w6 m, X+ i% Y
截圖09.jpg (3.89 KB, 下載次數: 0)
下載附件
2011-10-8 18:28 上傳
/ q3 O( `7 {8 L: R3 B
不知諸位發(fā)現了沒有,任何數和8進行AND運算,都只需考慮第四位即可,結果要么是1000(十進制8),要么是0。 1,2,4也同樣。如果理解了這一點,整個程序就可以迎刃而解了。比如選上表中的第三類一角(X-,Y-)模式,按作者X-(1判別),Y-(2判別),Y+(4判別),Y-(8判別)碰就可以得到這樣一個結果1,1,0 ,0(其中1代表需要碰;0代表不需要碰),按二進制從高位往低位排列就是0011,對應十進制就是3,其他依次類推就知道作者#14取那些數的良苦用心了。
6 T# k4 e! \3 t' Q* y. `1 ?+ Y, U附表:
8 U" N, g3 G3 l" w- A3 @6 x
截圖10.jpg (34.52 KB, 下載次數: 1)
下載附件
2011-10-8 18:28 上傳
& H6 z" |: U; r Q/ l1 t& J" S9 C 偉哉!作者,我本來以為自己在宏程序上小有所成,現在看來是多么淺陋無知。得知這只是碰數程序中的一部分而已(還有五點碰數)我頓時佩服的五體投地。后來聽說有個培訓班是他在講宏程序我就毅然報名參加了。: g t9 S, ?) N4 Q( _
作者給我們打開了一扇窗,讓我們觸摸到了宏的強大。愿作者將自己的心血多傳授大家,以讓全國各地的機床更加智能起來!3 R8 W3 m" b, {" r# o0 |* I: W
(附:作者是小魚老師,小魚老師的程序博大精深,有歪解小魚老師原意的,希望請小魚老師原諒。 程序源代碼見前面 小魚老師的帖子找正坐標宏程序)6 d, H0 l- a: E+ ~% ?
星期八
+ L M) y1 f1 o. i0 z# |! P" N1 V! r 10月8日凌晨2點 |
評分
-
查看全部評分
|