整理摘錄自《Make》國際中文版
電路設計
幫助你設計、模擬並分析線路,此外,還有繪製電路圖、印刷電路板佈局等功能
如果你正想要製作較為複雜的(至少比讓LED閃爍複雜)印刷電路板,那麼,你將會需要電腦輔助設計軟體來做出Gerber 檔,好交
給印刷電路板製造商製作板子。雖然需要一點(小)錢才能使用,但EAGLE正是目前開放原始碼硬體社群的當紅炸子雞。雖然 EAGLE有提供模組化設計工具CAD,但實際上你只需要電路圖與板子編輯器,就能開始為你的印刷電路板進行布局了。 |
Fritzing 這個名字,同時代表了一個源始於協助建構電路的開放原始碼計畫,以及提供給設計家用的套裝軟體計畫。這套軟體附有許
多常見的電子元件, 像微控制器、熱門的擴充板與周邊板, 可以用拖放的方式加入自己的設計中。在Fritzing 軟體裡,可以用三種 方式檢視自己的專題,分別是麵包板、線路圖以及印刷電路板,而且可以自由切換。 |
Circuits.io 是一款線上電路設計工具,但它也包含了電子商務功能。你可以使用他們提供的免費編輯器來設計電路板,並可以向他們
下單輸出你設計的電路板。此外,你還可以將專題分享給其他人,讓他們也可以下單購買。而且,Circuits.io 也包含了設計校閱功 能,也就是說,要做出無法輸出的電路板,可能性幾乎是微乎其微。 |
CIRCUITLAB FREE |
CircuitLab不僅是電路設計工具或電路圖編輯器,也是電路模擬器。在電路的布局完成後,你可以設定每個元件的參數,並在瀏覽器
上進行各種視覺化模擬。當你的設計完成後,可以用很簡單的方式將成果與他人分享。 |
如果你想要找一款真正地開放原始碼電腦輔助設計軟體,來進行印刷電路板的布局,那麼KiCad可能正是你所需要的。這款軟體的功
能與工作流程可以和非開放原始碼的電腦輔助設計軟體(例如EAGLE )相提並論,但是免除了許多限制與成本。或許一開始需要多 花一些時間學習,但相信不久以後就可以駕輕就熟了。 |
啟發想像力的程式
專為藝術家、設計師、音樂家量身打造的程式語言與函式庫
這是一款開放原始碼的程式語言,很適合搭配圖像使用,要創作動畫、互動軟體或其他視覺化程式時,就可以使用它。雖然
Processing 是以Java 這款程式語言為基礎,但是學起來相較簡單許多,很多藝術家、學生、業餘愛好者和設計師,對它都已經非常 精熟了。 |
OpenFrameworks是一系列「創意編碼」的C++函式庫總稱,支援所有的電腦平臺或手機裝置。它提供了一個非常整潔的介面處理
多媒體、電腦視覺與Arduino等。它在語法上與Processing相似。 |
PURE DATA FREE |
這是一款開放原始碼的程式語言,很適合搭配圖像使用,要創作動畫、互動軟體或其他視覺化程式時,就可以使用它。雖然
Processing 是以Java 這款程式語言為基礎,但是學起來相較簡單許多,很多藝術家、學生、業餘愛好者和設計師,對它都已經非常 精熟了。 |
CINDER FREE |
Cinder 是一個為藝術家與設計師進行「創意編碼」的C++框架。這款程式語言類似Processing或OpenFrameworks,只不過使用
者目標鎖定在專業級。Cinder 的編碼比較複雜,但換得的報酬是產出的品質更高、效能更佳。 |
3D電腦繪圖設計輔助軟體
實用而價格不高的3D模型設計軟體,可以用來輸出或作其他用途。
SKETCHUP FREE∼ 495美元 |
Sketchup是一款設計軟體,用來建立與展示3D模型。它原本是Google 的開發計劃,但目前所有權屬於Trimble 公司。就原始的設
定來說,免費版本的輸出檔並不適合3D印表機使用,不過你可以在網路上找到許多教學文,教你下載外掛程式,好輸出3D印表機所 支援的STL 格式。SketchUp在使用方便與效能間找到巧妙的平衡點。 |
這是Autodesk 的免費工具套件123D中的一部分,你可以透過非常容易學習使用的介面來做出物件模型、準備3D列印用的檔案、轉
成STL 檔案,或直接將它直接傳送給許多熱門的製造公司。 |
TINKERCAD 每月20美金起 |
Tinkercad是一款網頁版的塑模程式,只要使用Google Chrome 或Firefox 這些支援WebGL 技術的瀏覽器,你就可以直接使用
Tinkercad的3D使用者介面了。你可以在線上設計模型、線上儲存,也可以和別人分享。此外,你不但可以直接將檔案寄給許多熱門 的提供3D列印服務的公司,也可以下載STL 檔來自己列印。 |
OPENSCAD FREE |
對於塑模程式的撰寫,如果你對於之前以拖放的方式進行編碼沒那麼喜歡,反而喜歡自己寫,那這款OpenSCAD軟體可能比較適合
你。這款程式是用一行行的程式碼將物件外形編寫出來,而不是使用滑鼠來拖曳物件。舉例來說,輸入cube([10,10,10]) 這個指令 後,螢幕上會出現長寬高各10公釐的立方體圖形。在套用布林運算子後,就可以利用建構實體幾何( constructive solid geometry )的理論, 將物件結合、相減、交叉,這樣就能創造出更複雜的模型。OpenSCAD也可以將你設計的模型輸出為3D列印可使用的 STL 格式。 |
3D列印前端程式
幫助你控制3D印表機,並將你的3D模型印前作業準備好。
REPLICATORG FREE |
這款3D列印前端程式, 適用於以RepRap為架構的3D印表機, 像是MakerBot 的Cupcake CNC、Thing-O-Matic 和Replicator
等。它是為支援MakerBot 印表機所開發的,但其他以RepRap為架構的印表機也可使用ReplicatorG。你可以用ReplicatorG來載 入檔案格式為STL 的模型,在模型「裁切」準備列印前,它可以旋轉、移動與調整模型大小。裁切後,你可以直接將檔案傳到印表機 上,或存入SD卡以備往後列印之用。 |
MAKERWARE FREE |
Makerbot 最新前端3D列印軟體MakerWare,是為了他們最新型號的機種,Replicator 與Replicator 2所開發的。不過,
MakerBot 表示,在未來的改版升級中,會調整成可以支援舊版的Thing-O-Matic 印表機。和ReplicatorG不同的是, MakerWare 並不完全是開放原始碼軟體,但工作最吃重的那一部分(運用數學運算進行模型的裁切),分層切割器Miracle Grue 和Skeinforge,是開放的。此外,另一個與ReplicatorG不同之處在於,MakerWare 每次同時可以載入多個STL 檔。 |
REPETIER-HOST FREE |
這是RepRap印表機專用的3D列印前端軟體,和其他軟體相同,你可以載入STL 檔案並依照個人喜好編輯,然後同時進行裁切與列印
整個底板。裁切的部分,Repetier-Host 是使用Skeinforge或Slic3 r。與其他前端軟體不同的是,Repetier-Host 提供三種模型視 覺化的檢視:立體STL 視圖、裁切模型的G-code 指令分層視圖,以及材料的每一條線輸出的即時視圖。如果需要展示說明3D列印 的運作,Repetier-Host 這款軟體就非常適合。 |
Printrun 是RepRap 3D印表機的前端程式, 非常容易使用, 速度也很快。雖然功能不如Repetier-Host 齊全,但是Printrun 的 簡單也變成一大賣點。你可以使用Printrun 來裁切模型(透過呼叫Slic3 r 或Skeinforge ),再將模型檔案傳送到印表機上。除了 圖像化的使用者介面外,Printrun也提供指令行工具來執行列印工作。 |
微控制器
讓Arduino或其他微控制器發揮最佳的效果。
ARDUINO FREE |
安裝了這個套裝軟體後,除了執行預設的「閃爍」程式碼外,還可以開始做些其他的事情。你可以使用Arduino 整合開發環境來撰寫
程式碼( 也就是Arduino 使用者所熟悉的sketch ),再將程式碼載入Arduino 板上。Arduino IDE介面是一款經過視覺美化的 C++介面變體,它深受Processing 程式介面的影響。如果說Processing 是擷取Java 的圖像能力,讓小孩、藝術家、設計師都可以 輕易上手,那麼Arduino 也做了同樣的事,只是擷取的對象換成C++,並將它應用在嵌入式裝置上。 |
PROPELLER FREE |
Propeller是一款獨一無二的微控制器,它有獨立的八核心處理器平行運作,共享記憶體與其他資源。過去好一陣子以來,能在
Propeller上執行的程式語言,都只有Assembly或另一個更高階程式語言Spin。直到最近, Parallax公司提供一些工具,讓 Propeller也可以使用開放原始碼C工具鏈。. |
儘管Netduino 的字尾有「duino 」, 不過它並不是屬於Arduino 家族的開發板, 因此要拿Netduino 來玩很多好玩的事情, 就不
能使用Arduino IDE。Netduino 前半部的Net 指的是微軟( Microsoft )的程式開發平臺.NET。幾年前,微軟進行過一個叫作智 慧型個人物件科技( SPOT,Smart Personal Object Technology ) 的實驗,這對當時來講,算是走在時代的尖端。這個實驗的 結果最後並沒有被埋沒掉,微軟決定將這實驗所有的成果開放, 以稱為.NET Micro Framework 的Apache 2 .0開放原始碼授權, 內容包括編譯器、執行階段( runtime )和其他工具。雖然它是開放原始碼,但仍需程式開發環境,這也是封閉原始碼的Visual Studio IDE派上用場的時候。其實,要用開放原始碼的工具鏈(使用Mono Project )來開發Netduino 的程式也是可以的,但是過 程非常艱苦。 Visual Studio Express 提供了一個簡單輕鬆的方式來研發並使用Netduino 程式。 |
這款程式是Arduino 開發環境( 任何從IDE到編譯器工具等需要在開發環境中執行的東西)與德州儀器( Texas Instruments )
的MSP430微控制器家族之間的橋梁,它使用起來感覺起來就像Arduino,基本上你在Arduino 上能使用的程式碼在這裡也能使用 (不過你需要根據板子的現況改變針腳的排序)。這款開發環境很適合用來探索德州儀器MSP430 LaunchPad這款價格平實的產 品。 |