打印
[KiCad 插件集合]

KiCad 动作插件

[复制链接]
2117|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
饕餮人|  楼主 | 2019-8-9 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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_pluginsLinux 安装: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_pluginsMac 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

复制布局
此插件的目的是复制布局部分。复制基于分层表。复制的基本要求是要复制的部分完全包含在单个分层工作表中,复制部分只是同一工作表的副本。支持复杂的层次结构,因为复制的表可以包含子表。该插件复制了封装,区域,轨道和文本。
在复制部分(枢轴部分)布局后(封装,轨道,文本对象和区域放置),您需要:
  • 放置要复制的部分的锚封装。这定义了复制部分的位置和方向。您可以使用 [放置封装] 动作插件。
  • 在枢轴部分中选择相同的锚点。
  • 运行插件。
  • 选择要复制的层级。
  • 选择要复制的工作表(默认为全部工作表)
  • 选择是否还要复制轨道,区域和/或文本对象。
  • 选择是要复制与枢轴边界框相交的轨道/区域/文本,还是仅复制包含在边界框内的轨道/区域/文本。
  • 选择是否要删除已布局的曲目/区域/文本(这在更新已复制的布局时很有用)。
  • 点击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 动作插件.rar

3.38 KB

使用特权

评论回复

相关帖子

沙发
dsyq| | 2020-3-17 20:47 | 只看该作者
谢谢你的翻译哈

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

152

帖子

1

粉丝