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

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

3天内不再提示

KiCad 10 探秘(三):引入三大全新导入器:Allegro、PADS 与 gEDA

KiCad 来源:KiCad 作者:KiCad 2026-02-26 11:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

KiCad 10推出了针对Cadence AllegroMentor PADS 和 gEDA/Lepton EDA的全新导入器.

wKgZPGmfvQ6AD026AAyssqH8Phs872.png

私有文件格式实质上是“厂商锁定”的代名词。数年的设计成果被困在只有特定工具才能读取的格式中,这成了一道护城河,迫使用户不得不为那些他们本想弃用的软件持续买单。我们认为,设计成果应归用户所有,并由用户按需修改。

KiCad 10 新增了对 Cadence Allegro、Mentor PADS 以及 gEDA/Lepton EDA 的导入器,让你的现有工程能够真正属于自己,并在 KiCad 中继续演进。

Cadence Allegro

Allegro 导入器支持读取 16 至 23 版本的.brd文件。目前暂不支持原理图导入。

Allegro 使用一种从未公开披露文档的私有二进制格式。该导入器完全基于二进制结构进行逆向工程,未调用任何 Allegro 程序或库。我们分析了数百个样本文件,识别出二进制数据中的模式,并将这些模式映射到 Allegro 已记录的功能和 Gerber 输出中。

完全“盲测”式逆向工程意味着需要理清跨越七个主要版本的链表块布局、哈希表以及受版本条件控制的字段。封装导入后将保留位号(RefDes)、参数值、位置、旋转角度和层分配。支持的焊盘形状包括圆形、正方形、矩形、长圆形、圆角矩形、倒角矩形、八边形以及自定义多边形,同时保留了钻孔直径和热焊盘(Thermal Relief)参数。

布线、圆弧(Arcs)和过孔均保留其宽度和网络分配。覆铜区域(Copper zones)根据边界形状进行重构,独立铜箔多边形可直接导入;此外,来自 Allegro 17.2+ 版本的板子,其泪滴(Teardrops)将作为区域对象导入。

Allegro 的物理约束规则(Constraint sets)将转换为 KiCad 的网络类(Netclasses),包含间距规则、线宽约束及差分对间距参数。针对特定网络的线宽覆盖设置也将同步保留。

板边框、禁布区、丝印图形、装配图形、器件边界(Courtyard)及文本对象均按原始位置和字体度量信息导入。

wKgZPGmfvQ6ARoYZAAtOWrTc3d0172.png

图 1:从 Allegro 导入 KiCad 的 TI SK-TDA4VM 12 层演示板

Mentor PADS

PADS 导入器通过读取.ascASCII 导出文件工作,并支持原理图与 PCB 板,是这三个新导入器中功能涵盖最广的一个。

原理图导入

PADS 原理图导入包含符号、导线、节点、网络标签和连通性。多单元符号将被重构,电源和地符号将映射到 KiCad 标准库中的对应项。分层多页结构得以保留,标题栏信息则从FIELDS提取。

引脚类型可直接转换:无源、输入、输出、双向、三态、开集、开射及电源。文本注释保留高度、宽度、对齐方式和旋转角度。基础绘图元素(线、矩形、圆、圆弧)保留其填充和线型。

PCB 导入

封装保留位号、值、位置、旋转和层放置。焊盘形状包括圆形、矩形、椭圆、圆角矩形和热焊盘。钻孔定义涵盖 PTH、NPTH、槽孔以及逐层尺寸设置。

布线、圆弧以及所有过孔类型(通孔、盲孔、埋孔和微孔)均保留宽度和网络分配。覆铜区域保留优先级、热焊盘设置和网络分配。同时支持布线、过孔、铺铜和组件放置的禁布区。

支持导入板边框(支持圆弧)、文本注释、尺寸标注线、图形元素、测试点定义和复用块(Reuse blocks,转换为 KiCad 分组)。间距、线宽、过孔尺寸、孔距和阻焊扩展等设计规则被提取并应用于板设置。差分对则转换为.kicad_dru文件中的 DRC 规则。

wKgZPGmfvQ-AavCbAAZVsmo9hGw452.png

图 2:从 PADS 导入 KiCad 的 iCub 电机控制 6 层板

gEDA / Lepton EDA

gEDA 导入器涵盖原理图 (.sch)、板文件 (.pcb) 和封装库 (.fp)。它是三个导入器中唯一支持库浏览器的。

原理图导入

组件图形从.sym符号文件重构,包括线、框、圆、圆弧和路径。引脚类型映射至 KiCad 对应项。网络导线在三路或更多交叉处自动放置节点,总线段生成正确的总线入口。

分层子原理图通过source=属性工作,支持递归加载和环路检测。多槽位组件利用numslots、slot和slotdef属性重构。电源符号通过net=属性识别,gEDA 的上划线表示法 (_text_) 转换为 KiCad 的~{text}格式。当原始.sym文件不可用时,内置符号库可为电阻电容二极管、三极管、逻辑门和运放等常用零件提供后备符号。

wKgZPGmfvQ-ABhmDAAJePL8aR4o366.png

PCB 导入

封装导入包含正反面的通孔引脚(圆或方)和贴片焊盘(矩形、椭圆、圆)。转换焊盘间距和阻焊余量。铜导线、圆弧和多边形在所有层导入,连同通孔过孔。网络连通性从NetList块重构,支持最高 16 层的多层铜结构。

wKgZPGmfvQ-AcRlzAAaIjLkCsZM962.png

