谷动谷力

标题: 【KiCad8 】KiCad8 探秘 出 BOM 终于不用 Python 了 [打印本页]

作者: sunsili    时间: 2024-2-24 15:18
标题: 【KiCad8 】KiCad8 探秘 出 BOM 终于不用 Python 了
本帖最后由 sunsili 于 2024-2-24 15:20 编辑

【KiCad8 】KiCad8 探秘 出 BOM 终于不用 Python 了


“ KiCad 8.0 终于支持内置的 BOM 输出工具了!使用 Python 脚本输出 BOM 终于成为了历史。 ”


BOM 的历史遗留问题
刚开始接触 KiCad 的时候,对 BOM 输出的设计很不理解...... 为什么定义输出的参数值还得写个 Python 的脚本......?  分组也只能按“值”和“封装”,想要搞特殊只能继续改脚本。 虽说 Python 很灵活,可以自己设计各种复杂的输出场景,但每次输出 BOM,都得写脚本(要么就接受默认的简单配置),对于电子工程师来说,实在有些憋屈。所以很多用户选择了使用插件来替代自带的 BOM 输出引擎。但 KiCad 的插件还是基于 Python,可能版本一升级,插件就不好使了,相当恼火......这次 KiCad 的开发者终于听到了大家的声音,改进了自带的 BOM 输出工具。

BOM 工具初体验

新的 BOM 工具,是基于“批量修改字段工具”改进而来的,感兴趣的小伙伴可以回顾一下这篇文章:推荐一个隐藏的 BOM 输出的工具
新的 BOM 生成工具菜单在这里:


导出格式的设置

点击后默认先进入导出格式的配置页面:

在这里你可以选择输出的格式。默认的是 CSV 格式,即以逗号作为字段分隔符(比如,C1和100uF之间用逗号);双引号作为字符串分隔符(每个字段值都套上"");逗号为位号界定符(即分组后同类型器件位号间隔使用的符号,如C1,C2)。
当然,您可以根据自己需求修改这些符号,修改后的效果可以在“预览”界面查看。需要注意的是,修改这些符号后就不是通用的 csv 格式,一些专用的工具可能会无法识别。因此如果没有特殊的要求,一般这里保持默认即可。

BOM 内容配置

点击 编辑 Tab,进入最重要的 BOM 内容配置页面:

左侧的字段列表中显示了所有原理图中器件参数名称,即使只有一个元件有某个字段,这个字段就会显示在列表中。

在 “显示” 列打勾的字段会出现在 BOM 中,在 “分组” 中打勾的字段将用于器件的分组。如果[url=]符号库[/url]中没有 MPN,我们通常会根据 Value 值进行分组,因为在 KLC 的规范中, Value 值通常为器件的 MPN。如果“分组”中同时勾选两个或以上的参数,比如 Value 和 Footprint(这也是很常见的做法),那么分组需要同时满足 Value 和 Footprint 的值相等。
比如以下4个器件:
Designator
Value
Footprint
C1
0.1uf
0805
C2
0.1uf0603
C3
1uf
0805
C4
0.1uf
0805
如果仅按 Value 分组,C1、C2、C4 将被分为一组;如果按 Value 和 Footprint 分组,只有 C1、C4 会被分为一组。 “显示”、“分组”配置后的结果会直接体现在右侧的 BOM 预览中。可以通过表头的拖动,调整字段的顺序。:

上图中 C6、C7 以及 D2-D7,D11 因 Value 值相当,被分为一组(认为是同一个器件,数量一起统计)。注意,只有当右上角的 “符号分组” 选项打勾时分组才会有效。否则所有 BOM 将按每行一个器件输出。分组的方式便于器件采购,一行一器件的方式更适合于坐标文件的输出,即 SMT 的制程中。如果勾选了 “排除未装配(DNP)的内容” 选项,则属性中勾选了 DNP 属性的元件不会出现在 BOM 中。有意思的是,用户被允许直接在 BOM 预览表格中直接修改属性的值,修改后可以直接应用到原理图中。修改同样适用于分组的器件,比如我把 C6,C7 行 的 Value 改为 ****,确定后在原理图中看到值已被更新:

BOM 输出的范围有以下 3 个选项,非常灵活:
最后,BOM 输出界面非模态窗口,根据下方的配置,可以点击列表中的器件进行交叉探查:

结束语

除了没有模板套用功能,新的 BOM 输出工具已经几乎满足了所有 BOM 输出的基本要求,值得推荐!
下节预告:我们将讨论 KiCad 8 中增加的面板及其使用。先剧透一下,这些面板都是提高效率的利器!







欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2