谷动谷力

 找回密码
 立即注册
查看: 1176|回复: 0
打印 上一主题 下一主题
收起左侧

【KiCad】使用 Inkscape 将 SVG 图片转为 KiCad PCB

[复制链接]
跳转到指定楼层
楼主
发表于 2023-12-14 14:00:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【KiCad】使用 Inkscape 将 SVG 图片转为 KiCad PCB

“ 今天介绍使用 Inkscape 插件 svg2shenzhen,将 SVG 格式的图片直接转成 KiCad 的 PCB。对于喜欢 PCB 艺术的同学,这是一个非常有用的工具 ”

什么是 PCB Art?PCB Art 是流行于创客群体中的一个概念,泛指以 PCB 为载体,实现各式各样的行为的行为艺术: 我们在 KiCon 中带gei 大家的徽章 (badge) 以及 SAO(shitty add on),也是 PCB Art 的一种形式:把您的 PCB 艺术品带来 KiCon 吧
PCB Art 中一大部分工作是先创造好玩的图片,然后想各种方法将图片转移到 PCB 上。但创客们喜欢利用自己的技术,通过 PCB 工艺来实现艺术行为,而不只是简单的使用彩色丝印技术将图片印刷到 PCB 上(当然这也是一种方式)。
比如,创客都喜欢用下图的组合(阻焊、丝印及铜箔等的原色组合)来展示各种颜色:

今天我们就来学习一下,如何使用开源的绘图工具 Inkscape,绘制图片并直接将结果导入到 KiCad 中。
Inkscape 与 svg2shenzhen
我们需要用到的工具包括:
  • Inkscape
  • svg2shenzhen插件
  • KiCad

Inkscape 是业内非常知名的矢量绘图工具,大家可以去官网下载或学习如何使用:https://inkscape.org/
svg2shenzhen 是 Inkscape 的一个插件,也是 github 上的一个开源项目:https://github.com/badgeek/svg2shenzhen,使用这个插件,可以将图片的图层与 KiCad 的层对应,并直接导出到 KiCad 的 PCB 或 封装。目前 Inkscape + svg2shenzhen 的组合主要支持以下功能:
  • 无限制绘制任何形状
  • 支持钻孔(焊盘)及自定义钻孔尺寸
  • 支持Edge Cut(PCB 形状)
  • 适用于 OSX、Windows 和 Linux

如何安装?
1. 下载 Inkscape 并安装,最新的版本是 1.3.2
2. 从以下链接下载最新版本的 svg2shenzhen 插件(0.2.18.7):
3. 解压并查看插件内容:
3. 打开 Inkscape,在 “编辑” 菜单中打开 “首选项”:
4. 在 “系统” 页打开 “用户扩展” 目录 5. 将 svg2shenzhen 压缩包中的内容全部复制到目录下
6. 重启 Inkscape,这时候就应该可以在 “扩展” 菜单中看到 svg2shenzhen 插件:
如何使用?
1. 在 Inkscape 中创建一个新的 SVG。如上图所示,点击 “扩展”->“Svg2Shenzhen 0.2.18.7” -> “Prepare Document”。
选择图片需要使用的层,也可以在“其他”页选择更多的层。确认后点击“应用”。
2. 应用后就可以在右侧的图层中看到它们:
这时就可以和其他绘图软件一样,在不同的层上绘制不同的对象了。唯一不同的是,目前这些层是以 PCB 的层进行命名,导出时也会直接生成到 PCB 中对应的层。3. 我们以示例的 SVG 为例,在 Inkscape 中查看。可以看到不同的对象绘制在不同的层上:
4. 绘制完成后,点击 “Export to KiCad”:
选择输出路径后导出即可:
5. 下图是在 KiCad 中打开后的样式:
层的定义
  • 在 "准备文件"(Prepare Document...)步骤之后,只使用两个制造层:Edge.Cut 边框层及 Drill 钻孔层。对于不同的 PCB 层,只有 F.Cu 层处于活动状态。其他层的层名中都有后缀"-disabled"(已禁用);删除后缀可启用更多层。
  • 阻焊层 F.Mask 和 B.Mask 的特殊用法:由于 PCB 制造的标准,启用后将导致阻焊层不出现在设计中的黑色区域。这有点像 PCB/KiCad 标准,但可能会引起混淆。如果您想从 Inkscape 中获得所见即所得的效果,也就是在您希望阻焊层出现的地方真正画出颜色,请将图层名称改为 F.Mask-invert
  • 只要将 F.Mask 图层留空并将其重命名为 F.Mask-auto,就能自动生成带有阻焊层的裸露铜电路板。
  • 您可以随意添加自己的图层,用于测试图形和设计。所有其他图层将被忽略。

Tips
  • 对于 Edge.Cut 图层,需要将多边形或对象转换为只有轮廓没有填充的路径。不要在 Edge.Cut 图层上使用任何群组(Group),如果路径上有内切口,请将其分割成单独的路径。
  • 对于钻孔层,放置圆形对象,它们将在 KiCad 中转换为直径相同的钻孔。除非在 F.Cu 和 B.Cu 层中也添加铜,否则这些钻孔不会有圆环。也不要在钻孔层上使用任何群组(Group)。

您也可以使用第三方的插件,实现更多CAD格式的导入。
结束语
使用 Inkscape 结合 svg2shenzhen 插件,可以让您更快地实现 PCB 艺术创作,并迅速生成相应的 PCB。有兴趣的小伙伴赶紧来尝试一下吧!



+10
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-12-28 04:05 , Processed in 0.094464 second(s), 44 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表