封装库浏览

gEDA 导入器可直接浏览封装库。基于目录的库中单个.fp文件加载时带有引脚/焊盘定义、形状/间距参数及丝印图形。

如何使用

这三类导入器均可通过 KiCad 的“文件”菜单访问。新建或打开现有工程,选择对应格式的导入选项,并指向源文件即可。坐标系转换、层映射和单位换算将自动处理。

目前 KiCad 10 还没有正式发布,感兴趣的小伙伴可以尝试 nightly 的版本

https://downloads.kicad.org/kicad/windows/explore/nightlies

友情提示: KiCad 10 的文件格式与 KiCad 9 略有不同,使用 KiCad 10 保存后的文件无法被 KiCad 9 打开。

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

审核编辑 黄宇

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

    关注

    42

    文章

    776

    浏览量

    150700
  • KiCAD
    +关注

    关注

    6

    文章

    335

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解析A4900:高压相栅极驱动的技术探秘

    解析A4900:高压相栅极驱动的技术探秘 在电力电子领域,高压相栅极驱动是实现高效、可靠电机控制的关键组件。A4900作为一款曾经备
    的头像 发表于 05-15 14:05 396次阅读

    KiCad 10.0.1 正式发布!

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

    03. 如何把 PCB 板上的线变成铜皮?| 芯巧Allegro PCB 设计小诀窍

    Allegro PCB设计小诀窍系列--如何把PCB板上的线变成铜皮背景介绍:我们在进行PCB设计时,经常需要从其他软件导入图形,比如用其他软件绘制完成的防静电标识等。Allegro PCB软件对于
    发表于 04-03 16:40

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

    /Symbol/Footprint 转换为低版本的 KiCad。  ” KiCad 10 即将发布,许多工程师和研发团队在评估或引入新版本特性的同时,也面临着版本向下兼容的挑战。由于官
    的头像 发表于 03-23 11:14 7329次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>10</b> 向下兼容解析<b class='flag-5'>器</b>上线,支持转至 v9/v8/v7

    KiCad 10.0.0 正式发布

    “  经过漫长的等待,KiCad 10 终于如约而至。虽然今年的发布节奏比以往稍晚,但这个版本所展现出的庞大更新量和生态活力,足以让整个电子设计社区为之振奋。  ” KiCad 项目自豪地宣布推出
    的头像 发表于 03-21 14:00 1721次阅读
    <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 4976次阅读
    <b class='flag-5'>KiCad</b> 9.0.8 正式发布!

    Allegro宣布推出全新霍尔效应电流传感ACS37017

    近日,Allegro 宣布推出全新霍尔效应电流传感 ACS37017。该产品以突破性的精度表现,为行业树立了新的精度基准。随着 ACS37017 的推出,Allegro 现已构建起覆
    的头像 发表于 03-05 16:25 559次阅读

    KiCad 10 探秘(一):PCB Design Blocks 来了!原理图与 Layout 完美联动,告别重复布线

    “ 还在为每个项目重复画相同的电源模块、USB 接口而头秃吗?KiCad 10 带来的 Design Blocks(设计块)功能,实现了原理图与 PCB 布局的真正模块化复用。一键应用布局,效率
    的头像 发表于 02-06 11:14 1653次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>10</b> <b class='flag-5'>探秘</b>(一):PCB Design Blocks 来了!原理图与 Layout 完美联动,告别重复布线

    KiCad 10 IPC API 开发者问答整理

    )  和  原理图 (Eeschema) API  均不会在 KiCad 10 中首次亮相。 架构方向:  未来的无头模式将基于 kicad-cli 以后台服务的形式运作,利于外部工
    的头像 发表于 01-07 11:20 1060次阅读

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

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

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

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

    AD、AllegroPads的快捷键有什么不同

    在高速迭代的电子设计领域,快捷键是工程师与EDA工具对话的核心语言,纵观EDA工具,AD的视觉化交互、Allegro的深度可编程性、Pads的无膜命令——种理念催生了截然不同的操作逻辑,那么它们的快捷键操作是否会有些不同?
    的头像 发表于 08-06 13:49 2631次阅读
    AD、<b class='flag-5'>Allegro</b>、<b class='flag-5'>Pads</b>的快捷键有什么不同

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

    “   使用 kicadStepUpMod 工具,可以在 FreeCad 内导入 KiCad 的封装或带 3D 模型的 PCB,进行干涉检查、调整器件位置、板型并同步回 KiCad。 ”   简介
    的头像 发表于 07-29 11:54 1725次阅读
    kicadStepUp:<b class='flag-5'>KiCad</b> 与 FreeCAD 之间的机电协同

    KiCad 已支持导入 Altium 工程(Project)

    “  9.0.3 的小版本更新中增加一个非常实用的功能:直接导入 Altium 的工程,省去了分别导入原理图和 PCB 的麻烦。  ”   Altium 导入 从  8.0 开始,
    的头像 发表于 07-21 11:15 3804次阅读
    <b class='flag-5'>KiCad</b> 已支持<b class='flag-5'>导入</b> Altium 工程(Project)

    用 VSCode 编写自己的 KiCad 插件(下)

    /apis-and-binding/pcbnew/index.html 插件文件夹结构如下:     kicad_plugin/     #  插件目录  (Python  包 )     - __init__.py   #  此文件在导入
    的头像 发表于 06-19 11:44 3316次阅读
    用 VSCode 编写自己的 <b class='flag-5'>KiCad</b> 插件(下)