2015年6月8日 星期一

3D 列印的強大

在作MQL系統的時候,第一次接觸到3D列印,作了幾個架子來固定這個Diy的工具,體驗到了3D列印的厲害

MQL: Mininum Quantity Lubrication,一種用於金屬切削時的冷卻潤滑系統,下篇再詳細介紹


油壺是採用B&Q的濾水器用單罐($250),便宜好用,最大好像可以承受200psi。上蓋預留4個有肉的孔即是讓你當鎖點用的,但是要自己攻牙(M4)。想當然市面上是沒有適用的架子,這時只好自己畫一個
一個很簡單的L型架,下方4個M4孔,上方因為沒有限制所以用M8。如果只是一個單純的L,轉折處會產生應力集中造成斷裂,所以中間加上圓角強化

再來因為上面有一些管線跟閥體需要固定,所以設計一組上下蓋

組合圖,原本設計上下蓋是不同的兩件,因為上蓋中間只需要開一個洞,下蓋要留4個M4孔,所以分成兩件設計。後來決定將兩件作成一模一樣開5個洞,只要印兩次一樣的東西就好了,也可以省材料

油壺有了支架,噴嘴也需要一個支架固定,左下角的凹槽就是噴嘴前的油氣混合方塊的鎖點,因為怕孔的誤差太大,所以乾脆不開孔,印出來再攻牙,右邊則是固定在機器上的M12孔


右邊是第二板,因為M12孔的誤差過大,所以重新設計第二版順便改良其它地方。這次有加2個鎖孔還有washer槽但還是不準,印出來還是需要擴孔,順便削了一塊沒用的地方和加圓角


組合起來像這個樣子,目前使用上還ok,還是有些地方可以改良

3D列印最厲害的就是可以在一天以內打造出樣品,甚至作出好幾版,如果你要以傳統方式製作的話,最少要1~2個禮拜,而且量太少還沒有工廠願意作,成本也高出許多,造成你要在每次設計時考慮的非常多以避免浪費

再來如果是金屬切削,一般是講求越少的加工越好,比如說一開始那塊L型支架,如果可以鑽8個孔再折成L型就結束了。可是以3D列印的思維,可以多開孔減少材料更好,四周如果可以導圓角,不止減少材料還可以避免刮手,這是其中可以多加考慮的地方


2015年5月26日 星期二

[Arduino] 藍芽模組 Bluetooth module HC-05, HC-06


我手上剛好拿到這2款,其它還有HC-03 04 07,詳細介紹可參考HC-0x bluetooth module 選購指南 及 HC-05與HC-06藍牙模組補充說明(一),下圖為06模組,黑色記號是我自己塗的,一般05模組,在中間的IC上面會有金勾。

沒想到數字比較小的05功能比06強,例如: 06無法連接到Arduino IDE的bus terminal,只能通電之後用手機app抓addr,可參考此篇: 藍牙模組補充說明(四):無線連結兩個Arduino控制板

HC-05可以接到Arduino後,進入AT mode直接改addr,cmode等參數。不過這邊有一個技巧,在我試過很多其它前輩的方法之後才發現,有可能你的模組沒有這個問題,如果你剛好遇到的話,希望可以解決你的問題。我是參考此篇Arduino : HC-05 藍芽模組的設定的方法來設定,但是HC-05上的紅燈還是不停閃爍,代表它沒有進入AT mode。長亮一秒後熄滅一秒才是成功進入AT mode。我的步驟如下:

1. 先拔掉 Arduino 的 USB 線,也拔掉 HC-05 VCC 和 Arduino 5V or 3.3V 相連的這條線
2. 將 Arduino 的 USB 線插入電腦
3. 將 HC-05 VCC 和 Arduino 3.3V 的孔接上
4. 供電後的 HC-05 應該是以慢速(約兩秒一次)閃爍 LED,這表示它已進AT command mode,等候我們輸入 AT 指令
5. 開啟Arduino IDE的bus terminal,打AT會回應ok就是成功了(記得與HC-05連線時,bus terminal底下要改為Both NL & CR,與HC-06不同)

