0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCad 9 新功能解密

KiCad 来源:KiCad 作者:KiCad 2024-12-04 11:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

" 本文介绍了 KiCad 9 开发周期中重要的功能更新。感兴趣的小伙伴可以下载 8.99 的 Test Build 尝鲜。

wKgZoWcy146AFstvAABnYdSL9As875.png

敷铜管理器

华秋电子的 Ethan Chien 贡献。可以在敷铜管理器(Zone Manager)中查看所有的敷铜,并修改其属性及优先级。

wKgZoWcy146AQVNUAAI_wlo2_dU026.png

添加文本对齐操作

由 Jeff 大佬贡献。可以为文本对齐操作设置快捷键。

wKgZoWcy14-Af2mtAAHaEfF_VkI028.png

更新PCB时允许删除锁定封装

由Jeff 大佬贡献。可以在原理图更新到PCB时选择删除或替换锁定的封装。

wKgZoWcy14-Ad-XWAAPUhTb_v90980.png

全部展开/收起

由Jeff 大佬贡献。可以在原理图编辑器及封装编辑器中展开或收起所有内容。

wKgZoWcy14-Af2mtAAHaEfF_VkI028.png

隐藏“不显示字段”

由JP Charras贡献。增加了从符号编辑器中隐藏 “不显示字段(hidden field)”的功能("视图">"显示隐藏字段"。

wKgZoWcy14-AYN_AAALdg_gUxf8811.png

之前在符号编辑器中无法隐藏,显得比较乱:

wKgZoWcy14-ALXjzAAHRGulk8ZI306.png

DRC 排除项添加注释

由Jeff 大佬贡献。能够为 ERC 和 DRC 排除项添加注释。

wKgZoWcy14-Afg7dAALtw7Lcu1s047.png

wKgZoWcy14-ACaUkAAJ6GTNLkEc290.png

为原理图添加选择过滤器

由 Jon Evans 大佬贡献。为原理图及符号编辑器添加选择过滤器,便于快速选中引脚、文本、图形等对象。

wKgZoWcy15CAMo3iAAT1AA8O7LY316.png

层次原理图引脚与子图端口的同步

由华秋电子 Ethan Chien 贡献。可以为层次原理图引脚与子图的端口进行双向同步而无需来回切换。支持在层次原理图符号中直接摆放层次引脚(之前版本不支持),并将引脚自动生成子图的端口;也支持从子图的端口自动生成层次原理图符号中的引脚。

Altium ASCII 格式文件的导入

由 dsa-t 大佬贡献。已反向移植至 8.0.2。

CLI导出 3D 图片

由dsa-t大佬贡献。添加了从 CLI 进行 PCB 3D 图像光线追踪渲染的功能,支持透明背景。

kicad-clipcbrender--floor--zoom1.4--rotate'-45,0,45'-orender.pngvideo.kicad_pcb

wKgZoWcy15CADw3UAAX6lO3wkJM189.png

网络查看器升级为可停靠面板 由 JamesJ贡献。网络查看器(Net Inspector)升级为可停靠的面板(docked panel)。 该功能包括改进的过滤和分组、显示/隐藏和重新排序列的功能,以及保存/恢复所有设置的功能。新的面板支持网络类分组或自定义分组。

wKgZoWcy15CAKe3vAAoblh_sNlo281.png

Regulator 由 Jan Wichmann 贡献。在Regulator计算器面板中添加了公差计算。

wKgZoWcy15CANVskAAIRPAFrmPk390.png

在层次浏览器中修改图纸名称 Miklós Márton 在原理图层次结构导航器中添加了更改图纸名称的选项。

3D 模型导出的更新

实体 3D 模型导出改进:

可选择将铜几何形状融合在一起

可选择将内层铜导出

可选择排除PCB本体或元件

网络过滤器(可用于导出单个网络)

使用圆弧进行区域几何近似,以便更快地处理并减小文件大小

以 BREP 或 XAO 格式导出

XAO 将焊盘表面定义为平面组,可导入 SALOME 或较新版本的 Gmsh 进行 FEM 仿真

wKgZoWcy15CATKYQAADzTC2DvTg908.png

增加敷铜与封装Courtyard间隙规则

扩展了 physical_clearance 规则,以检查敷铜和封装Courtyard之间的间隙。

(rule "No copper pours under Capacitors"    (constraint physical_clearance (min 0.1mm))    (condition "A.Type == 'Zone' && B.Reference == 'C*'"))

以上规则 Query 语句表示所有敷铜与“C”开头封装的 Courtyard之间的最小物理间隙为 0.1mm。

支持原理图规则区域

JamesJ 增加了对原理图规则区域的支持,允许用户绘制一个区域,该区域可以附加网络类指示符。

wKgZoWcy15GADDnSAAEq3FHyw1I742.png

简化敷铜形状

上下文菜单中添加了小工具(由 S.Hillbrand 提供):形状修改 –> 简化多边形。

wKgZoWcy15GAB798AAFuqMQMU1E100.png

控制过孔盖油的层

在整个电路板上控制顶层和底层的过孔盖油。也可以对每个过孔的设置进行覆盖。

wKgZoWcy15GAcqJFAAMpGyqgKZY264.png

注意:这将取代“绘图”对话框中的 “tent vias” 复选框,该复选框已被移除。

增加“表格”对象

在原理图编辑器、封装编辑器、PCB编辑器中支持摆放表格

wKgZoWcy15GAB3zhAAVTn5X0Id0991.png

将对象排除在仿真外

仿真时排除选定对象:

wKgZoWcy15GAWBYZAAWbqGn40Ww908.png

将子图设为DNP

将这个图纸(Sheet)设为不安装(Do Not Populate)

wKgZoWcy15KAP_lXAART8NCPJpk874.png

从文本变量创建 ERC/DRC

@JeffYoung 添加了一项功能,可让您从文本框和字段创建 ERC/DRC 错误和警告:

新文本变量:

${ERC_WARNING }${ERC_ERROR }${DRC_WARNING }${DRC_ERROR }

变量必须位于字段、文本对象或文本框的开头,才能被 ERC/DRC 识别。

它们被解析为画布上的空字符串。

wKgZoWcy15KASYADAAMWCZ43Oes232.png

wKgZoWcy15KAARrdAAHNNc4Vg8U873.png

允许在位号编辑窗口编辑 Unit

wKgZoWcy15OAYVrkAAOB21FchTo418.png

在制造层绘制焊盘轮廓及编号

wKgZoWcy15OAYHJnAASigMKLxkQ400.png

从 ERC/DRC 中移除忽略的测试

右键单击操作可从 ERC/DRC 对话框中删除忽略的测试:

wKgZoWcy15OAR6OXAATR9jtbsZM278.png

支持内嵌多种对象

您现在可以在原理图、PCB 、封装和符号中嵌入多种对象: 1. 图框

wKgZoWcy15SAdb14AAS4W0d6Q-I903.png

2. 数据手册

wKgZoWcy15SAKs4dAAIoxr9CSt4915.png

3. 3D 模型

wKgZoWcy15SAAKSHAAFoCAEdIoU188.png

4. 字体

wKgZoWcy15SAEGC3AAENz8wzl-g980.png

STEP支持导出丝印及阻焊平面

将丝印和阻焊层作为平面导出至 STEP / GLB (二进制 glTF) / BREP / XAO。

wKgZoWcy15WAdt6BAAtPqLwWVE4046.png

wKgZoWcy15WAC1XyABALo346Qc8804.png

ERC检查本体和全局同名的标签

对具有相同名称的本地和全局标签进行ERC 检查(来自Wishlist: ERC local/global net name collisions (#9461) · Issues · KiCad / KiCad Source Code / kicad · GitLab)

wKgZoWcy15WAaNcIAAEIF1nnx64120.png

ERC检查未连接的端点

wKgZoWcy15aAZXnMAAMMM09k11I462.png

同一网络分配给不同网络类

现在可以给网络分配多个网络类。这可用于调线长、模块化、自定义 DRC 规则。新功能包括:

引入网络类排序

允许网络类具有空属性(默认网络类除外)

有效网络类由非空网络类字段按网络类优先级顺序构建(始终使用默认网络类参数作为后备)

DRC 检查网络类等效性,要求两个项目具有相同的组成网络类集

修改设计规则检查(DRC),以测试网络类别名称(A.netclass == 'my_netclass')是否与按优先顺序排列的构成网络类别列表相匹配。

添加 DRC 函数 A.hasNetclass(‘my_netclass’) 以测试给定网络类是否已分配给对象

从网络的有效聚合网络类中获取的原理图和 PCB 网络类颜色

请注意,我们还整理了以前默认网络类可以分配原理图颜色但不能分配 PCB 颜色的情况。现在,默认网络类不能分配任何颜色。如果需要定制,则应在全局颜色设置中进行设置。

wKgZoWcy15aAVMNlAAJmRDVOurg255.png

wKgZoWcy15aAVZvZAAE9fK9b_Bw252.png

wKgZoWcy15aAD-1AAAHrYS6-8II234.png

STEP 支持仅导出指定的器件

STEP 导出现在支持根据 PCB 编辑器中选择的内容或位号列表(支持通配符)导出组件子集:

wKgZoWcy15aAHYoZAAQPt6tFdDs679.png

后者现在在 kicad-cli 中通过 --component-filter 选项支持。

DRC 对 Skew 检查的增强

DRC(设计规则检查)中的skew规则现在有一个可选的标志(within_diff_pairs)。当设置此标志时,DRC规则将独立地应用于所有符合规则条件的差分对中的走线。当省略此标志时,当前的DRC行为保持不变,即skew是跨所有匹配的网络运行的(例如,用于检查总线的skew)。例如,对于以下原理图:

wKgZoWcy15eARYyQAADI8bcw6ck081.png

对于以下的 PCB Layout:

wKgZoWcy15eAUFqWAAH4zUkNNJE043.png

使用以下的 DRC 规则:

(rule diff_skew    (constraint skew (max 3mil) (within_diff_pairs))    (condition "A.hasNetclass('DIFF_PAIR')"))

产生的结果为:

wKgZoWcy15eATP2HAAIDyl4lgh0495.png

此外,布线器和 DRC 对 skew 的定义已统一为始终相对于 skew 集中最长的z走线进行测量(是每个 diff 对中最长的走线,还是所有走线中最长的走线,具体取决于是否设置了 (within_diff_pairs)。

布线器还将选择正确的 skew tuning 约束,其中skew是使用 (within_diff_pairs) 规则定义的。

层对添加到预设列表

层对可以被添加到预设列表中。“启用”的层对以及当前设置的层对(如果它本身不是预设的),可以通过 “Shift+V” 快捷键进行循环切换。

wKgZoWcy15eAXL2eAACE1JqhBzk912.png

wKgZoWcy15eAYGCxAAAvp1f4GZ0055.png

新的形状修改工具

在圆角和倒角工具旁边,有一个新的形状修改工具:“狗骨”(Dogbone)角部缓解,用于那些必须适配具有直角(特别是:比边缘路由铣刀更锐利的角落,通常是1或2毫米)的切口。

wKgZoWcy15eAbiRNAACS4GGBlog539.png

相对位置工具的优化

位置相对工具现在可以使用任意点作为参考(可以捕捉到对象)

wKgZoWcy15eAFNr6AAEEkJxevjE475.png

高亮显示网络颜色

在 eeschema 中,现在可以以高亮显示的方式显示由网络类定义的网络颜色,方法是选择网络类设置面板中的“高亮显示网络颜色”

wKgZoWcy15eABLghAAKmcB7DWQY873.png

“高亮显示网络类颜色”选项移动到“显示设置”页面中:

wKgZoWcy15iAM-4IAATFYQI92UY333.png

结束语 期待更多的中国小伙伴为 KiCad 的进步添砖加瓦!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • KiCAD
    +关注

    关注

    6

    文章

    336

    浏览量

    10588
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiCad 10.0.2 正式发布!

    “   KiCad 10.0.2 正式发布,主要是 Bug 修复,让大版本更稳定。调整了自动分配覆铜区域优先级这一大家比较关注的功能。   ”   KiCad 10.0.2 版正式发布
    的头像 发表于 05-10 11:18 2183次阅读
    <b class='flag-5'>KiCad</b> 10.0.2 正式发布!

    KiCad 10.0.1 正式发布!

    “ KiCad 10.0.1 正式发布,主要是修复 10.0 的 Bug。虽然会引入新的 Bug,还是建议大家更新:P   ”   KiCad 10.0.1 版正式发布。10.0.1 稳定版本包含自
    的头像 发表于 04-16 11:20 1273次阅读
    <b class='flag-5'>KiCad</b> 10.0.1 正式发布!

    9TCS1085:便携式设备的多功能解决方案

    9TCS1085:便携式设备的多功能解决方案 在便携式设备的设计中,时钟合成、温度监控以及风扇控制是至关重要的环节。Renesas的9TCS1085作为一款高度可编程的集成电路,集成了时钟合成器
    的头像 发表于 04-12 10:50 287次阅读

    KiCad 10 向下兼容解析器上线,支持转至 v9/v8/v7

    低版本保存,使用 KiCad 10 建立或修改的工程文件无法直接在 KiCad 9、8 或 7 等历史版本中打开。 在实际的硬
    的头像 发表于 03-23 11:14 7521次阅读
    <b class='flag-5'>KiCad</b> 10 向下兼容解析器上线,支持转至 v<b class='flag-5'>9</b>/v8/v7

    KiCad 10.0.0 正式发布

    新一代版本 KiCad 10。该版本包含了众多新功能、改进以及数百项错误修复。欢迎访问 KiCad 下载页面获取新版安装包: https://www.kicad.org/downloa
    的头像 发表于 03-21 14:00 1733次阅读
    <b class='flag-5'>KiCad</b> 10.0.0 正式发布

    KiCad 9.0.8 正式发布!

    “  KiCad 10 发布前先来个 9.0.8 的小版本。   ”   KiCad 9.0.8 版正式发布。9.0.8 稳定版本包含自上一版本以来的关键错误修复和其他小改进。 自 9.0.0 版本
    的头像 发表于 03-20 12:35 5069次阅读
    <b class='flag-5'>KiCad</b> 9.0.8 正式发布!

    KiCad 项目动态与 KiCad 10 版本亮点

    “  KiCad 核心开发者 Seth Hillbrand 在 KiCon Asia 2025 上介绍了 KiCad 项目近况以及 KiCad 10 的功能亮点。 ”   原版的演讲视
    的头像 发表于 11-24 11:20 4183次阅读
    <b class='flag-5'>KiCad</b> 项目动态与 <b class='flag-5'>KiCad</b> 10 版本亮点

    KiCad 9.0.5 正式发布!

    “   KiCad 9.0.5 正式发布!支持更多工具和 AI 助手 的华秋发行版也即将发布 9.0.5 版本。 ” KiCad 9.0.5 版正式发布。9.0.5 稳定版本包含自上一版本以来的关键
    的头像 发表于 10-05 08:15 2832次阅读
    <b class='flag-5'>KiCad</b> 9.0.5 正式发布!

    KiCad 10 会有哪些新功能(二)?

    “   明年正式发布前会不定期更新 KiCad 10 的新功能,有兴趣的小伙伴可以下载 nightly 尝鲜。  ”   后退键依次删除线段 即使不是在布线的状态下,后退键(backspace)也
    的头像 发表于 09-24 11:16 1713次阅读
    <b class='flag-5'>KiCad</b> 10 会有哪些<b class='flag-5'>新功能</b>(二)?

    KiCad电路仿真简易教程

    “  KiCad作为一款功能强大的开源EDA软件,不仅能进行原理图设计和PCB布局,还集成了强大的电路仿真功能。通过其内置的  ngspice  仿真引擎,工程师可以在设计早期验证电路的功能
    的头像 发表于 09-09 11:19 1.4w次阅读
    <b class='flag-5'>KiCad</b>电路仿真简易教程

    kicadStepUp:KiCad 与 FreeCAD 之间的机电协同

    KiCad StepUp 工具是一个 FreeCAD 宏和工作台,旨在帮助 KiCad EDA 与 FreeCAD 或其他机械 CAD 软件之间进行机械协作。 KiCad StepUp 功能
    的头像 发表于 07-29 11:54 1725次阅读
    kicadStepUp:<b class='flag-5'>KiCad</b> 与 FreeCAD 之间的机电协同

    2025 KiCon Asia KiCad 用户大会

    正在寻找的主题:- 从其他 EDA 软件转到 KiCad 的故事- 库管理- 封装设计技巧- KiCad 推广- KiCad 插件开发- 项目管理- 功能讨论- 自定义 DRC 使用案
    发表于 07-23 15:33

    KiCad 与 Wayland 支持声明

    KiCad 对 Wayland 的支持现状,为用户提供清晰、透明的指引。  ” 当前状态:功能可用,但体验降级 KiCad 可以在 Wayland 系统上运行,但存在严重的限制和已知问题,这些问题会
    的头像 发表于 06-23 16:34 1489次阅读
    <b class='flag-5'>KiCad</b> 与 Wayland 支持声明

    用VSCode编写自己的KiCad插件(上)详细步骤教程

      K iCad  9  的 GUI 插件来显示  PCB  对应图层。通过这个简单的示例来 了解   KiCad  插件开发 的过程。 具体实现需要了解  Python , KiCad
    的头像 发表于 06-17 11:10 3530次阅读
    用VSCode编写自己的<b class='flag-5'>KiCad</b>插件(上)详细步骤教程

    您希望KiCad Copilot 帮你做什么? 华秋 KiCad 9.0.2 怎么提升设计效率呢

    “  华秋 KiCad 9.0.2 版本增加 AI Copilot 的功能,除了知识问答,还可以直接与原理图、PCB 互动,了解电路的功能,进行简单的设计审查。您还希望 Copilot 帮您实现
    的头像 发表于 05-29 11:18 3606次阅读
    您希望<b class='flag-5'>KiCad</b> Copilot 帮你做什么? 华秋 <b class='flag-5'>KiCad</b> 9.0.2 怎么提升设计效率呢