Saturday, April 17, 2010

CAMBAM

自己DIY到現在,也DIY了非常多的東西,不但解決工作上的問題,也提升了不少自身能力。我一直追求只要我想做,沒有做不出來的東西。我也一直堅持這種信念。這個月DIY的進度,也有了好多個作品。例如我取名為『閃』的FLASH燒錄器,該燒錄器其實我是廢物利用,我用MDT的IC搭配三顆暫存器,及RS232等周邊電路,降壓電路,即可對5V及3.3V的FLASH進行燒錄。而MDT這顆古老IC MDT2020沒有UART的功能,所以所有的功能都是用軟體做出來的,也就是所謂Soft Uart,該程式我順便也應用在我設計取名為『DATA FETCHER』的4通道10bit ADC的資料擷取器上,使用的是PIC12F675。搭配擴充版我稱為KEXT的K TYPE熱電耦及放大電路集成,組合成為四通道溫度紀錄器。

今天我又要另外介紹一個好東西,叫做CAMBAM。需要的人請上網搜尋。我的CNC機台原本都是使用LAZYCAM,是搭配MACH3的一個軟體,但是操作起來我一直覺得不是這麼的順手所以便一直不斷的搜尋好用的軟體,當然最好是免費的。還好CAMBAM在BETA 0.8版還是免費的,當然這套絕不可能比一般商業的CAM軟體強,不過以DIY的觀點來看,已經絕對夠用了。

這是CAMBAM的畫面,相當精簡,但對我來說也夠用了,他有部分CAD的功能,但是不是很強,如果要做一些比較複雜的,他是可以Import DXF檔案。至於Import DXF檔案後要怎麼操作,可以自己試試看,Polylines, Join及Regions是建製的核心。

在畫面的左邊,可以看到類似專案的東西,專案裡面有很多物件,比如說圖層,在圖層中有哪些繪圖物件可以使用。

而Maching則是施工方式

大概在中間上面有個攔為,,圖形大概有左圖幾個。

第一個看起來是兩個同心圓,這個功能是切邊,這兒所說的切邊是指外型,當然,內孔也可用。
第二個是銑平面。
第三個是鑽孔
第四個是刀具路線切個。
第五個跟第六個我還不知道是做什麼的

好累,明天再寫

Tuesday, April 13, 2010

那隻叫昆西的小貓

昨天晚上在讀國外的Paper,發現了昆西小貓。一直以來我一直在搜尋一些簡單,自由,又小的東西,今天被我找到了。那個叫昆西的小東西。

但是,為什麼是昆西,跟昆西一樣的東西很多,有些還強大的多,如QT,DEV C++,還有wxDEV C++(/w wxWidget),而且昆西能夠找到的資料簡直就是少的可以,中文語系的人幾乎沒有用過甚至想用。但,因為昆西的貓頭,讓我用了他。我簡單的介紹昆西的一些特點。

其實昆西是個在簡單不過的小東西,沒有什麼比別人強的地方,但是就是小。他包涵了幾個我覺得還蠻實用的東西,如winBGIm,koolplot及FLTK,但是這些東西強嗎?全部徹徹底底的輸給了QT,但只因為昆西的小貓頭。

我特別要展示FLTK的用法,其他功能,程式的寫法,跟一般整合的IDE沒有什麼兩樣。

我們開一個專案,將會出現以下畫面

我起了個名,叫QuincyQQ,很Cute的昆西。

然後在Tool下開啟FLUID Screen Designer

 

建立一個main()

然後New/Group/Windows建立一個視窗,然後再New/Buttons/Button建立一個按鈕。然後把名字設成如下

接著,在按紐下按兩下,會出現以下畫面。

 

在Callback中加入cute_cb

加入新的Function/Method。名稱就是cute_cb(Fl_Widget*,void*),然後在加入stdio.h

然後回到昆西,在昆西加入cute.cxx 這要在fluid中產生。

然後就可以編譯了。講完了 以下是兩個原始檔,一個是cute.cxx一個是cute.h。都是由fluid產生

