KiCad 10 探秘(三):引入三大全新导入器:Allegro、PADS 与 gEDA “ KiCad 10推出了针对 Cadence Allegro、Mentor PADS 和 gEDA/Lepton EDA 的全新导入器. ”

私有文件格式实质上是“厂商锁定”的代名词。数年的设计成果被困在只有特定工具才能读取的格式中,这成了一道护城河,迫使用户不得不为那些他们本想弃用的软件持续买单。我们认为,设计成果应归用户所有,并由用户按需修改。
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)及文本对象均按原始位置和字体度量信息导入。

图 1:从 Allegro 导入 KiCad 的 TI SK-TDA4VM 12 层演示板
Mentor PADS
PADS 导入器通过读取 .asc ASCII 导出文件工作,并支持原理图与 PCB 板,是这三个新导入器中功能涵盖最广的一个。
原理图导入
PADS 原理图导入包含符号、导线、节点、网络标签和连通性。多单元符号将被重构,电源和地符号将映射到 KiCad 标准库中的对应项。分层多页结构得以保留,标题栏信息则从 FIELDS 提取。
引脚类型可直接转换:无源、输入、输出、双向、三态、开集、开射及电源。文本注释保留高度、宽度、对齐方式和旋转角度。基础绘图元素(线、矩形、圆、圆弧)保留其填充和线型。
PCB 导入
封装保留位号、值、位置、旋转和层放置。焊盘形状包括圆形、矩形、椭圆、圆角矩形和热焊盘。钻孔定义涵盖 PTH、NPTH、槽孔以及逐层尺寸设置。
布线、圆弧以及所有过孔类型(通孔、盲孔、埋孔和微孔)均保留宽度和网络分配。覆铜区域保留优先级、热焊盘设置和网络分配。同时支持布线、过孔、铺铜和组件放置的禁布区。
支持导入板边框(支持圆弧)、文本注释、尺寸标注线、图形元素、测试点定义和复用块(Reuse blocks,转换为 KiCad 分组)。间距、线宽、过孔尺寸、孔距和阻焊扩展等设计规则被提取并应用于板设置。差分对则转换为 .kicad_dru 文件中的 DRC 规则。

图 2:从 PADS 导入 KiCad 的 iCub 电机控制 6 层板
gEDA / Lepton EDA
gEDA 导入器涵盖原理图 (.sch)、板文件 (.pcb) 和封装库 (.fp)。它是三个导入器中唯一支持库浏览器的。
原理图导入
组件图形从 .sym 符号文件重构,包括线、框、圆、圆弧和路径。引脚类型映射至 KiCad 对应项。网络导线在三路或更多交叉处自动放置节点,总线段生成正确的总线入口。
分层子原理图通过 source= 属性工作,支持递归加载和环路检测。多槽位组件利用 numslots、slot 和 slotdef 属性重构。电源符号通过 net= 属性识别,gEDA 的上划线表示法 (_text_) 转换为 KiCad 的 ~{text} 格式。当原始 .sym 文件不可用时,内置符号库可为电阻、电容、二极管、三极管、逻辑门和运放等常用零件提供后备符号。

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

封装库浏览
gEDA 导入器可直接浏览封装库。基于目录的库中单个 .fp 文件加载时带有引脚/焊盘定义、形状/间距参数及丝印图形。
如何使用
这三类导入器均可通过 KiCad 的“文件”菜单访问。新建或打开现有工程,选择对应格式的导入选项,并指向源文件即可。坐标系转换、层映射和单位换算将自动处理。
目前 KiCad 10 还没有正式发布,感兴趣的小伙伴可以尝试 nightly 的版本
https://downloads.kicad.org/kicad/windows/explore/nightlies
友情提示: KiCad 10 的文件格式与 KiCad 9 略有不同,使用 KiCad 10 保存后的文件无法被 KiCad 9 打开。
注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !