天天看點

KiCad 插件

@[toc]

KiCad 文檔

KiCad 插件

常用插件整理

編号 插件名稱 插件介紹 插件狀态 插件支援的作業系統 備注
1 BezierTrack 貝塞爾曲線
2 CircularZone 圓型禁止布線或覆銅
3 diffpads 差分線圓滑處理
4 flexRoundingSuite VIA/PAD/Track 三個工具集合
5 HierPlace 整理零件分類并整齊擺放
6 InteractiveHtmlBom 生成動态 BOM
7 kicad_align 對齊焊盤
8 kicad_text_tool 輪廓字型文本放置工具 5.1.9 不可用
9 kicad_tools KiCad 生産檔案生成器
10 kicad-action-scripts 圓形覆銅和過地孔集合
11 kicad-round-tracks 弧線布線插件 Windows 不可用
12 RF-tools 射頻插件
13 spiki PCB 螺旋電感線生成器
14 teardrops 淚滴
15 toolbox 工具箱
16 ViaStitching 批量過孔
17 WireIt 直接在 PCB 中手工畫導線

擴充工具

擷取更多 KiCad 插件介紹

FreeRouting 自動布線工具

簡介:

  • 是旨在但不限于印刷電路闆(PCB)的布線軟體。
  • 通過使用标準 Specctra 或 Electra DSN 接口,它可以與許多 CAD 工具一起使用,包括 LayoutEditor,KiCad 和 Eagle。
  • 它導入由 Specctra 接口生成的 DSN 檔案并導出 Specctra 會話檔案。
  • FreeRouting 由 Alfons Wirtz 于 2004 年開發。
  • 他于 2008 年停止開發,并于 2014 年根據 GPL 釋出了源代碼。
  • 從 2015 年開始,FreeRouting 包含在 LayoutEditor 軟體包中,其源代碼由其團隊維護。最新的源代碼,手冊和所有其他相關資訊可以在此網頁上找到。
和 KiCad 一起使用要求

  • 要運作 FreeRouting,需要在 FreeRouting 可執行檔案旁邊添加一個 Java 運作時環境。預設情況下,許多系統應該已經安裝了它。如果您的系統上缺少它,則可以從 Oracle Homepage下載下傳它。
  • 安裝 FreeRouting 可執行檔案的最簡單方法是安裝 LayoutEditor 軟體包 。它在 LayoutEditor 程式包的 bin 檔案夾中包含一個已準備好使用的 FreeRouting 。要啟動 FreeRouting 應用程式,隻需按 freeRouting.jar 檔案。或者,您可以從此網頁下載下傳 FreeRouting 源檔案,并使用 Java Developer Tools 進行編譯。
// 在 LayoutEditor 安裝目錄下使用指令行運作 freerouting.jar
java -jar freerouting.jar           

用法:

  • 在 PCBnew 工具中,請按下自動布線按鈕
  • Freerouting 工具的對話框将打開。在此對話框中,您可以導出光繪檔案(.DSN)。這是 FreeRouting 需要的輸入檔案。打開 FreeRouting 後,打開此檔案并執行布線。布線完成後,将結果存儲到光繪會話檔案(.SES)。在同一個 KiCad 對話框中,可以導入帶有布線結果的檔案。該對話框還包含使用 FreeRouting 的附加幫助。

kicadStepUpMod

KiCad StepUp 工具是 FreeCAD 宏和 FreeCAD WorkBench,用于幫助 KiCad EDA 和 FreeCAD 或機械 CAD 之間的機械協作。

功能:

  • 在 FreeCAD 中加載 KiCad 闆和零件并将其導出到 STEP(或 IGES)以進行完整的 ECAD MCAD 協作
  • 在 FreeCAD 中加載 kicad_mod 封裝,以便輕松精确地将機械模型與 kicad 封裝對齊
  • 使用材料屬性将零件,闆,外殼的 STEP 3D 模型轉換為 VRML,以便在 kicad 中得到最佳使用
  • 檢查外殼和封裝設計的幹擾和碰撞
  • 使用 FreeCAD Sketcher 設計一個新的 pcb Edge 并将其推送到現有的 kicad_pcb 闆
  • 從 kicad_pcb 闆中拉出 pcb Edge,在 FC Sketcher 中編輯它并将其推回 kicad
  • 在 FreeCAD 中設計一個新的封裝,以在封裝中獲得 Sketch 的力量
  • 生成 Blender 相容的 VRML 檔案

KiCost

KiCost 旨在作為一個腳本運作,用于為使用 KiCad 開發的電路闆生成部分成本電子表格。除指令行外,KiCost 還帶有圖形使用者界面。