// generated by Fast Light User Interface Designer (fluid) version 1.0108

#include "cute.h"
#include<stdio.h>

void cute_cb(Fl_Widget*,void*) {
  printf("昆西實在是太Cute了\n");
}

int main(int argc, char **argv) {
  Fl_Double_Window* w;
  { Fl_Double_Window* o = new Fl_Double_Window(163, 60);
    w = o;
    { Fl_Button* o = new Fl_Button(30, 15, 105, 25, "\251\370\246\350\246nCute");
      o->callback((Fl_Callback*)cute_cb);
    } // Fl_Button* o
    o->end();
  } // Fl_Double_Window* o
  w->show(argc, argv);
  return Fl::run();
}

// generated by Fast Light User Interface Designer (fluid) version 1.0108

#ifndef cute_h
#define cute_h
#include <FL/Fl.H>
void cute_cb(Fl_Widget*,void*);
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Button.H>
#endif

Sunday, March 14, 2010

好事多特樂口元氣咖哩<辛口>

今天這個主題,最主要是因為喜愛煮咖哩飯的我留下原本標示的紀錄(因為包裝會丟掉),再加上自己配方的不同,也順便記錄起來。

今天要說的是樂特口元氣咖哩

材料(五十盤份)

特樂口元氣咖哩塊一盒,肉兩公斤,洋蔥中型十五個,約三公斤,紅蘿蔔中型四條,約八百克,馬鈴薯十個,約一千五百克,沙拉油一百五十克,水或高湯六公升。

但是我現在只要煮十分之一。

一塊樂特口元氣咖哩1/10,清雞笨肉,洋蔥一個,紅蘿蔔兩條,馬鈴薯兩個(小),水約600克。

這個就可以煮五盤份的咖哩了,很讚,明天帶便當

Friday, March 12, 2010

黑色懸念

扭下腳下的靴子,有時候連鬆垮的襪子也一且扯下,並不是因為節省,而是那是黑色的襪子罷了。
『我最受不了穿白襪子的人了。唔~你該不會是穿著白襪子吧。』雪莉好像忽然想起什麼,後面的語氣有點意亂。
麥可也是穿白襪子,那是我當時第一個反應,當然,我沒有說出口。

我就嗯嗯的兩聲帶過。

接著,我就想到希特勒,還有台灣的一些政治人物,還有那一切因為偏見而產生的憤怒。

摩肩接踵如同憤怒的肉球般噴出。

Wednesday, March 10, 2010

MDT WCP021 重生

最近在公司撿到一台不要的燒錄器WCP021,真的是非常的古老,而且原廠早就出了新版本。一個好奇拿來把玩,並且建立了一個可以在windows下操作的環境(原本只能用純DOS)

Device Support:
MDT2005x MDT2010x MDT2015x MDT2020x MDT2030x MDT2051x
Version 3.48

Friday, January 15, 2010

終於 Lightning 可以使用了

一直以來我都是使用Thunderbird的Lightning來當我的行事曆。但是自從Thunderbird升級到3.0後,舊版的遍不支援,所已有好一陣子沒有『電子化』,今天他終於可以用了,可喜可賀,可喜可賀

Sunday, January 03, 2010

不鏡於水,而鏡於人呀

最近開發又回到了pic了,真是非常的不長進。不過最近聽到最新的市場消息,因為atmel的交期已經長到一個相當恐怖且難以接受的時間。反觀microchip到是非常的正常。至於IC的售價上我並沒有去深入的去詢問。還是pic好用。avr-libc在定義上面還是有許多整合不好的地方,比如說ANA_COMP_vect在一些元件叫ANALOG_COMP_vect 其實問題是不大,但是在Debug的時候感覺有點討人厭。另一點就是AVR-GCC支援的"器件"頗為緩慢,一些新的都沒有辦法使用,可能要靠自己去建立。

不過最近要開發的幾個案子,我還是傾向於使用atmel。在工作之於,還要加緊把研究所的功課還要考試準備好。最近壓力真的還蠻大的。