电子产业一站式赋能平台

PCB联盟网

搜索
查看: 129|回复: 0
收起左侧

KiCon演讲回顾(二):华秋 KiCad 发行版

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

积分
8805
发表于 2024-11-20 11:08:00 | 显示全部楼层 |阅读模式
华秋发行版的定位是为中国用户服务,解决一些因某种原因无法合并到主干但对中国用户来说非常重要的问题;同时通过预装一些插件,打通供应链、设计到制造的壁垒。
. P6 h: e1 G) {9 }' F
0 C. d9 Z+ b2 F  J# X3 K

c1lmqxjtckj64055588813.png

c1lmqxjtckj64055588813.png

; _8 v( O" \8 O
1 w2 U" ~4 ~8 N& `' F为什么需要华秋发行版?华秋自 2023 年起成为 KiCad 白金赞助商,同时招募了专职软件工程师为 KiCad 代码做贡献。除了日常的 Bug 修复外,对 KiCad 9 的主要功能的贡献包括:% I$ d) t" i" Q! I; B. i
  • 敷铜管理器:允许用户在一个UI中查看 PCB 中所有的敷铜,并修改铜箔的属性、优先级的信息) Z! C/ v0 {% i

    5 J' H: g2 L8 w0 y" f4 \* n

    m3cvllbtbew64055588913.png

    m3cvllbtbew64055588913.png

    $ x) e  R$ W0 S% v1 i! s
  • 层次原理图引脚/标签同步工具:方便用户同步子原理图中的 Port 与上层 Sheet Pin 引脚
    8 L: V/ g. U/ J
  • ODB++输出:之前版本的 KiCad 只支持输出 Gerber,但 ODB++在很多制造或者仿真的场景中需要用到。
    8 e! k) Z. Z3 h8 V7 m7 w

    0 e, Q( z0 r1 Q# B: p: _, Q

    lsmfacimyct64055589013.png

    lsmfacimyct64055589013.png
    $ J/ q9 g6 T% W$ |! g* {* _
    在贡献代码的过程中,发现除了这些通用功能之外,有些对中国用户来讲非常重要的功能但因为各种原因可能无法合并到主干(比如微软拼音输入法导致卡死的问题);某些新功能因为 KiCad 本身的限制也无法短期内实现(比如原理图中支持插件、元器件的概念等);当然也希望通过发行版,预装一些插件,方便用户打通供应链、设计和制造(比如DFM插件,询价和一键下单插件)。. q. S# u: z0 @) y- l7 H0 D3 t
    通过和 KiCad 社区的核心开发者充分交流沟通后,萌生了制作华秋发行版的念头。发行版完全遵循 GPL 3.0 协议,且跟随 KiCad 最新的分支同步更新。原则是通用功能还是贡献给 KiCad 主干,主干无法合并的功能才添加到发行版中,一旦主干可以支持,即刻合并到主干。
    " f& {/ L" j3 E6 g6 k8 l2 ~因此发行版完全兼容 KiCad 的所有原理图、PCB文件格式,功能上也只是新增而不会缺失主干中的任何功能。* Q% y$ P5 G2 J" B
    发行版有哪些新功能?
    7 p% `0 v& G+ T$ k) \. n以下是发行版的新增功能:1 N( D' z: M; Y) S% G
    微软拼音输入法导致 KiCad 卡死7 B' M9 b' x; P! F7 e) E: z
    这个问题仅出现在 Win 10 中,Linux, MacOS, Win11 不受影响。KiCad 中文社群中大量用户汇报了此问题。由于和 wxWidget 相关,暂时没有办法修复。但禁用微软拼音输入法可以作为一个妥协的方案:1 j8 K" g- f0 h+ u0 i

    354nii2i3dv64055589114.png

    354nii2i3dv64055589114.png

    # a7 Y" s+ Q( i! A5 u9 c( ^在发行版中,增加了一个开关。首次运行 KiCad 时,会自动检测操作系统类型,如果是 Win 10,会提示用户是否禁用微软拼音输入法;其他 OS 则不受影响。当然,可以在菜单中随时开启或禁用:
    6 z' D2 ^9 ~) H, y6 l# X  H( j2 m

    5btbyhiltmi64055589214.png

    5btbyhiltmi64055589214.png

    # k% U0 Y9 a& [, i- d* D0 ?KiCad 插件镜像' u5 v+ t9 Z# r( {1 M! B
    KiCad 的官方插件库并没有存储所有的插件安装包,而只是提供了各个插件安装包的链接。但由于大部分的安装包都发布在 Github 上,导致国内的用户在插件管理器中安装插件非常不稳定,有时可以装有时又装不了; Gitlab 上的包可以装,Github 上的包经常失败。而 KiCad 的插件生态又比较繁荣,有不少非常好用的插件,这对中国用户来说就非常不友好了。Ethan 是 KiCad 的 Lead Developer,为了解决这个问题,做了一个 KiCad 插件的镜像。思路是是先获取 KiCad 官方库中所有插件的链接,然后通过类似爬虫的方式,将这些安装包到同步到 Gitee 中。目前是每两天和官方库同步一次。
    # G6 C, t) O6 \5 b

    v0a5xau4t0464055589314.png

    v0a5xau4t0464055589314.png
    3 J$ f- \3 x, V2 \1 i
    https://gitee.com/kicad-mirror/kicad-addons用户只需要在插件管理其中添加以下的仓库URL,就可以快速地下载插件,不再受网络的影响:
    % t9 ?( k- q9 H: thttps://gitee.com/kicad-mirror/kicad-addons/raw/master/repository.json4 O. M4 r& `8 A

    m5ex0mdop4t64055589414.png

    m5ex0mdop4t64055589414.png

    3 E4 C) i# Q* m0 D! r% N+ k在华秋发行版中,已经预置了 这个 URL,用户可以直接进行插件下载。暗黑模式
    , y7 J6 L% I6 o4 hLinux 和 Mac 的用户可能体会不到这个痛苦,但 80% 以上的中国用户仍然使用 Windows,但 wxWidget 的稳定版还不支持 Win 下的暗黑功能。华秋发行版中 cherry pick 了 wxWidget master 分支中的功能,现在 Windows 用户也能体验暗黑模式的快乐了:1 F% T) Q) p; j) _; y

    cegftcnlci064055589514.png

    cegftcnlci064055589514.png
    ' u  D9 O: W  Z4 A: T

    l11wovzrzxc64055589614.png

    l11wovzrzxc64055589614.png
    ! _1 e1 {( t8 V/ x7 S7 i9 }
    当然,如果未来 wxWidget 的稳定版也支持 Win 的暗黑,这些代码会随时合入到 KiCad 的主干。元器件与云端元器件库
    4 V' v$ i  X( G" N华秋创建了一个数据搜索引擎:www.eda.cn提供高质量的元器件搜索及查询服务:! x7 w; N. F: l9 k. @# T

    sle3xu1g21z64055589714.png

    sle3xu1g21z64055589714.png
    ) S* q0 J% `: T! j% `" a
    同时将大量元器件关联了原理图符号、封装及3D,可以直接在 KiCad 中调用。6 u" L4 X9 ^/ G% s/ {/ ]9 p

    e4er0rzx1q364055589814.png

    e4er0rzx1q364055589814.png
    0 f' _( r( i2 Q: a9 S, ?
    在 KiCad 中搜索并摆放云端器件库基于 www.eda.cn 中的数据,发行版魔改了 KiCad 中的符号选择器。现在只要能联网,就可以直接在符号选择器中按分类或者参数进行搜索:
    4 ]" f" d1 m& E: O! Q& r* h

    2allara42xk64055589914.png

    2allara42xk64055589914.png

      |( r# O5 s# m* U0 U其中的元器件不仅包含 MPN、厂商、电气参数等信息,还关联了符号和封装,可以直接摆放到原理图中使用。在云端库中摆放的器件,其中的电气参数也会自动添加到符号中,生成 BOM 更精准。参考视频如下;1 M, x% k8 t; E, m, S) d
    DFM 插件华秋发行版中预装了一些插件,其中华秋DFM就是其中之一。现在无需离开 KiCad 的设计环境,就可以直接在 PCBnew 中进行 DFM 检查,插件会自动生成 Gerber 并上传到服务器进行分析,并返回检查结果。用户可以直接跳转到出错的位置进行修改,改完后再次检测即可,省去了不同工具间传递信息的时间浪费。. @% Z9 w6 C; P; ^

    rxna2fbbjzt64055590014.png

    rxna2fbbjzt64055590014.png
    . d3 N* F: O) \  O+ l) G/ D5 a
    插件的源码在这里:https://github.com/Huaqiu-Electronics/kicad-hqdfm-plugin参考视频如下:PCB/smt 实时询价及下单发行版中预装了 HQPCB 插件:. ~5 B& i6 h4 k

    lhjzt54upha64055590115.png

    lhjzt54upha64055590115.png

    * e  B. g4 A, O* K- `1 a: y插件可以直接从 PCB 中提取长宽、板厚、最小线宽/线距、最小孔径等信息信息,进行实时价格查询:
    % i( e1 T* X) |4 y+ K0 ?
    " r  i4 v* L, ~4 j: x

    iv2h5zntxgx64055590215.png

    iv2h5zntxgx64055590215.png
    , m+ }* @7 A5 F6 d" \* f7 A; b
    也会自动分析 PCB 中的物料种类,贴片、直插的点数:$ \5 ?1 p! N% b" r- K/ v/ C

    yrd30apsli064055590315.png

    yrd30apsli064055590315.png
    % V5 P1 _9 \# G9 ?- |3 ]
    查询到 SMT 的价格:$ r: [% o+ z! ^! k- ^

    grz24i1svz564055590415.png

    grz24i1svz564055590415.png

    ) \, U, w. N7 a1 l" E* T% d7 j确认无误后,直接点击下单,插件会自动生成 Gerber,NCDrill, 坐标文件并自动上传的华秋PCB,完成一键下单。
    2 t0 N9 L" C- E/ u* FKiCad 中的元器件搜索引擎在 HQPCB 插件中,点击“BOM匹配”,就可以跳转到 BOM 匹配界面,并根据 PCB 中提取出的关键信息,自动匹配到实际可以购买的器件:1 Z4 Z3 X2 Z. B" x9 t% F  b1 o

    0xvydo1rlde64055590515.png

    0xvydo1rlde64055590515.png

    ; h6 h" E( {- B8 Y" B并查询器件的详细信息及数据手册:
    ! K* X; a0 ^0 \7 D2 x

    vh03xf4ro2l64055590615.png

    vh03xf4ro2l64055590615.png

    0 x2 Z0 \" d, `& i% a

    iyawmi0yeob64055590715.png

    iyawmi0yeob64055590715.png
    , f' S, e5 N0 i; [8 X3 d
    也可以采用手动搜索的方式,在插件中搜索感兴趣的器件,非常方便。
      F  a* R4 Z4 s7 u2 @0 {$ E  g, k
    源码与下载& L$ d: p0 c1 m: O, B
    发行版遵循 GPL 协议,可以在以下链接查看源码:https://gitlab.com/kicad-hq/kicad所有插件的源码在这里:https://github.com/Huaqiu-Electronics/kicad-hqdfm-plugin发行版的 Windows 安装包可以直接使用以下链接下载:https://www.eda.cn/data/kicad-release/kicad-huaqiu-8.0.6-x86_64.exe.zip- N7 a/ w6 k- g* w4 [, q  q
    Linux 的话需要使用 Flatpak 下载,暂不支持 MacOS。
    " r& ?7 ]3 C  J* h  d结束语
    ! {7 Z8 \  E$ E华秋的 KiCad 发行版是一种有意思的尝试,它并不是简单的 Fork,而是在 KiCad 主版本的基础上提供了一种补充的选择,让特定的用户可以使用到一些更高效的解决方案。有兴趣的小伙伴可以自行尝试,有问题在发行版的仓库中直接提问,当然也可以联系华秋的工程师,进行进一步的沟通。
    $ k2 n* D2 {8 ~; f, ?8 B, R- t5 y! b: L0 P7 f8 v
    注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。
    6 J9 {# `# g6 O7 x8 ?常用合集汇总:4 c% U+ Q% n% [0 n: a% ?4 q$ \
  • 和 Dr Peter 一起学 KiCad8 r( y) N9 Q. r5 _- g& _7 f  M
    KiCad 8 探秘合集
    8 t4 o, y5 o  c6 Y0 z6 ^8 }% aKiCad 使用经验分享KiCad 设计项目(Made with KiCad)常见问题与解决方法KiCad 开发笔记插件应用! g  }" P; \0 W7 B. v& e
    发布记录
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表