2015年6月27日 星期六

3DP之路(四) 樣品天堂 -- Thingiverse

試了這麼多天的3DP
都忘了把這個重要的網站寫下來
http://www.thingiverse.com/
3DP的模形樣品庫
大多數的檔案都是以stl的格式放在這裡的
而前幾天所列印的工件也都是從這裡下載的
這裡的東西非常之多
但公仔是有比較少一些
特別是美型的公仔........XD
(好啦! 我承認是我對某類公仔有獨特的偏好, 而這裡剛好都找不到而已......)

我接下來計畫要挑戰的兩大主題
就是 Perseverance 和 marble machine
前者是連動機構的小玩具
後者是俗稱的彈珠台?
對於學機械的我來說
設計會動的物品就是很讓人熱血的事~~~
假如再加上現在電控的能力
應該是可以做出很多很有趣的新玩意
不過在這之前
還是先把列印工件所要具備的除錯技巧先完備才行!!
因為就在前幾天
我把一艘帆船印成了獨木舟
所有的帆都因為支架亂長拆不下來
導致最後的帆只能捨棄不接......
那種挫折感還真不是普通的重!!
有股衝動想把那艘船當下用sketchup重新畫過出圖
好在我忍下來了
不然我應該會嚴重睡眠不足!!!!
說到這
下篇就來談談sketchup要如何輸出stl檔吧!



這是目前固定板的使用狀況
應該不算重度使用
但也沒讓它閒置著

還有
固定板上的工件絕對不是激凸
雖然我還滿想印看看的......XD

2015年6月25日 星期四

3DP之路(三) 3DP的惡夢 -- 進料陷阱

舉凡所有自動化設備
進料機構往往是最令人頭大的
而這樣的惡夢其實我接連遇上了好幾天
簡直要抓狂了!!
*******************************************************


來看看這張圖吧!
黃色的線是列印中被拖曳而自己捲成一團的
這會造成怎樣的結果呢?



由於ABS本身並不是真正的線
他是不柔軟有硬度的線材
當線材受到拉扯
會形成一個小彎折
而且是無法復原的彎折!!
這會導致線材無法進入進料機構而整個卡在進料的洞口
最後的結果就會像下面這張圖



因為料一直無法送進去
機器的高度又一直改變, 一直改變, 一直改變
當你發現時
要補線已經來不及了
機器已經遠遠離開前一個有料的加工點好遠好遠了.....
正常印起來應該是這個樣子的



因此
一個好的捲線架是絕對有必要的!!
在那之前
請不要在列印中離開你的機器超過10分鐘
不然往往在一瞬間造成無法彌補的災難!災難!!災難!!!
(因為很重要, 所以要說三遍!)



為了測試各種線材適合的溫度
我把最不容易印出槌的工件拿來印
再試過了兩個之後覺得成功率超高
應該人可以不用顧在旁邊看了
就發生了上述的災難!! Orz......

不過
我應該絕對不會讓這樣的事再發生第二次了!!
開始認真思考如何印一個好的捲線架......

2015年6月21日 星期日

3DP之路(二) 3DP的新兵訓練 -- UP mini 調整與測試

今天去跟吳'r拿機器
講了好多好多的調整方法
不做筆記可能很快就忘了
所以就來這裡作筆記吧!!
其實網路上有很多人在談論3DP的調校
不管是軟體還是硬體
不過都比不上吳'r這樣step by step的說明來得清楚簡潔

*******************************************************

1. 原廠線材與副廠線材

理論上拿到機器要來個開箱照
可是這台已經很多人用了
而且還已經出到第三代Box了
讓我拍開箱照的意願大大降低
還是好好做筆記比較重要
這次我買了五捲副廠的ABS線材
為什麼是買副廠?
當然是因為俗擱大碗呀!!! XD

不過原廠跟副廠的線材是真的很有差唷~~~
差在哪?
第一個部分就是熔點的差異
如果是用原廠的線材
熔解溫度約攝氏260度
你沒看錯
真的是攝氏260度
可是一般的ABS材料是攝氏190度就可以熔解列印了
你看出端倪了嗎?