特征:

  • 通過 pip 輕松安裝(參見文檔檔案夾)。
  • 處理來自 KiCad 原理圖的 BOM XML 檔案,通過設定幾個流行的分銷商 Web 伺服器的價格和庫存資料來建立零件成本電子表格。(您也可以輸入自己的數量調整後的定價資料,用于專門的零件或在支援的經銷商處找不到的。);
  • 處理來自 Altium,Proteus,Eagle,Upverter 和手工制作的 CSV 的 BOM 檔案;
  • 電子表格包含每個經銷商對單個元件和總闆的數量調整定價;
  • 輸入要在電子表格單元格中建構的闆數,并更新總闆和各個元件的所有定價;
  • 電子表格還顯示每個經銷商的每個元件的現有庫存;
  • 輸入您要從每個經銷商處購買的每個元件的數量,元件編号和數量清單将以您可以直接剪切并粘貼到每個經銷商的網站訂購頁面的格式顯示。

altium2kicad

用于 PCB 和原理圖的 Altium 到 KiCad 轉換器。

最新的 KiCad 測試版本已經實作 AD PCB 導入功能。

https://gitlab.com/kicad/code/kicad/-/merge_requests/60

可以通過下載下傳最新的 夜間測試版 體驗功能。

Arch Linux 和 Manjaro Linux 通過 AUR 安裝:

// 能力越大,責任越大。明白每一行指令是什麼意思再執行。
// 搜尋 altium2kicad-git
yaourt -Ss altium2kicad-git

// 安裝 altium2kicad-git
yaourt -S altium2kicad-git

// 需要從 GitHub 倉庫下載下傳源碼。下載下傳速度可能會收到影響。這裡建議使用 proxychains 套一層代理來安裝。
// 安裝 proxychains-ng 軟體包
pacman -S proxychains-ng 

// 修改 /etc/proxychainas.conf 
sudo vim /etc/proxychains.conf

// 在最後面新增一行代理位址 支援 http/https/socks5 根據實際情況配置如:
http    127.0.0.1:8080
https    127.0.0.0:8443
socks5    127.0.0.1:1080

// 修改後儲存退出。使用方式在原本指令行前加上 proxychains 就可以走自定義代理。并自行根據實際情況進行測試。
proxychains curl www.google.com/www.github.com

// 使用 proxychains 下載下傳 AUR 包
proxychains yaourt -S altium2kicad-git
           

系統要求:Perl 可選:

https://github.com/cbernardo/kicad_oce_vis

https://github.com/twlostow/step2wrl

或 FreeCAD 要将 Altium 項目轉換為 KiCad:

該軟體也作為線上服務提供:

http://www2.futureware.at/KiCad/

轉到包含 .PcbDoc 和 .SchDoc 檔案的目錄并運作:

  • unpack.pl(它将 .PcbDoc 和 .SchDoc 檔案解壓縮到子目錄中)
  • 如果 Altium 設計包含步進格式的 3D 模型,請運作 kicadd_oce_vis 或 step2wrl 或 FreeCAD 将檔案轉換為 wrl(打開 FreeCAD 并執行宏 step2wrl.FCMacro)
  • convertedchema.pl(它将原理圖從子目錄轉換為 .sch 和 -cache.lib 檔案)
  • convertpcb.pl(它将PCB轉換為 .kicad_pcb 檔案)

由于 Altium 和 KiCad 之間的巨大差異,弱檔案格式文檔和檔案格式的高複雜性,此轉換器無法保證轉換的品質。請驗證轉換器的輸出如果此轉換器不适用于您的檔案,請随時提供您的檔案和螢幕截圖,了解它們的外觀和樣式,我将盡力提供幫助。

此轉換器的目前限制:

  • 不轉換設計規則檢查設定

目前已知的 KiCad 限制:

  • 元件符号的貝塞爾曲線 -> WONTFIX -> 線性化的解決方法
  • 多行文本架構
  • 具有多個水準線排列為三角形的 GND 符号
  • 單個對象的單獨顔色,如線條,......
  • 橢圓
  • 圓角矩形
  • 橢圓弧
  • 軟硬結合
  • 不支援八角焊盤
  • 線寬大于 Altium 設計半徑的弧線會破壞 VRML 輸出
  • STEP(STP)檔案支援 -> 将來會修複,中間解決方法:使用 stp2wrl 或 FreeCAD 進行轉換

KiCad 繪圖工具 Fork 自

https://github.com/blairbonnett-mirrors/kicad/blob/master/demos/python_scripts_examples/gen_gerber_and_drill_files_board.py

