# Design your PCBs in Inkscape: PCBᴍᴏᴅE

**URL:** <https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462>\
**Category:** DIY STUFF\
**Created:** [May 1, 2021, 10:28pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462 "2021-05-01T22:28:37Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![fredrik](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/fredrik/32/682_2.png) [@fredrik](https://lookmumnocomputer.discourse.group/u/fredrik)\
**Post date:** [May 1, 2021, 10:28pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/1 "2021-05-01T22:28:37Z")

</div>

Just stumbled upon this, for the adventurous:

> PCBmodE is a circuit board design software written in Python. Its main advantage is allowing the design to create and use arbitrary shapes for any element of the board. Using stock [Inkscape](http://inkscape.org/) as the GUI provides all the features of a drawing tool. This, in contrast to traditional PCB design tools that restrict visual freedom and don’t have the full feature set of a vector editing software.

> **[Home - PCB-Mode](https://www.pcbmode.com/)**
>
> Play Casino Games Live Get To Know About Gambling Read More Built Differently We have \[…\]

---

<div class="post-metadata">

**Author:** ![Sonosus](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/sonosus/32/13679_2.png) [@Sonosus](https://lookmumnocomputer.discourse.group/u/Sonosus)\
**Post date:** [May 2, 2021, 4:23pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/2 "2021-05-02T16:23:34Z")

</div>

Some of the PCBs made with it look amazing:

> **[Shop — Boldport](https://boldport.com/shop)**

Some of them have quite a paper circuits vibe to them.  
It doesn’t look easy to use though, with no schematic capture/DRC. Some Googling turned out this:

> **[JarrettR/Stretch](https://github.com/JarrettR/Stretch)**
>
> KiCad to SVG and then back again. Contribute to JarrettR/Stretch development by creating an account on GitHub.

whixh seems to be a cross between svg2shenzen and pcbmode - could be interesting. I might give this a go tonight, my PCBs could do with a bit of artistic flair!

---

<div class="post-metadata">

**Author:** ![analogoutput](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/analogoutput/32/29663_2.png) [@analogoutput](https://lookmumnocomputer.discourse.group/u/analogoutput)\
**Post date:** [May 2, 2021, 4:31pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/3 "2021-05-02T16:31:41Z")

</div>

Man, I spend enough time just trying to make my PCBs functional.

Though I can see Stretch as an easier way to do front panels, and associated board-mounted panel controls. But on my first try using it to export an existing KiCad design it shifted several text objects several inches, completely off the board.

I also tried svg2shenzen and it threw an error on export.

---

<div class="post-metadata">

**Author:** ![Sonosus](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/sonosus/32/13679_2.png) [@Sonosus](https://lookmumnocomputer.discourse.group/u/Sonosus)\
**Post date:** [May 2, 2021, 4:58pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/4 "2021-05-02T16:58:46Z")

</div>

> [@analogoutput](#):
>
> Man, I spend enough time just trying to make my PCBs functional.

Haha I can relate… But for simple PCBs(SMD breakouts, tiny circuits) or boards that will be seen (front panels, PCB-as-panel modules), it should be a great way of making them slightly more interesting.

---

<div class="post-metadata">

**Author:** ![analogoutput](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/analogoutput/32/29663_2.png) [@analogoutput](https://lookmumnocomputer.discourse.group/u/analogoutput)\
**Post date:** [May 2, 2021, 5:59pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/5 "2021-05-02T17:59:49Z")

</div>

So yeah, I tried Stretch export on a sandbox example and boy howdy did it mess up the text. Font sizes are wrong, at least one text object is moved, and a bunch are gone entirely. And several %R references are unresolved.

KiCad original:

 ![kicad_sandbox_orig](https://global.discourse-cdn.com/free1/uploads/lookmumnocomputer/original/2X/8/8752cc883be387cd0980cf06471ecc297f57bdc7.png)

Stretch export:

 ![stretch_sandbox_export](https://global.discourse-cdn.com/free1/uploads/lookmumnocomputer/original/2X/a/a7d8d2e4a7c6b3059f970bb3bf2159081ff11cdc.png)

---

<div class="post-metadata">

**Author:** ![Caustic](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/caustic/32/15588_2.png) [@Caustic](https://lookmumnocomputer.discourse.group/u/Caustic)\
**Post date:** [May 2, 2021, 7:34pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/6 "2021-05-02T19:34:04Z")

</div>

Im going to stick with what works for now lol.

---

<div class="post-metadata">

**Author:** ![Sonosus](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/sonosus/32/13679_2.png) [@Sonosus](https://lookmumnocomputer.discourse.group/u/Sonosus)\
**Post date:** [May 3, 2021, 6:52pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/7 "2021-05-03T18:52:35Z")

</div>

Ok, this seems to be working great bar the footprints themselves which can be rejigged within Kicad.  
 ![image](https://global.discourse-cdn.com/free1/uploads/lookmumnocomputer/original/2X/8/8db3182f4bf873196885b3589d253b2a805b391e.png)  
I’ve not run DRC yet, wish me luck!

---

<div class="post-metadata">

**Author:** ![Sonosus](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/sonosus/32/13679_2.png) [@Sonosus](https://lookmumnocomputer.discourse.group/u/Sonosus)\
**Post date:** [May 5, 2021, 3:59pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/8 "2021-05-05T15:59:24Z")

</div>

Aaaand it works!(stretch)

 ![image](https://global.discourse-cdn.com/free1/uploads/lookmumnocomputer/original/2X/c/c109458cde1ec7e45eb0a615ab2db4436c0883c9.jpeg)  
 ![image](https://global.discourse-cdn.com/free1/uploads/lookmumnocomputer/original/2X/f/ff33b03eba753dcf3abb61a1a7b267bf4fca742d.jpeg)  
Added to this month’s JLC order.

---

<div class="post-metadata">

**Author:** ![analogoutput](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/analogoutput/32/29663_2.png) [@analogoutput](https://lookmumnocomputer.discourse.group/u/analogoutput)\
**Post date:** [May 5, 2021, 4:52pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/9 "2021-05-05T16:52:44Z")

</div>

Turns out if you import this back into KiCad it’s fine. So as long as you’re not trying to manipulate text objects it’s not so bad.

However, if you want things like rectangles or circles or arcs you need to add them in KiCad and then modify them in Inkscape, you can’t just add them in Inkscape.

And I found that worked with arcs and rectangles, but circles disappeared when exporting to Inkscape — and reappeared when importing back to KiCad.

---

<div class="post-metadata">

**Author:** ![Sonosus](https://yyz2.discourse-cdn.com/free1/user_avatar/lookmumnocomputer.discourse.group/sonosus/32/13679_2.png) [@Sonosus](https://lookmumnocomputer.discourse.group/u/Sonosus)\
**Post date:** [May 5, 2021, 8:03pm UTC](https://lookmumnocomputer.discourse.group/t/design-your-pcbs-in-inkscape-pcb-e/3462/10 "2021-05-05T20:03:17Z")

</div>

I found that the circles/arcs on the LED footprint silkscreen disappeared completely when exporting and we’re still gone when imported back to Kicad. It also messed up the oval pads on a DIP socket - both issues can be fixed by reloading the footprints in Kicad. I didn’t try adding text or shapes, just curving traces.