事實上
原廠從材料中添加了某些配方
讓材料的特性更穩定、更細緻
即便是用mini的0.2mm解析度也可以印出很好的品質
但也因為添加了這些配方
讓副廠線材的熔解溫度過高
那這時就不叫熔解了
叫燃燒!!!
所以在這種溫度下使用副廠線材
你應該會常常看到列印頭在冒煙......
該怎麼辦???
當然是想辦法降溫呀!!!

說到這
千萬別傻傻的拿冷氣來吹
小心線材堵在列印頭裡
那清起來可是很要命的!!
最快的解法就是欺騙機器本身
當列印頭還在比較低的溫度時
就告訴機器他的溫度已經很高了
這樣就可以讓列印頭降溫了
實際的作法就是將感測溫度的正溫度系數熱敏電阻
串聯一個50歐姆的精密可調電阻
這樣一來
當把電阻調大時溫度看起來會上升一些
也就是騙機器現在的溫度有點高
實際上還是低溫
這樣就可以讓列印頭在比較低的溫度下工作
副廠的線材就不會變 "焦阿巴"

第二部分當然就是價差啦!
一捲原廠的是500g要NT$700
一捲副廠的是1KG只要NT$500
是你的話會買哪一個??

這不是單選題
所以我兩個都會買!!
哈哈..... ^_____________^

原因很簡單:
因為這真的是一分錢一分貨的領域
當你需要印出高品質的東西時
就真的花下去吧!!

*******************************************************

2. 平台校正

mini有個很讚的功能
就是可以先觀看列印頭在平面上各點的高度
如果要順利把大一點的工件印好
這個校正的動作絕對少不了
不過通常新手在使用時最常遇到的情況是:
調好前面結果後面太高
調好左邊結果右邊太低
怎麼辦???

在mini的固定平台有四個扣件
假如左前太高就在左前的扣件壓塊A4紙
差一張紙厚度就塞一張
依此類推
最好的列印頭高度是與平台距離一張A4紙的厚度但又有點緊......
為什麼?
太緊的話ABS會黏死在平台固定板上
工件會很難拆下來
如果太鬆的話工件是浮在固定板上
當重量慢慢增加時
高速移動的平台會把工件給甩出來!!
每一次列印都必須重新將平台初始化
也重新把四個角落的高度確定好
這樣列印成功的機會就會大幅提高了!!!

*******************************************************

話說
第一天帶回來有沒有馬上印?
有啦有啦!!
就是下面兩張圖




正反面應該就不用我說了
不過算是失敗的作品
因為我用副廠的線印
可是卻沒有降溫
Orz......

2015年6月8日 星期一

3DP之路(一) 找尋3DP的青鳥 -- 與UP mini 相遇

3DP是什麼?
就是最近夯到不行的 3D printer (立體列印機)
從之前 DIY 機械手臂的時候
吳'r就一直跟我談3DP的神奇之處
不過礙於手上的零用錢不多且公司的案子一直都很忙
所以一直沒下定決心好好研究一下
幾年下來
有Arduino的普及
有RepRap的竄起
3DP如雨後春筍般到處都是
各式各樣的列印成品出現在大大小小的場合裡
身上穿的, 頭上戴的, 桌上擺的, 牆上掛的, 甚至路上跑的, 天上飛的
都有3DP的影子
我想應該是時候加入3DP的行列了

*******************************************************

不過
3DP也不是那麼親民
便宜的產品往往機器要自己組裝調整
軟體要自己找
程式要自己改
印的時候如果失敗了
原因有一卡車那麼多
光是不斷嘗試與調整
直到第一個堪稱完成品的列印樣本出爐
可能是好幾個月後的事了
而機器完成度比較高的產品
動輒七八萬,十數萬,數十萬......
如果不是真有工作需求的使用者
應該是很難痛定思痛敗一台回家擺
想來想去
去找吳'r商量看看
手頭上有一些構想需要用到3DP來實現
又不想只是包給有機器的人去代印
因為自己是一有想法就立馬實現看看的人
等待對我來說是一種煎熬
特別是明明有能力馬上做好卻一直拖著不做這種style
跟我完全不合!!!
更重要的是:
我勉強總算有一點點餘錢可以買台高級的玩具回來練功
怎麼可以讓機會又白白溜走?

*******************************************************