S-Expression 解析工具 Fork 自

https://github.com/tkf/sexpdata

使用方法:

适用于:KiCad EDA 5.1.0 +

  1. 下載下傳插件,使用以下指令
Windows 安裝:

git clone https://github.com/xtoolbox/kicad_tools.git %appdata%/kicad/scripting/plugins/kicad_tools

Linux 安裝:

git clone https://github.com/xtoolbox/kicad_tools.git ~/kicad/scripting/plugins/kicad_tools

或:

git clone https://github.com/xtoolbox/kicad_tools.git ~/.kicad_plugins/kicad_tools

Mac OS 安裝:

git clone https://github.com/xtoolbox/kicad_tools.git ~/Library/Application Support/kicad/scripting/plugins/kicad_tools

新版 Mac OS:

git clone https://github.com/xtoolbox/kicad_tools.git ~/Library/Preferences/kicad/scripting/plugins/kicad_tools
           
  1. 或者在[工具]->[外部工具]下執行 Gen Manufacture Docs 指令。
  2. BOM 檔案和位置檔案會以 CSV 格式存放在電路闆相同目錄下,Gerber 和鑽孔檔案放在電路闆目錄下的 Gerber 目錄中。通過此方法生成的鑽孔檔案中的槽孔會被轉換成多個普通孔。

注意:

GenMFDoc() 會改變電路闆的鑽孔原點。建議先用 GenMFDoc() 生成 BOM 檔案和位置檔案,再生成 Gerber 檔案。

生成的 BOM 檔案和坐标檔案以及 Gerber 和鑽孔檔案可以直接在 sz-jlc.com 進行貼裝

PCAD/AD庫檔案轉換KiCad工具

特點:

  • Altium Designer 的二進制原理圖庫轉換成 KiCad 格式
  • PCAD 的 ASCII 原理圖庫轉換成 KiCad 格式
  • PCAD 的 ASCII 封裝圖庫轉換成 KiCad 格式
ad2kicad

需要

7z

lua 5.3

單個模式:

lua ad2kicad.lua <輸入檔案名> [輸出檔案名] [fpLib]           

批處理模式:

lua ad2kicad.lua --batch <輸入路徑> [輸出路徑] [fpLib] [prefix] [O1 = N1 [O2 = N2 ...]]           
pcad2kicad
lua pcad2kicad.lua <輸入檔案名> [輸出檔案名] [輸出路徑] [fpLib]           
lua pcad2kicad.lua --batch <輸入路徑> [輸出路徑] [fpLib] [prefix] [O1 = N1 [O2 = N2 ...]]           

WireIt 插件

這個 PCBNEW 插件允許您在 PCB 上的焊盤之間添加電線(或網絡),删除它們,并在焊盤之間交換電線。在進行 FPGA 等高引腳數封裝的布局時,這有助于實體連接配接多組相關引腳。

  • 免費軟體:MIT 許可證
特征:
  • 将兩個或多個焊盤彼此連接配接或連接配接到現有網。
  • 從網上取下一個或多個焊盤。
  • 交換連接配接兩個焊盤的網。
  • 輸出包含對網表所做更改的檔案。
安裝:

隻需将 WireIt.py 檔案和 WireIt_icons 目錄複制到以下目錄之一:

Windows 安裝:

git clone https://github.com/xesscorp/WireIt.git %appdata%/kicad/scripting/plugins/WireIt

Linux 安裝:

git clone https://github.com/xesscorp/WireIt.git ~/kicad/scripting/plugins/WireIt

或:

git clone https://github.com/xesscorp/WireIt.git ~/.kicad_plugins/WireIt

Mac OS 安裝:

git clone https://github.com/xesscorp/WireIt.git ~/Library/Application Support/kicad/scripting/plugins/WireIt

新版 Mac OS:

git clone https://github.com/xesscorp/WireIt.git ~/Library/Preferences/kicad/scripting/plugins/WireIt
           

注意

如果在 plugins 目錄下使用目錄安裝,無法使用的話,請手動将相關檔案移動到 plugins 目錄下。

手動重新開機軟體後即可使用。

如下:

Windows 下調整目錄:

