【KiCad】使用 Inkscape 将 SVG 图片转为 KiCad PCB
【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.22. 从以下链接下载最新版本的 svg2shenzhen 插件(0.2.18.7):
[*]Windows:https://github.com/badgeek/svg2shenzhen/releases/download/0.2.18.7/svg2shenzhen-extension-0.2.18.7.zip
[*]Linux/OSX:https://github.com/badgeek/svg2shenzhen/releases/download/0.2.18.7/svg2shenzhen-extension-0.2.18.7.tar.gz
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。有兴趣的小伙伴赶紧来尝试一下吧!
页:
[1]