KiCad KiVariant 变体工具 (2021-06-17)
KiCad KiVariant 变体工具
简介
KiVariant 是一个 KiCad Eeschema 变体 Variant BOM 导出工具,用于实现一份原理图,有不同的配置的 BOM 自动生成,并且每个变体 Variant 有自己的版本号,方便使用 Git 比较和版本管理。
生成后的 csv 再通过 InteractiveHtmlBom 显示出来,用于工程贴片和工厂生产。
说明
变体信息
通过元件后前缀 VARIANT 获得变体的名称和版本信息,生成 csv 文件。
Reference | Value | Variant | Version | JobVersion |
---|---|---|---|---|
VARIANT101 | VARIANT_PCBA-C20HE999E-MAIN-AA | AA | V1 | v0.1.0 |
VARIANT102 | VARIANT_PCBA-C20HE999E-MAIN-AB | AB | V2 | v0.1.0 |
VARIANT103 | VARIANT_PCBA-C20HE999E-MAIN-AC | AC | V5 | v0.1.0 |
VARIANT103 | VARIANT_PCBA-C20HE999E-MAIN-AD | AD | V7 | v0.1.0 |
变体的版本独立管理,由变体元件修改后再升级,基于主项目版本号,在打 Git 版本标签时先打项目的版本标签,再打变体的版本标签。
-
Reference
- 以
VARIANT
为前缀
- 以
-
Value
- 以
VARIANT_
为前缀,为完整的变体名。 - 用于变体 BOM 的文件名。
- 规则:开头(A-Z)、中间(A-Z 0-9 - _)、结尾(A-Z 0-9)
- 以
-
Variant
- 每款变体的简称名。
- 用于元件配置的简称。
- 规则:开头(A-Z)、中间(A-Z 0-9)、结尾(A-Z 0-9)
-
Version
- 变体版本号。
- 改变一次升级一次版本号。
-
JobVersion
- 基于原理图的版本号。
- 方便查到是哪个版本生成的变体。
graph LR variants{Variants} ==> VARIANT_AA(Variant AA) VARIANT_AA --> Reference VARIANT_AA --> Value VARIANT_AA --> Variant VARIANT_AA --> Version VARIANT_AA --> JobVersion variants ==> VARIANT_AB(Variant AB) VARIANT_AB --> ab_field(...) variants ==> VARIANT_AC(Variant AC) VARIANT_AC --> ac_field(...) variants ==> VARIANT_AD(Variant AD) VARIANT_AD--> ad_field(...)
变体配置
通过元件值 Variant.变体简称
字段的配置元件在不同变体时的的元件值,每个配置一个字段方便在原理图显示出来,变体配置值加变体简称前缀,方便在原理图识别。
如 R101 电阻在不同变体有不同的值:
Field | Value | Remark |
---|---|---|
Reference | R101 | 元件号 |
Value | R_4K7J_0603 | 默认值 |
Variant.AA | AA: R_10KJ_0603 | R101 在 AA 变体时的配置为 R_10KJ_0603 |
Variant.AB | AB: DNP | R101 在 AB 变体时的配置为 DNP |
Variant.AC | AC: R_0RJ_0603 | R101 在 AC 变体时的配置为 R_0RJ_0603 |
脚本运行后自动生成四个变体 csv 文件,R101 根据变体配置信息写入对应的元件值。
Variant | Reference | Value | Remark |
---|---|---|---|
VARIANT_PCBA-C20HE999E-MAIN-AA | R101 | R_10KJ_0603 | 变体元件值来自 VARIANT_PCBA-C20HE216E-MAIN-AA: R_10KJ_0603 解析。 |
VARIANT_PCBA-C20HE999E-MAIN-AB | R101 | DNP | 同上。 |
VARIANT_PCBA-C20HE999E-MAIN-AC | R101 | R_0RJ_0603 | 同上。 |
VARIANT_PCBA-C20HE999E-MAIN-AD | R101 | R_4K7J_0603 | Variant 中没有配置,所以使用元件的默认值。 |
变体文件生成
在作业文件目录内生成 variants,每个变体一个文件夹,变体 BOM 以 变体 名加 csv 后缀,如:/variants/VARIANT_PCBA-C20HE999E-MAIN-AA.csv
TODO
本文历史
详细查看 Git 日志。
2020-03-05:初稿。
2020-03-25:变体元件字段完善。
2020-04-10:加入文件生成说明,加入变体图示,SchVersion 改为 JobVersion。
2020-04-16:验证元件值是否规范到 TODO 列表。
2020-04-17:元件变体配置使用不同的字段加入 TODO 列表。
2020-04-19:完成独立变体配置脚本。
文档发布地址:https://www.cnblogs.com/F4NNIU/p/kicad-kivariant.html
我们要多多支持有创造能力的人,因为那是我们所有人的希望。
同时我们也希望成为有创造能力的人,我们支持开源,同时也支持正版。
🎈数码荔技正版软件商店🎈
【正版】微软 Office 365
【正版】老牌文件对比工具 Beyond Compare
【正版】JetBrains Idea Java IDE
不断学习,慢慢进步,做时间的朋友。
注意力 > 时间 > 金钱。 -- 建伟 F4nniu