mv %appdata%/kicad/scripting/plugins/WireIt/*  %appdata%/kicad/scripting/plugins/ 
del  %appdata%/kicad/scripting/plugins/WireIt/

Linux 下調整目錄:

mv ~/kicad/scripting/plugins/WireIt/*  ~/kicad/scripting/plugins/
rm -r ~/kicad/scripting/plugins/WireIt           

按下 工具 => 擴充插件 => WireIt 按鈕啟動插件。這為四個 WireIt 工具中的每個工具添加了一個按鈕到 PCBNEW 視窗:

WireIt 工具:

該工具将焊盤連接配接到網。它使用如下:

  1. 使用 shift 鍵單擊滑鼠操作,在 PCB 上選擇一個或多個焊盤,布線軌道或區域。
  2. 單擊按鈕。

單擊 WireIt 按鈕後,将發生以下任一情況:

  • 如果所有焊盤都未連接配接,則會出現一個對話視窗,您可以在其中鍵入将要連接配接它們的新網絡的名稱,或選擇現有網絡的名稱。按下 OK 按鈕将導緻所選焊盤之間出現空氣線。按下 Cancel 将中止導線的建立。
  • 如果所有焊盤/軌道/區域已連接配接到同一網絡,則會出現一個對話視窗,允許您輸入該網絡的新名稱,或選擇現有的網絡名稱。然後原始網上的那些焊盤/軌道/區域和任何其他焊盤/軌道/區域 将被移動到新網。
  • 如果一些焊盤/軌道/區域已連接配接到單個網絡而其餘焊盤未連接配接,則未連接配接的焊盤将被添加到該網絡。沒有用于命名網絡的對話視窗,因為它已有名稱。
  • 如果兩個或多個焊盤/軌道/區域已經連接配接到不同的網絡,那麼這些網絡将被合并,并且這些網絡上的所有焊盤/軌道/區域将被移動到合并的網絡。将出現一個對話視窗,允許您選擇合并網絡的名稱。
CutIt 工具:

此工具可從網絡中移除一個或多個焊盤。它使用如下:

  1. 使用 shift 鍵單擊滑鼠操作選擇 PCB 上的一個或多個焊盤。

點選 CutIt 按鈕後,任何連接配接到標明焊盤的電線都将被移除,焊盤将不再連接配接。

SwapIt 工具

該工具交換連接配接到兩個焊盤的網絡。它使用如下:

  1. 使用 shift-click 滑鼠操作精确選擇兩個焊盤。

在點選 SwapIt 按鈕之後,連接配接到兩個焊盤的空氣線将被更換,第一焊盤連接配接到第二焊盤的網,反之亦然。

DumpIt 工具

此工具用于編寫包含 WireIt,CutIt 和 SwapIt 工具所做更改清單的檔案。這是通過将目前 PCB 網表與首次激活 WireIt 工具時存在的網表進行比較來完成的。

單擊該按鈕将顯示一個對話框視窗,您可以在其中指定用于存儲布線更改清單的檔案。(您可以鍵入檔案名,使用檔案浏覽器,或将檔案拖放到對話框視窗中的文本字段。)單擊 OK 按鈕會将布線已更改的文本清單寫入檔案。(該檔案的任何先前内容都将被覆寫。)然後,您負責手動将網表更改注釋到與此 PCB 布局關聯的原理圖中。單擊該 Cancel 按鈕将中止檔案的寫入。

一些其他操作

将焊盤從一個網移動到另一個網

  1. 選擇焊盤。
  2. 使用 CutIt 工具斷開焊盤與任何網絡的連接配接。
  3. 再次選擇焊盤(在 CutIt 操作後将取消選擇它們)。
  4. 在要連接配接焊盤的網絡上選擇焊盤,軌道或區域。
  5. 單擊 WireIt 工具将焊盤連接配接到標明的網絡。

KiCad 的互動式 HTML BOM 插件

  • 該插件生成友善的 BOM 清單,能夠在視覺上關聯并輕松搜尋 PCB 上的元件及其放置。
  • 這在手工焊接原型時非常有用,你必須找到 50 個應該有 0.1uF 電容的地方,或者哪個 SOP8 封裝用于相同的微型。動态突出顯示 PCB 渲染中同一組中的所有元件,可以更輕松地手動填充電路闆。
  • 這個插件利用 Pcbnew Python 綁定來讀取 PCB 資料并渲染絲網印刷,fab 層,封裝焊盤,文本和繪圖。此外,如果您通過 Eeschema 可以從其内部 BOM 工具生成的網表或 xml 檔案導出資料,它可以從原理圖中提取資料。額外資料可以作為 BOM 表中的附加列添加(例如廠商 ID ),也可以用于訓示應該完全省略哪些元件(dnp字段)。有關功能的完整描述,請參閱 wiki
  • 生成的 HTML 頁面是完全獨立的,不需要網際網路連接配接即可工作,可以與項目文檔一起打包或托管在網絡上的任何位置。
  • 示範勝過千言萬語
安裝和使用

有關說明,請參閱項目

Wiki
Windows 安裝:

git clone https://github.com/openscopeproject/InteractiveHtmlBom.git %appdata%/kicad/scripting/plugins/InteractiveHtmlBom

Linux 安裝:

git clone https://github.com/openscopeproject/InteractiveHtmlBom.git ~/kicad/scripting/plugins/InteractiveHtmlBom

或:

git clone https://github.com/openscopeproject/InteractiveHtmlBom.git ~/.kicad_plugins/InteractiveHtmlBom

Mac OS 安裝:

git clone https://github.com/openscopeproject/InteractiveHtmlBom.git ~/Library/Application Support/kicad/scripting/plugins/InteractiveHtmlBom

新版 Mac OS:

git clone https://github.com/openscopeproject/InteractiveHtmlBom.git ~/Library/Preferences/kicad/scripting/plugins/InteractiveHtmlBom
           
許可證和基本資訊

插件代碼在 MIT 許可下獲得許可,LICENSE 有關詳細資訊,請參閱。

HTML 頁面使用嵌入到生成的 BOM 頁面中的 Split.js 和 PEP.js 庫。

units.py 是從 KiBom 插件(麻省理工學院許可證)借來的。

svgpath.py 很大程度上基于 svgpathtools 子產品(MIT 許可證)。

KiCad 動作插件

此存儲庫包含 KiCad pcbnew Action Plugins()

所有插件都已經在 Windows7 上的 Kicad 5.1-1 上進行了測試。您需要啟用 KICAD_SCRIPTING_WXPYTHON。即使使用 Python3,他們也應該使用 GNU/Linux發行版和 MacOS。

根據 Python Plugin Development for Pcbnew 指南,這些插件已經被開發為一個複雜的插件。

将 teplugin copy 相關檔案夾安裝到 KiCad 配置檔案夾的 “scripting / plugins” 子檔案夾中:

Windows 安裝:

git clone https://github.com/MitjaNemec/Kicad_action_plugins.git %appdata%/kicad/scripting/plugins/Kicad_action_plugins

Linux 安裝:

git clone https://github.com/MitjaNemec/Kicad_action_plugins.git ~/kicad/scripting/plugins/Kicad_action_plugins

或:

git clone https://github.com/MitjaNemec/Kicad_action_plugins.git ~/.kicad_plugins/Kicad_action_plugins

Mac OS 安裝:

git clone https://github.com/MitjaNemec/Kicad_action_plugins.git ~/Library/Application Support/kicad/scripting/plugins/Kicad_action_plugins

新版 Mac OS:

git clone https://github.com/MitjaNemec/Kicad_action_plugins.git ~/Library/Preferences/kicad/scripting/plugins/Kicad_action_plugins
           
複制布局

此插件的目的是複制布局部分。複制基于分層表。複制的基本要求是要複制的部分完全包含在單個分層工作表中,複制部分隻是同一工作表的副本。支援複雜的層次結構,因為複制的表可以包含子表。該插件複制了封裝,區域,軌道和文本。

在複制部分(樞軸部分)布局後(封裝,軌道,文本對象和區域放置),您需要:

  1. 放置要複制的部分的錨封裝。這定義了複制部分的位置和方向。您可以使用 [放置封裝] 動作插件。
  2. 在樞軸部分中選擇相同的錨點。
  3. 運作插件。
  4. 選擇要複制的層級。
  5. 選擇要複制的工作表(預設為全部工作表)
  6. 選擇是否還要複制軌道,區域和/或文本對象。
  7. 選擇是要複制與樞軸邊界框相交的軌道/區域/文本,還是僅複制包含在邊界框内的軌道/區域/文本。
  8. 選擇是否要删除已布局的曲目/區域/文本(這在更新已複制的布局時很有用)。
  9. 點選OK。

此外,您還可以選擇是否還要複制區域,文本和/或軌道。預設情況下,隻複制包含在由該部分中的所有封裝構成的邊界框中的對象。您還可以選擇複制與此邊界框相交的區域和軌迹。此外,可以删除已在複制的邊界框中布局的軌道,文本和區域(在更新時很有用)。請注意,無論截面方向如何,邊界框都是與x和y軸對齊的正方形。

複雜分層項目的複制示例。首先複制内層,然後複制外層。

複制

放置封裝

這個插件将封裝放在:

  • 排隊
  • 在方陣中

用于放置的插件可以通過連續的參考編号或不同的分層表上的相同 ID 來選擇。

如果您想通過連續的參考号碼來放置封裝

  1. 選擇要放置的序列中的第一個封裝
  2. 運作插件
  3. 按參考編号選擇哪個地方
  4. 選擇要放置的序列中的封裝
  5. 選擇排列(線性,矩陣,圓形)
  6. 選擇位置尺寸(線上性和矩陣模式下的x和y軸中的步進以及在圓周模式下的角度步長和半徑)

如果你想用相同的 ID 放置封裝

  1. 選擇将放置封裝的層次級别(在複雜的層次結構中)
  2. 選擇要放置封裝的工作表
  3. 按參考編号放置的示例 按參考号碼排列

按工作表 ID 放置的示例 按工作表 ID 放置

删除所選

此插件删除所選項目。項目可以是:區域和/或軌道和/或封裝。主要目的是删除標明的軌道以重做部分布局。

要運作插件:

  1. 選擇要删除的項目(請注意,如果從左側或右側啟動選擇框,則在 KiCad 中會有所不同)
  2. 選擇要删除的内容
  3. 點選 OK

删除標明的曲目和區域

pad2pad 軌道距離

此插件計算兩個焊盤之間的最短距離。請謹慎使用,因為算法遵循軌道布局,結果并不總是正确的。此外,不考慮過孔距離。下圖顯示距離不正确的示例。這裡,算法計算從第一個焊盤到第4個引腳然後到另一個焊盤的距離。它沒有考慮在它們實際分支的環繞區域處的兩個軌道之間的連接配接,使得測量的距離比實際更長。 軌道布局混淆了算法

對于複雜軌道(GND,電源軌),計算可能需要相當長的時間。

  1. 選擇兩個焊盤片來測量它們之間的距離

測量焊盤到焊盤距離

net2net 最小距離

此插件計算不同網絡上兩個軌道之間的最短距離。要使用,請在第一個網絡上選擇一個焊盤,在第二個網絡上選擇一個焊盤并運作該插件。

壓縮工程

這個插件壓縮工程,進而使其可移植。

原理圖歸檔是通過項目緩存庫實作的。項目緩存庫被複制到 project-archive.lib,它被修改并添加到項目符号庫表中(如果表不存在則建立它)。此外,修改了原理圖中符号的連結,以便它們指向歸檔庫中的符号。然後,删除緩存庫。Eeschema 将在下次編輯原理圖時重新建立正确的緩存庫。

pcb 及其封裝的存檔已經在 pcbnew 中實作。

3D 模型存檔位于 “shapes3D” 子檔案夾中,其中複制所有 3D 模型。然後,修改布局(.kicad_pcb)檔案中模型的連結,以便它們指向具有相對于項目檔案夾的路徑的歸檔 3D 模型。

該插件從 pcbnew 運作。當插件運作時,必須關閉 eeschema。如果插件成功完成,它會自動關閉 pcbnew。預期此行為是執行操作所必需的。

如果項目稍後被修改,則應該再次存檔以便保持可移植性。如果必須更換單元的符号,則必須删除具有相同符号的所有單元。

交換引腳

這個插件交換兩個焊盤(布局)和它們相應的引腳(原理圖中)。原理圖中的引腳必須直接或通過短線段連接配接到本地或全局标簽或分層标簽。該插件還适用于多單元元件和/或跨不同層級。

隻能連接配接一個引腳。目前不支援“無連接配接”标志。當插件在 pcbnew 中執行時,必須關閉 Eeschema。插件完成後,您應該儲存布局。請注意,使用undo隻會撤消布局中的更改,而不會撤消原理圖中的更改。要反轉操作,可以再次運作插件。

引腳交換示例 在本地标簽上交換引腳

交換機關

這個插件交換兩個單元(布局)和 r 單元(原理圖)。當插件在 pcbnew 中執行時,必須關閉 Eeschema。跨分層頁面的單元交換工作。請注意,使用undo隻會撤消布局中的更改,而不會撤消原理圖中的更改。要反轉操作,可以再次運作插件。

單元交換示例

交換不同分層頁面中的機關

長度統計

此插件顯示所選網絡上所有軌道的長度。這可以用于長度比對。

工作流程:

  • 選擇要顯示長度的網絡上的軌道或焊盤。您還可以選擇封裝
  • 運作插件。您可以删除備援網絡
  • 鋪設軌道
  • 關閉軌道長度視窗

例: 長度統計

儲存/恢複布局

此插件儲存所選 pcb 的部分布局(僅儲存特定的層級)。如果它基于相同的分層子表,則可以将此布局導入另一個 pcb。測試和檢查相等性。

  • 選擇要為其儲存布局的層次結構中的一個封裝。
  • 運作插件并選擇“儲存布局”
  • 選擇要儲存布局的檔案
  • 建立一個新項目。将用于層次結構的所選.sch檔案複制到項目檔案夾,并将其連結到原理圖
  • 建立一個新布局。
  • 放置并選擇錨點。這定義了恢複布局的位置和方向。
  • 選擇“恢複布局”9:選擇存儲布局資料的檔案
  • Voila,觀察恢複的布局

KiCad 射頻工具

相容性:KiCAD 5.1.4。

軌道的圓化工具。

(将複制到 KiCad 插件目錄)。

Windows 安裝:

git clone https://github.com/easyw/RF-tools-KiCAD.git %appdata%/kicad/scripting/plugins/RF-tools-KiCAD

Linux 安裝:

git clone https://github.com/easyw/RF-tools-KiCAD.git ~/kicad/scripting/plugins/RF-tools-KiCAD

或:

git clone https://github.com/easyw/RF-tools-KiCAD.git ~/.kicad_plugins/RF-tools-KiCAD

Mac OS 安裝:

git clone https://github.com/easyw/RF-tools-KiCAD.git ~/Library/Application Support/kicad/scripting/plugins/RF-tools-KiCAD

新版 Mac OS:

git clone https://github.com/easyw/RF-tools-KiCAD.git ~/Library/Preferences/kicad/scripting/plugins/RF-tools-KiCAD
           
  • 軌迹圓化(動作插件)。
  • 焊料蒙版擴充器(動作插件)。
  • 軌迹長度(動作插件)。
  • 通過栅欄生成器(動作插件)[需要速裁器]

KiCad-動作-腳本

Windows 安裝:

git clone https://github.com/jsreynaud/kicad-action-scripts.git %appdata%/kicad/scripting/plugins/kicad-action-scripts

Linux 安裝:

git clone https://github.com/jsreynaud/kicad-action-scripts.git ~/kicad/scripting/plugins/kicad-action-scripts

或:

git clone https://github.com/jsreynaud/kicad-action-scripts.git ~/.kicad_plugins/kicad-action-scripts

Mac OS 安裝:

git clone https://github.com/jsreynaud/kicad-action-scripts.git ~/Library/Application Support/kicad/scripting/plugins/kicad-action-scripts

新版 Mac OS:

git clone https://github.com/jsreynaud/kicad-action-scripts.git ~/Library/Preferences/kicad/scripting/plugins/kicad-action-scripts
           

KiCad BGA 工具

Windows 安裝:

git clone https://github.com/Laksen/kicad-bga-tools.git %appdata%/kicad/scripting/plugins/kicad-bga-tools

Linux 安裝:

git clone https://github.com/Laksen/kicad-bga-tools.git ~/kicad/scripting/plugins/kicad-bga-tools

或:

git clone https://github.com/Laksen/kicad-bga-tools.git ~/.kicad_plugins/kicad-bga-tools

Mac OS 安裝:

git clone https://github.com/Laksen/kicad-bga-tools.git ~/Library/Application Support/kicad/scripting/plugins/kicad-bga-tools

新版 Mac OS:

git clone https://github.com/Laksen/kicad-bga-tools.git ~/Library/Preferences/kicad/scripting/plugins/kicad-bga-tools
           

KiCad-diff

我在 MacOS10.12 上運作這個安裝程式,但是我想任何 Linux 變體都可以工作。Windows-YMMV.

相依性。
  • gsed(Mac sed 有限)。
  • 啟用 Python 腳本的 KiCad。
  • 形象魔術。
  • Fossil SCM(或 Git 或 SVN)。
  • 可能還有其他一些,但所有都是在 BREW 的幫助下安裝的。

(如果您使用的是 MacOS X,并且 Imagemagick 的轉換有問題,您可以嘗試使用 RSVG 庫重新安裝它。使用自制軟體:

BREW 删除 Imagemagick。

BREW 安裝 imagemagick--with-library svg。

使用說明

  • 檢查您的配置管理工具的路徑是否正确(第32-34行)。
  • 在 /usr/local/bin 中安裝 plotPCB2.py (或調整第480/481行的路徑)。

(我可能應該将這類内容添加到配置檔案中,但我可能會等待V2.)。

  • 安裝 imagemagick。
  • 運作主腳本,并從 GUI 中選擇源代碼管理存儲庫中的一對版本。
  • 選擇分辨率。
  • 選擇要比較的圖層。

該腳本應該建構一系列 SVG 檔案,并在網頁中顯示差異。

計劃:

用 Python 重寫以改進與 KiCad 的內建。

幹完。

可能支援其他 VCS 工具。

選擇圖層集和分辨率的機制。

改進了文本差異的解析和意義。

進行中

KiCad 淚滴腳本

kicad_script

一些 kicad 腳本

此操作插件向 PCB 添加和删除淚滴。

有關它的詳細資訊,請參閱 teardrop 目錄中的自述檔案。

KiCad 配色腳本

KiCad 配色

快速交換 KiCad 主題/配色方案。

KiCad 的預設顔色似乎是從 R、G 和 B 元件的每個值的值 [0、132、194、255]中選擇的。

我們可以修改這些顔色以獲得更美觀的效果。

創意&來自

https://github.com/pointhi/kicad-color-schemes

的啟示

調用生成檔案将就地修改您目前的配置檔案

git clone https://github.com/skalidindi3/kicad-colors.git 

macOS: ~/Library/Preferences/kicad/eeschema
Linux: ~/.config/kicad/eeschema
           

建立備份

# 列出 eesschema 的可用主題
$ make show_eeschema_options
set_eeschema_base16_dracula
set_eeschema_base16_nord
set_eeschema_base16_oceanicnext
set_eeschema_base16_onedark
set_eeschema_base16_rebecca
set_eeschema_default
set_eeschema_handpicked_nord
set_eeschema_handpicked_onedark

# 為 eesschema 選擇特定主題
$ make set_eeschema_base16_nord

# 切換回原始 eesschema 顔色
$ make set_eeschema_default           

KiCad 配色主題

如何使用色彩主題

每個主題目錄都包含在您的個人配置檔案中找到的 eesschema 和 pcbnew 設定檔案的顔色定義部分。

git clone  https://github.com/pointhi/kicad-color-schemes.git
Linux 下: ~.config/kicad/
Windows XP: “C:\Documents and Settings\username\Application Data” + kicad (= %APPDATA%\kicad)
Windows Vista 或更高: “C:\Users\username\AppData\Roaming” + kicad (= %APPDATA%\kicad)
OSX: 使用者 home 目錄 + /Library/Preferences/kicad           

使用文本編輯器使用在此檔案夾的檔案中找到的資料覆寫相關部分。

請確定先建立備份。

pcbnew 配置檔案内容已被分成負責封裝外形編輯器的部分和負責 pcbnew 的部分。

這樣做是為了讓您可以更輕松地混合和比對不同工具的不同方案。

自動打更新檔程式。

自動更新檔腳本可用于将配色方案傳輸到 KiCad 設定檔案中。

在使用 KiCad 之前,請確定它已關閉。

腳本期望包含配色方案的目錄和 KiCad 配置目錄作為參數。

包括開關以禁用方案定義的特定部分的傳輸。

(有關詳細說明,請使用 --help。)。

在進行更改之前,将建立設定檔案的備份。

python3 patch.py ~/kicad-color-schemes/blue-green-dark/ ~/.config/kicad/           

GerberTools

用于加載/編輯/建立/拼闆/預渲染 Gerber 檔案集的工具。

感謝

laserjiang121

UP 主提供的

KiCad原創中文視訊教學98單元---插件和多 PCB 拼闆軟體

教程。

uConfig

一個舊的個人項目重新啟動,從 PDF 資料表中提取引腳并建立 KiCad 原理圖。

直接儲存 KiCad庫檔案。使用大量引腳可以更好地工作。

PDF 提取,它是怎麼工作的?

PDF

檔案中提取引腳映射是通過解析資料表來完成的。彈出器用于提取文本塊,并通過魔術規則對引腳編号和引腳标簽進行排序。

标簽和編号通過最相關的對進行關聯,以建立引腳。然後,引腳清單也按包進行排序和關聯。此包清單可以另存為

KiCad

庫。

該工具的第二部分被命名為引腳規則,以允許遵循一組名為

KSS(Kicad Style Sheet)

的規則進行重組。

KSS

檔案類似于

CSS

檔案,請看一下

KSS

引用變量。

它存在一個指令行工具,用于從資料表中提取元件:

uconfig datasheet.pdf -o lib1.lib -r microchip.kss           

它将以

microchip.kss

KSS

檔案規則格式儲存在

dataSheet.pdf

中的所有元件原理圖中,儲存在

lib1.lib

中。還可以使用

GUI

界面,稱為

uconfig_gui

KSS,KiCad 樣式表。

以一種創新的方式為受

CSS

啟發的原理圖元件定義主題。這可以與

kicad Library Linter

相提并論。您可以在

rules/ directory

中找到示例,也可以檢視

KSS

引用變量
二進制檔案下載下傳

為友善起見,以下網址提供了預建項目:

https://ci.appveyor.com/api/projects/sebcaux/uconfig/artifacts/uconfig-win32-v0.zip           

KiCad 中國群檔案