以上大致步驟與雄相同,只有紅字的地方不同。進入HC-05的關鍵點有2個:

1. 在通電之前輸入高電位至KEY
2. 在Arduino通電之後,再接通3.3V的電,我才得以成功進入AT Mode

再補充說明一個05與06關鍵不同的地方,05為主從一體,而06只有從(slave)的模式。這代表:

1. 2個06無法互連,只能等其它裝置來連他,ex: 電腦,手機,HC-05
2. 2個05可以互連,必須設定一個為主,一個為從
3. 設定為主的05,要進入其AT mode,並設定從機的addr,才能成功連接,ex: AT+BINDxxxx,xx,xxxx(請參考補充說明4)
4. 成功配對後,會有一個紅燈長亮,另一個紅燈間隔閃爍


最後說明一點,藍芽與Arduino上的程式無關!

藍芽模組只需設定,一但以AT mode 設定完成後,即可與另一台bind的藍芽Arduino通訊。你的程式不是在藍芽模組上運行,而是在Arduino上。





2015年3月18日 星期三

搞死人的2011 late MBP 安裝 windows + bootcamp

小弟有一台2011 late MBP,光碟機已拆,改成USB外接式

試過非常多方法,還是無法安裝win7,包括改plist; 為了讓有光碟機版版本的MBP可以順利製作windows 安裝usb,試了多組win7 iso,試了多組隨身碟

最後只有bootcamp製作的win8安裝隨身碟可以順利在開機時偵測的到,也就是說我那8G隨身碟是白買了,網路上很多人也有這個問題,外國人說用Sandisk的隨身碟可以抓到,台灣人說用創見的可以收到,以上都是指Win7版本。我買的是創見,win7就是抓不到。

只好改用win8了,沒想到抓到了,結果還是有問題,最後在此找到解決辦法:
https://discussions.apple.com/thread/5474614?start=15

bootcamp安裝時幫你分割的partition不靠譜,把他回復然後用disk utility來切一個free space,然後再用隨身碟開機安裝Win8、再來安裝bootcamp,其它的應該沒什麼問題了

2013年9月19日 星期四

[iOS] 'NSInvalidUnarchiveOperationException'

執行時,發現console出現下面的錯誤

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'

此問題可能與iOS版本有關

解決方法: 點選storyboard後,在property那邊把Use Autolayout的勾選取消再執行

2013年4月3日 星期三

[VB6] 在VB6中用滑鼠滾輪滾程式

官網寫的很詳細: http://support.microsoft.com/kb/837910/zh-tw

增益集指的就是"Add-In"

2013年3月29日 星期五

[JAVA] Java web start(JWS) 無法啟動、無法載入資源的問題

背景說明: Tomcat設定好後,在本機以http://localhost:8080/xxx/xxx.jnlp的方式連線沒問題,但是在其他的環境(ex: win 7、win XP sp2)以http://xxx.xxx.xxx.xxx:8080/xxx/xxx.jnlp連線時,出現如上圖的錯誤

解決方法: 將jnlp檔中,有url的地方都改為Tomcat所在環境的ip,ex: http://111.111.111.111:8080/xxx/xxx.jnlp(localhost及127.0.0.1是不行的)

原因: 未知,如果有人知道的話請告訴我 XD

附註: google了許久,發現這問題還滿常見的,而且不是同一種原因造成的,在此只是提供其中一種解法

2013年2月13日 星期三

[windows] 環境變數設定

背景說明: 出現這個"無法啟動程式,因為您的電腦遺失...。請嘗試重新安裝以修正這個問題。"的錯誤

解決方法: 有可能是你所要安裝的service,要去取得某些資源,例如: xxx.dll,所以要去環境變數的Path設定加上;C:\xxx\xxx\