同步操作将从 KiCad-CN/kicad-cn-forum 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
@[toc]
编号 | 插件名称 | 插件介绍 | 插件状态 | 插件支持的操作系统 | 备注 |
---|---|---|---|---|---|
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 中手工画导线 |
简介:
// 在 LayoutEditor 安装目录下使用命令行运行 freerouting.jar
java -jar freerouting.jar
用法:
KiCad StepUp 工具是 FreeCAD 宏和 FreeCAD WorkBench,用于帮助 KiCad EDA 和 FreeCAD 或机械 CAD 之间的机械协作。
功能:
KiCost 旨在作为一个脚本运行,用于为使用 KiCad 开发的电路板生成部分成本电子表格。除命令行外,KiCost 还带有图形用户界面。
特征:
用于 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 文件的目录并运行:
由于 Altium 和 KiCad 之间的巨大差异,弱文件格式文档和文件格式的高复杂性,此转换器无法保证转换的质量。请验证转换器的输出如果此转换器不适用于您的文件,请随时提供您的文件和屏幕截图,了解它们的外观和样式,我将尽力提供帮助。
此转换器的当前限制:
目前已知的 KiCad 限制:
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 +
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
或者在[工具]->[外部工具]下执行 Gen Manufacture Docs 命令。
BOM 文件和位置文件会以 CSV 格式存放在电路板相同目录下,Gerber 和钻孔文件放在电路板目录下的 Gerber 目录中。通过此方法生成的钻孔文件中的槽孔会被转换成多个普通孔。
注意:
GenMFDoc() 会改变电路板的钻孔原点。建议先用 GenMFDoc() 生成 BOM 文件和位置文件,再生成 Gerber 文件。 生成的 BOM 文件和坐标文件以及 Gerber 和钻孔文件可以直接在 sz-jlc.com 进行贴装
特点:
单个模式:
lua ad2kicad.lua <输入文件名> [输出文件名] [fpLib]
批处理模式:
lua ad2kicad.lua --batch <输入路径> [输出路径] [fpLib] [prefix] [O1 = N1 [O2 = N2 ...]]
需要 lua 5.3
单个模式:
lua pcad2kicad.lua <输入文件名> [输出文件名] [输出路径] [fpLib]
批处理模式:
lua pcad2kicad.lua --batch <输入路径> [输出路径] [fpLib] [prefix] [O1 = N1 [O2 = N2 ...]]
这个 PCBNEW 插件允许您在 PCB 上的焊盘之间添加电线(或网络),删除它们,并在焊盘之间交换电线。在进行 FPGA 等高引脚数封装的布局时,这有助于物理连接多组相关引脚。
只需将 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 窗口:
该工具将焊盘连接到网。它使用如下:
此工具可从网络中移除一个或多个焊盘。它使用如下:
该工具交换连接到两个焊盘的网络。它使用如下:
在点击 SwapIt 按钮之后,连接到两个焊盘的空气线将被更换,第一焊盘连接到第二焊盘的网,反之亦然。
此工具用于编写包含 WireIt,CutIt 和 SwapIt 工具所做更改列表的文件。这是通过将当前 PCB 网表与首次激活 WireIt 工具时存在的网表进行比较来完成的。
单击该按钮将显示一个对话框窗口,您可以在其中指定用于存储布线更改列表的文件。(您可以键入文件名,使用文件浏览器,或将文件拖放到对话框窗口中的文本字段。)单击 OK 按钮会将布线已更改的文本列表写入文件。(该文件的任何先前内容都将被覆盖。)然后,您负责手动将网表更改注释到与此 PCB 布局关联的原理图中。单击该 Cancel 按钮将中止文件的写入。
将焊盘从一个网移动到另一个网
有关说明,请参阅项目 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 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
此插件的目的是复制布局部分。复制基于分层表。复制的基本要求是要复制的部分完全包含在单个分层工作表中,复制部分只是同一工作表的副本。支持复杂的层次结构,因为复制的表可以包含子表。该插件复制了封装,区域,轨道和文本。
在复制部分(枢轴部分)布局后(封装,轨道,文本对象和区域放置),您需要:
此外,您还可以选择是否还要复制区域,文本和/或轨道。默认情况下,只复制包含在由该部分中的所有封装构成的边界框中的对象。您还可以选择复制与此边界框相交的区域和轨迹。此外,可以删除已在复制的边界框中布局的轨道,文本和区域(在更新时很有用)。请注意,无论截面方向如何,边界框都是与x和y轴对齐的正方形。
复杂分层项目的复制示例。首先复制内层,然后复制外层。
复制
这个插件将封装放在:
用于放置的插件可以通过连续的参考编号或不同的分层表上的相同 ID 来选择。
如果您想通过连续的参考号码来放置封装
如果你想用相同的 ID 放置封装
按工作表 ID 放置的示例 按工作表 ID 放置
此插件删除所选项目。项目可以是:区域和/或轨道和/或封装。主要目的是删除选定的轨道以重做部分布局。
要运行插件:
删除选定的曲目和区域
此插件计算两个焊盘之间的最短距离。请谨慎使用,因为算法遵循轨道布局,结果并不总是正确的。此外,不考虑过孔距离。下图显示距离不正确的示例。这里,算法计算从第一个焊盘到第4个引脚然后到另一个焊盘的距离。它没有考虑在它们实际分支的环绕区域处的两个轨道之间的连接,使得测量的距离比实际更长。 轨道布局混淆了算法
对于复杂轨道(GND,电源轨),计算可能需要相当长的时间。
要运行插件:
测量焊盘到焊盘距离
此插件计算不同网络上两个轨道之间的最短距离。要使用,请在第一个网络上选择一个焊盘,在第二个网络上选择一个焊盘并运行该插件。
这个插件压缩工程,从而使其可移植。
原理图归档是通过项目缓存库实现的。项目缓存库被复制到 project-archive.lib,它被修改并添加到项目符号库表中(如果表不存在则创建它)。此外,修改了原理图中符号的链接,以便它们指向归档库中的符号。然后,删除缓存库。Eeschema 将在下次编辑原理图时重新创建正确的缓存库。
pcb 及其封装的存档已经在 pcbnew 中实现。
3D 模型存档位于 “shapes3D” 子文件夹中,其中复制所有 3D 模型。然后,修改布局(.kicad_pcb)文件中模型的链接,以便它们指向具有相对于项目文件夹的路径的归档 3D 模型。
该插件从 pcbnew 运行。当插件运行时,必须关闭 eeschema。如果插件成功完成,它会自动关闭 pcbnew。预期此行为是执行操作所必需的。
如果项目稍后被修改,则应该再次存档以便保持可移植性。如果必须更换单元的符号,则必须删除具有相同符号的所有单元。
这个插件交换两个焊盘(布局)和它们相应的引脚(原理图中)。原理图中的引脚必须直接或通过短线段连接到本地或全局标签或分层标签。该插件还适用于多单元元件和/或跨不同层级。
只能连接一个引脚。目前不支持“无连接”标志。当插件在 pcbnew 中执行时,必须关闭 Eeschema。插件完成后,您应该保存布局。请注意,使用undo只会撤消布局中的更改,而不会撤消原理图中的更改。要反转操作,可以再次运行插件。
引脚交换示例 在本地标签上交换引脚
这个插件交换两个单元(布局)和 r 单元(原理图)。当插件在 pcbnew 中执行时,必须关闭 Eeschema。跨分层页面的单元交换工作。请注意,使用undo只会撤消布局中的更改,而不会撤消原理图中的更改。要反转操作,可以再次运行插件。
单元交换示例
交换不同分层页面中的单位
此插件显示所选网络上所有轨道的长度。这可以用于长度匹配。
工作流程:
此插件保存所选 pcb 的部分布局(仅保存特定的层级)。如果它基于相同的分层子表,则可以将此布局导入另一个 pcb。测试和检查相等性。
工作流程:
兼容性: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
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
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
我在 MacOS10.12 上运行这个安装程序,但是我想任何 Linux 变体都可以工作。Windows-YMMV.
** 使用说明 **
用 Python 重写以改进与 KiCad 的集成。 干完。 可能支持其他 VCS 工具。 干完。 选择图层集和分辨率的机制。 干完。 改进了文本差异的解析和意义。 进行中
kicad_script
一些 kicad 脚本
泪滴
此操作插件向 PCB 添加和删除泪滴。 有关它的详细信息,请参阅 teardrop 目录中的自述文件。
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
如何使用色彩主题 每个主题目录都包含在您的个人配置文件中找到的 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/
用于加载/编辑/创建/拼板/预渲染 Gerber 文件集的工具。
感谢 laserjiang121 UP 主提供的 KiCad原创中文视频教学98单元---插件和多 PCB 拼板软件 教程。
直接保存 KiCad库文件。使用大量引脚可以更好地工作。
从 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
。
以一种创新的方式为受 CSS
启发的原理图元件定义主题。这可以与 kicad Library Linter
相提并论。您可以在 rules/ directory
中找到示例,也可以查看KSS
引用变量。
为方便起见,以下网址提供了预建项目:
https://ci.appveyor.com/api/projects/sebcaux/uconfig/artifacts/uconfig-win32-v0.zip
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。