48 Star 166 Fork 39

KiCad-CN / kicad-cn-forum

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
KiCad_plugin.md 21.37 KB
一键复制 编辑 原始数据 按行查看 历史
taotieren 提交于 2019-08-05 17:42 . 更新 KiCad 说明列表

KiCad 文档

KiCad 插件

扩展工具

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 转换器。

系统要求:Perl 可选:https://github.com/cbernardo/kicad_oce_vishttps://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 生产文件生成器

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

需要 7zlua 5.3

单个模式:

lua ad2kicad.lua <输入文件名> [输出文件名] [fpLib]

批处理模式:

lua ad2kicad.lua --batch <输入路径> [输出路径] [fpLib] [prefix] [O1 = N1 [O2 = N2 ...]]
pcad2kicad

需要 lua 5.3

单个模式:

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 上的一个或多个焊盘。
  2. 单击按钮。 点击 CutIt 按钮后,任何连接到选定焊盘的电线都将被移除,焊盘将不再连接。
SwapIt 工具

该工具交换连接到两个焊盘的网络。它使用如下:

  1. 使用 shift-click 鼠标操作精确选择两个焊盘。
  2. 单击按钮。

在点击 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轴中的步进以及在圆周模式下的角度步长和半径)
  7. 运行插件

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

  1. 选择要放置的序列中的第一个封装
  2. 运行插件
  3. 选择将放置封装的层次级别(在复杂的层次结构中)
  4. 选择要放置封装的工作表
  5. 选择排列(线性,矩阵,圆形)
  6. 选择位置尺寸(在线性和矩阵模式下的x和y轴中的步进以及在圆周模式下的角度步长和半径)
  7. 运行插件
  8. 按参考编号放置的示例 按参考号码排列

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

删除所选

此插件删除所选项目。项目可以是:区域和/或轨道和/或封装。主要目的是删除选定的轨道以重做部分布局。

要运行插件:

  1. 选择要删除的项目(请注意,如果从左侧或右侧启动选择框,则在 KiCad 中会有所不同)
  2. 运行插件
  3. 选择要删除的内容
  4. 点击 OK

删除选定的曲目和区域

pad2pad 轨道距离

此插件计算两个焊盘之间的最短距离。请谨慎使用,因为算法遵循轨道布局,结果并不总是正确的。此外,不考虑过孔距离。下图显示距离不正确的示例。这里,算法计算从第一个焊盘到第4个引脚然后到另一个焊盘的距离。它没有考虑在它们实际分支的环绕区域处的两个轨道之间的连接,使得测量的距离比实际更长。 轨道布局混淆了算法

对于复杂轨道(GND,电源轨),计算可能需要相当长的时间。

要运行插件:

  1. 选择两个焊盘片来测量它们之间的距离
  2. 运行插件
  3. 选择要删除的内容
  4. 点击 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,观察恢复的布局 例: 长度统计
1
https://gitee.com/KiCAD-CN/kicad-cn-forum.git
git@gitee.com:KiCAD-CN/kicad-cn-forum.git
KiCAD-CN
kicad-cn-forum
kicad-cn-forum
master

搜索帮助