KiCad的常用插件工具
收藏
分享
脑图
KiCad的常用插件工具
创建原理图符号
从PDF的数据手册中提取管脚信息创建原理图的符号
用图形化的方式创建原理图符号
BOM相关
作为一个脚本运行,为使用 KiCad 开发的电路板生成部分成本电子表格。除命令行外,KiCost 还带有图形用户界面。
特征:
通过 pip 轻松安装
处理来自 KiCad 原理图的 BOM XML 文件,通过设置几个流行的分销商 Web 服务器的价格和库存数据来创建零件成本电子表格。(您也可以输入自己的数量调整后的定价数据,用于专门的零件或在支持的经销商处找不到的。);
处理来自 Altium,Proteus,Eagle,Upverter 和手工制作的 CSV 的 BOM 文件;
电子表格包含每个经销商对单个元件和总板的数量调整定价;
输入要在电子表格单元格中构建的板数,并更新总板和各个元件的所有定价;
电子表格还显示每个经销商的每个元件的现有库存;
输入您要从每个经销商处购买的每个元件的数量,元件编号和数量列表将以您可以直接剪切并粘贴到每个经销商的网站订购页面的格式显示。
该插件生成方便的 BOM 清单,能够在视觉上关联并轻松搜索 PCB 上的元件及其放置,这在手工焊接原型时非常有用
生成的 HTML 页面是完全独立的,不需要互联网连接即可工作,可以与项目文档一起打包或托管在网络上的任何位置。
安装和使用
以xml格式对BOM可视化并可以导出PDF文件
布局布线效率工具
Place footprints: action plugin
(Tries to duplicate schematic positioning into PCB positioning)
(Mitered corners, Round corners, Taper for square track ending or track taper)
https://github.com/xesscorp/skidl 14 (compactly describe the interconnection of electronic circuits and components using Python)
Zyc GUI utility for SKiDL 10 GUI utility that helps enter part and footprint info into SKiDL 14
KiCommand - interactive scripting language supplementing python.
download 2, wiki 3, discussion 2
https://forum.kicad.info/t/kikit-panelization-and-automation-for-kicad/22352
KiCad 生产文件生成器
使用方法:
适用于:KiCad EDA 5.1.0 +
下载插件,使用以下命令
或者在[工具]->[外部工具]下执行 Gen Manufacture Docs 命令。
BOM 文件和位置文件会以 CSV 格式存放在电路板相同目录下,Gerber 和钻孔文件放在电路板目录下的 Gerber 目录中。通过此方法生成的钻孔文件中的槽孔会被转换成多个普通孔。
GenMFDoc() 会改变电路板的钻孔原点。建议先用 GenMFDoc() 生成 BOM 文件和位置文件,再生成 Gerber 文件。 生成的 BOM 文件和坐标文件以及 Gerber 和钻孔文件可以直接在 sz-jlc.com 进行贴装
帮助 KiCad EDA 和 FreeCAD 或机械 CAD 之间的机械协作。
功能
生成 Blender 兼容的 VRML 文件
在 FreeCAD 中设计一个新的封装,以在封装中获得 Sketch 的力量
从 kicad_pcb 板中拉出 pcb Edge,在 FC Sketcher 中编辑它并将其推回 kicad
使用 FreeCAD Sketcher 设计一个新的 pcb Edge 并将其推送到现有的 kicad_pcb 板
检查外壳和封装设计的干扰和碰撞
使用材料属性将零件,板,外壳的 STEP 3D 模型转换为 VRML,以便在 kicad 中得到最佳使用
在 FreeCAD 中加载 kicad_mod 封装,以便轻松精确地将机械模型与 kicad 封装对齐
在 FreeCAD 中加载 KiCad 板和零件并将其导出到 STEP(或 IGES)以进行完整的 ECAD MCAD 协作
简介:
是旨在但不限于印刷电路板(PCB)的布线软件。
通过使用标准 Specctra 或 Electra DSN 接口,它可以与许多 CAD 工具一起使用,包括 LayoutEditor,KiCad 和 Eagle。
它导入由 Specctra 接口生成的 DSN 文件并导出 Specctra 会话文件。
要运行 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 的附加帮助。
用于 PCB 和原理图的 Altium 到 KiCad 转换器。
最新的 KiCad 测试版本已经实现 AD PCB 导入功能。https://gitlab.com/kicad/code/kicad/-/merge_requests/60 可以通过下载最新的 夜间测试版 体验功能。
Arch Linux 和 Manjaro Linux 通过 AUR 安装:
系统要求:Perl 可选:https://github.com/cbernardo/kicad_oce_vis 或 https://github.com/twlostow/step2wrl 或 FreeCAD 要将 Altium 项目转换为 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 进行转换
特点:
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 等高引脚数封装的布局时,这有助于物理连接多组相关引脚。
特征:
将两个或多个焊盘彼此连接或连接到现有网。
从网上取下一个或多个焊盘。
交换连接两个焊盘的网。
输出包含对网表所做更改的文件。
安装:
只需将 WireIt.py 文件和 WireIt_icons 目录复制到以下目录之一:
如果在 plugins 目录下使用目录安装,无法使用的话,请手动将相关文件移动到 plugins 目录下。 手动重启软件后即可使用。 如下:
用法:
按下 工具 => 扩展插件 => WireIt 按钮启动插件。这为四个 WireIt 工具中的每个工具添加了一个按钮到 PCBNEW 窗口:
WireIt 工具:
该工具将焊盘连接到网。它使用如下:
使用 shift 键单击鼠标操作,在 PCB 上选择一个或多个焊盘,布线轨道或区域。
单击按钮。 单击 WireIt 按钮后,将发生以下任一情况:
如果所有焊盘都未连接,则会出现一个对话窗口,您可以在其中键入将要连接它们的新网络的名称,或选择现有网络的名称。按下 OK 按钮将导致所选焊盘之间出现空气线。按下 Cancel 将中止导线的创建。
如果所有焊盘/轨道/区域已连接到同一网络,则会出现一个对话窗口,允许您输入该网络的新名称,或选择现有的网络名称。然后原始网上的那些焊盘/轨道/区域和任何其他焊盘/轨道/区域 将被移动到新网。
如果一些焊盘/轨道/区域已连接到单个网络而其余焊盘未连接,则未连接的焊盘将被添加到该网络。没有用于命名网络的对话窗口,因为它已有名称。
如果两个或多个焊盘/轨道/区域已经连接到不同的网络,那么这些网络将被合并,并且这些网络上的所有焊盘/轨道/区域将被移动到合并的网络。将出现一个对话窗口,允许您选择合并网络的名称。
CutIt 工具:
此工具可从网络中移除一个或多个焊盘。它使用如下:
使用 shift 键单击鼠标操作选择 PCB 上的一个或多个焊盘。
单击按钮。 点击 CutIt 按钮后,任何连接到选定焊盘的电线都将被移除,焊盘将不再连接。
SwapIt 工具
该工具交换连接到两个焊盘的网络。它使用如下:
使用 shift-click 鼠标操作精确选择两个焊盘。
单击按钮。
在点击 SwapIt 按钮之后,连接到两个焊盘的空气线将被更换,第一焊盘连接到第二焊盘的网,反之亦然。
DumpIt 工具
此工具用于编写包含 WireIt,CutIt 和 SwapIt 工具所做更改列表的文件。这是通过将当前 PCB 网表与首次激活 WireIt 工具时存在的网表进行比较来完成的。
单击该按钮将显示一个对话框窗口,您可以在其中指定用于存储布线更改列表的文件。(您可以键入文件名,使用文件浏览器,或将文件拖放到对话框窗口中的文本字段。)单击 OK 按钮会将布线已更改的文本列表写入文件。(该文件的任何先前内容都将被覆盖。)然后,您负责手动将网表更改注释到与此 PCB 布局关联的原理图中。单击该 Cancel 按钮将中止文件的写入。
一些其他操作
将焊盘从一个网移动到另一个网
选择焊盘。
使用 CutIt 工具断开焊盘与任何网络的连接。
再次选择焊盘(在 CutIt 操作后将取消选择它们)。
在要连接焊盘的网络上选择焊盘,轨道或区域。
单击 WireIt 工具将焊盘连接到选定的网络。
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” 子文件夹中:
复制布局
此插件的目的是复制布局部分。复制基于分层表。复制的基本要求是要复制的部分完全包含在单个分层工作表中,复制部分只是同一工作表的副本。支持复杂的层次结构,因为复制的表可以包含子表。该插件复制了封装,区域,轨道和文本。
在复制部分(枢轴部分)布局后(封装,轨道,文本对象和区域放置),您需要:
放置要复制的部分的锚封装。这定义了复制部分的位置和方向。您可以使用 [放置封装] 动作插件。
在枢轴部分中选择相同的锚点。
运行插件。
选择要复制的层级。
选择要复制的工作表(默认为全部工作表)
选择是否还要复制轨道,区域和/或文本对象。
选择是要复制与枢轴边界框相交的轨道/区域/文本,还是仅复制包含在边界框内的轨道/区域/文本。
选择是否要删除已布局的曲目/区域/文本(这在更新已复制的布局时很有用)。
点击OK。
此外,您还可以选择是否还要复制区域,文本和/或轨道。默认情况下,只复制包含在由该部分中的所有封装构成的边界框中的对象。您还可以选择复制与此边界框相交的区域和轨迹。此外,可以删除已在复制的边界框中布局的轨道,文本和区域(在更新时很有用)。请注意,无论截面方向如何,边界框都是与x和y轴对齐的正方形。
复杂分层项目的复制示例。首先复制内层,然后复制外层。
复制
放置封装
这个插件将封装放在:
排队
在方阵中
用于放置的插件可以通过连续的参考编号或不同的分层表上的相同 ID 来选择。
如果您想通过连续的参考号码来放置封装
选择要放置的序列中的第一个封装
运行插件
按参考编号选择哪个地方
选择要放置的序列中的封装
选择排列(线性,矩阵,圆形)
选择位置尺寸(在线性和矩阵模式下的x和y轴中的步进以及在圆周模式下的角度步长和半径)
运行插件
如果你想用相同的 ID 放置封装
选择要放置的序列中的第一个封装
运行插件
选择将放置封装的层次级别(在复杂的层次结构中)
选择要放置封装的工作表
选择排列(线性,矩阵,圆形)
选择位置尺寸(在线性和矩阵模式下的x和y轴中的步进以及在圆周模式下的角度步长和半径)
运行插件
按参考编号放置的示例 按参考号码排列
按工作表 ID 放置的示例 按工作表 ID 放置
删除所选
此插件删除所选项目。项目可以是:区域和/或轨道和/或封装。主要目的是删除选定的轨道以重做部分布局。
要运行插件:
选择要删除的项目(请注意,如果从左侧或右侧启动选择框,则在 KiCad 中会有所不同)
运行插件
选择要删除的内容
点击 OK
删除选定的曲目和区域
pad2pad 轨道距离
此插件计算两个焊盘之间的最短距离。请谨慎使用,因为算法遵循轨道布局,结果并不总是正确的。此外,不考虑过孔距离。下图显示距离不正确的示例。这里,算法计算从第一个焊盘到第4个引脚然后到另一个焊盘的距离。它没有考虑在它们实际分支的环绕区域处的两个轨道之间的连接,使得测量的距离比实际更长。 轨道布局混淆了算法
对于复杂轨道(GND,电源轨),计算可能需要相当长的时间。
要运行插件:
选择两个焊盘片来测量它们之间的距离
运行插件
选择要删除的内容
点击 OK
测量焊盘到焊盘距离
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 插件目录)。
功能
轨迹圆化(动作插件)。
焊料蒙版扩展器(动作插件)。
轨迹长度(动作插件)。
通过栅栏生成器(动作插件)[需要速裁器]
KiCad-动作-脚本
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 泪滴脚本
快速交换 KiCad 主题/配色方案。 KiCad 的默认颜色似乎是从 R、G 和 B 组件的每个值的值 [0、132、194、255]中选择的。 我们可以修改这些颜色以获得更美观的效果。
用法: 调用生成文件将就地修改您当前的配置文件
git clone https://github.com/skalidindi3/kicad-colors.git
macOS: ~/Library/Preferences/kicad/eeschema
Linux: ~/.config/kicad/eeschema
git clone https://github.com/skalidindi3/kicad-colors.git
macOS: ~/Library/Preferences/kicad/eeschema
创建备份
KiCad 配色主题
如何使用色彩主题 每个主题目录都包含在您的个人配置文件中找到的 eesschema 和 pcbnew 设置文件的颜色定义部分。
使用文本编辑器使用在此文件夹的文件中找到的数据覆盖相关部分。 请确保先创建备份。 pcbnew 配置文件内容已被分成负责封装外形编辑器的部分和负责 pcbnew 的部分。 这样做是为了让您可以更轻松地混合和匹配不同工具的不同方案。
自动打补丁程序。 自动补丁脚本可用于将配色方案传输到 KiCad 设置文件中。 在使用 KiCad 之前,请确保它已关闭。 脚本期望包含配色方案的目录和 KiCad 配置目录作为参数。 包括开关以禁用方案定义的特定部分的传输。 (有关详细说明,请使用 --help。)。 在进行更改之前,将创建设置文件的备份。
python3 patch.py ~/kicad-color-schemes/blue-green-dark/ ~/.config/kicad/
This plugin lets you easily create labels in various fonts, and with inverted backgrounds.
A collection of scripts to automate PCB rendering and exporting gerbers.
评论
0 / 100
查看更多
硬禾发布
2021-11-20
17209
KiCad
PCB
开源工具
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号