話說
找吳'r聊過之後
UP的三款大作是最理想的目標 (官網在此 http://pp3dp.com/)
不過價格只有最低階的mini是我負擔得起的
mini的價格是三萬多
Plus2的價格是五萬多
Box的價格是七萬多(或是更高? 因為是最新款, 連官網都還沒看到價格)
這三台差在哪?
行程, 解析, 大小......
沒了
真的就差這三樣
其它軟體的操作與設定
都一樣!!!!!
三萬多的mini其實一點都不mini
他的行程雖然只有 12cm x 12cm x 12cm
但是他有個大大的外殼包覆
看起來比Plus2還大一些
但但但是
我之所以選擇mini的原因並不單單只是為了三萬元
更是因為他的這個外殼
因為他會讓你列印的成功率暴增!!!
為什麼呢?
以後慢慢說......^+++++^

這隻混色的小牛
是我特地請教吳'r如何混色的範例
也讓我相信選擇UP是對的

*******************************************************

Plus2 的行程比 mini 各多約2cm
解析度更好0.05mm而已
就多了兩萬多!!!???
其實不能小看這0.05mm
因為就是差了這0.05mm
線條的流暢度就有了很明顯的改善
我相信一分錢一分貨
用過的人一定都曉得這個道理
而我相信我眼睛看到的
假如可以
我會使用mini
想辦法讓解析度可以偷偷上升到0.1mm (目前最佳是0.2mm)
雖然還沒用不曉得可以怎麼偷偷改
但這個平台真的規劃得很完整
所以我完全沒有猶豫就訂了一台mini
期待他的服役吧!!!

2013年3月11日 星期一

MCU -- 戰利品

1977649521



去年花很多時間在嘗試新東西

這些是比較偏官方的板子

私下買的就不放上來了......



上排都是瑞薩的板子

由左到右分別是RX62N、RX62T、RL78

其中RL78不是32位元的產品

是NEC併入瑞薩後的新產品



下排是ARM陣營的板子

由左到右是freescale、ST、NXP三大廠



要說到對板子的熟悉度

ARM系列應該就屬ST算稍微熟一點

因為他在市場上的產品最多元

價格也最漂亮

很多3C手持式產品的主架構都是它

我手上有人稱的葉問板, 詠春板, 奮鬥板, 野火板......

而這些有的沒的板通通都是M3的架構

只是差在IO數不同

連接的周邊不同

核心是完全一樣的



但或許是ARM實在太夯了

公司裡反而不傾向使用這種夯到爆的產品線

那在某種程度上等於告訴大家可以照著抄的意思

因此目前都只是研究他的架構跟控制原理

在其它家的MCU上去實現



然而還能抗拒ARM多久並不曉得

隨著MCU周邊的複雜化

多元的人機介面與通訊

讓MCU同時要做的事越來越多

價格又要好,上市又要快,體積又要小,性能要穩定

這並不是一個從無到有的MCU可以輕鬆辦到的

只有越多人用且範例與應用夠多的MCU才有辦法做到

而ARM就是挾帶著這樣的趨勢在壯大中



換個角度思考

如果我們的產品

不需要價格比人好

不需要上市比人快

不需要體積比人小

只要夠穩定且不易被取代

選擇哪一家的MCU似乎都不是問題

因為在這個時代的新MCU製程都很恐怖

性能也都很震撼

只剩下跨過使用門檻花不花時間的問題而已



電子產品的春天

並不在生產多快

也不在數量多大

而是這個產品的使用夠不夠簡單直覺

創意親不親民,新不新鮮

如此而已......



越花俏的東西往往生命週期越短

實在一點比較走得長遠~~

2012年12月7日 星期五

致謝

今天收到來自正修科大的意外包裹
就信函上寫來自註冊及課務組
我一時誤以為是招生簡章
(我都這一把年紀了, 要我再回去當學生好像有點怪......)

可是仔細看看
收件人稱謂是寫"老師"
??????
1977649520

二話不說先打開來看看
原來是......

1977649519

 感謝陳老師的邀約
也謝謝正修科大的肯定
雖然不是很習慣
但還是要說聲謝謝
(同學們都有收穫才是最重要的!)

2011年10月2日 星期日

我在旗威的日子 (二) -- 與VB的邂逅

2002/6



說到VB,雖然早在約20多年前就在8位元電腦上接觸了Basic,教我第一個程式是正在上大學的叔叔,其間斷斷續續一直有在自修Basic或QBasic,可惜都沒辦法很有系統地學好:一來小學時的邏輯概念訓練得還不夠健全,而中學的課業壓力又重,沒有很充分的時間去理解程式編排與變化;其次就是沒有一個好的應用環境讓我可以磨練寫程式的功力,環境真的很重要,因此要學習好任何一樣東西,儘量先營造出適合學習的環境,這樣才能事半功倍。



後來開始接觸VB,是上大學受到室友與學校專題的影響,那時才真正開始對程式的架構有一點概念,不過接觸的時間依舊很短,所以也沒能學到將VB應用自如的程度。此時的網路發展正到了一個飛速成長的階段,大量的資料被整理放上Internet,這時才是我學好VB真正的契機。



**************************************************************************



進公司後第一個用VB寫的程式,是AT2051數位溫度計的連線程式,這是我第一次對編碼與通訊可以完整且有系統地學會的好機會,也是在此時,我對ASCII碼、MSComm元件、Timer用法有了全盤熟悉的學習環境。



因為寫書的需求,除了連線程式外,還需要撰寫燒錄器的燒錄程式,以及連線資料與Excle圖表結合的程式,這些都是以往完全沒接觸過的領域,說實在的,當初面對這樣的題目,心裡的壓力還不小,哈哈~~



接下來就來分享一下我學習VB的一些經驗吧!





1. 主題很重要:



前面落落長的內容裡,提到一個最重要的觀念,就是寫程式一定要有環境,一定要確定一個主題並全力去完成,這樣才能真正學好程式。一般來說,對自動控制系統而言,PC端的程式多半屬於『人機介面』的程式應用,他需要具備一些連線功能,最好能存取檔案,記錄數據並匯成表格,還有一些簡單的邏輯判斷跟IO控制參數,這樣的主題可以很全面地學好VB各個物件的整合與應用。



少了這樣的主題,就容易變成只是很單純地練習VB用法,很難去發現應用過程該注意的一些邏輯排列或使用限制,學VB也會變得比較沒有效率。





2. 善用MSDN:



MSDN是語法的資料庫,所有在VB裡面的語法都可以在這裡查到相關的訊息,不過MSDN並不是那麼平易近人,查到了相關的內容之後,建議還是Google一下有沒有別人使用的心得或範例,這樣會比較容易理解。





3. 不要用自己看不懂的語法:



很多人在網路上抓到了一些範例,覺得它的功能很好用就照單全收,可是經過一段時間後,有些功能需要調整或升級,卻完全不知要從何改起,不管從哪裡切入都改不好!如果你也有這樣的問題,建議你寫程式盡量用自己熟悉的語法就好,if else跟for next的用法可以滿足大多數邏輯判斷跟迴圈應用,撰寫時在適當的地方加上判斷的註解,將來不管是自己要維護或是和別人的程式結合都會變得很輕鬆。



不要以為用很艱深的語法就叫功力深厚,因為語法本身有沒有效率?是不是經過最佳化?物件跟物件之間的使用條件相不相容?這些才是撰寫程式最需要注意的地方。





4. 養成多參觀別人程式的好習慣:



多看別人的程式,可以學習別人撰寫程式的邏輯思考模式,有缺點的地方可以提醒自己要改進,優點則可以想辦法在自己的程式中加入,同時也可以訓練除錯與整合的技巧,好處多多唷~~





其實不僅僅是VB,大多數的程式撰寫都要養成這樣的習慣,雖說這些日子以來,微軟開始有點被蘋果追著打的感覺,但主流上還是很多人用微軟的環境進行開發,強勢的單晶片幾乎是清一色把開發環境都建立在Windows XP上面,所以不需要太早對微軟喪失信心,只是憂患意識使然,多學習一些其他平台的程式開發還是必要的。



強烈推薦這個作者:http://www.hmhsieh.idv.tw/kjasp/ch16/Vb/VBMAIN.HTM

基本上我當時都是看他的書學VB的。



以上就是一些心得分享,謝謝收看。下一篇文章,我們來認識一下電路與電子零件吧!



**************************************************************************



工欲善其事,必先利其器。