Hello!
I am the commercial director for Conductive Transfers(CT). CT is a small company that prints circuits for smart textiles including https://www.myinnovo.com/ which is a smart garment that is used to treat urinary incontinence. The CT process involves screen printing layers of stretchable insulating and conducting inks and finally an adhesive layer on to a 100cm x 70cm PET transfer film. After each layer is printed it is cured in a tunnel dryer. The circuit is finally heat pressed onto a textile such as Lycra/Spandex. This results in a stretchable smart textile circuit with no substrate.
Recently we have started to develop so called hybrid circuits which are the same as above but surface mount chips and other PCB components are attached using conductive adhesive onto the printed circuit prior to heat pressing. Currently we use Adobe Illustrator to do the circuit artwork. However as our circuits get more complicated this is becoming unsuited to the task.
KiCad potentially looks like a good option for us going forward, but before we dive in I have some questions:
Has anyone else used KiCad for designing printed circuits? If so, how did it go?
Is it possible to easily create sinusoidal/wavy tracks?
Is it possible to create a custom layer stack similar to the above that allows DRC checks?
Printed circuits don’t have vias as such - you get them for free by leaving a hole in a dielectric layer and printing a layer above. What is the best way to handle this with KiCad? Will this be ok from a DRC/LVS perspective?
Probably it would be useful to see some example files to be created (how these wavy tracks should look like?). KiCad cannot create sinusoidal tracks, it supports only arcs ant straight line segments). Also, what output file formats would you expect? Pcb Editor can run python scripts, so maybe, script could convert ordinary (straight) tracks to wavy (lines + arcs) or sinusoidal (only line segment approximations) ones.
KiCad (v6) has some support for wavy tracks, it is quite a new feature but I may be enough for your needs, if it isn’t, poco’s idea of scripting is feasible:
Hi Poco
Many thanks for your reply. I just tried to upload a pdf file to show you an example but as a new user I was blocked.
I would like to output each layer as a pdf.
Regards
Mark
You probably want to use length matching feature, see 5:10 https://youtu.be/chejn7dqpfQ. All your tracks should be like these rounded meanders, I think. You could share pdf via google drive untill moderators will raise your status. Youtube video is from v5 (outdated version of kicad). v6 is released a month ago, and probably does not have such video help (controls can be slightly different from v5).
All in all, you shoild download kicad and try it out, it will not hurt you . Exact program to be explored is called PCB Editor. Kicad has several other executables as a package, Schematic editor is for creating schematic. You should explore pcb part first.
Tracks can surely be created by scripting, as was already pointed out. There may already exist some script, and if you ask nicely or are willing to pay, someone might write a plugin for that purpose.
KiCad has a layer stackup manager, but it’s meant for boards. However, there’s no real limit how layers can actually be used. As long as the manufacturing software can handle gerber files, it’s pretty flexible.
I don’t see vias as a problem. Just use small vias, smaller than the track width. You don’t need the drill files anyway (I suppose), and the extra copper features coming from vias would be inside the tracks and shouldn’t matter. As a last resort vias can be deleted before exporting to gerber.
I meant for manufacturing. Layer names are only conventions. EDIT: KiCad may add some layer data to gerber files which can be interpreted by a proper software, but especially user layers are just graphic layers and the software should be able to use them as they wish.
Thanks for your thoughts on this. I think it is definitely time for me to do a trial. I am reassured that it is possible to script a solution if necessary.
KiCad is a PCB design program suite ( Printed Circuit Board )
KiCad is very limited in it’s graphics capabilities. It’s main tasks are with working with schematics, parts on schematics, Footprints for IC’s and the copper connections between them, and at the end, generating Gerber files, which are a standard file format for PCB manufacturing.
KiCad is very good at controlling the width of copper tracks, and maintaining specified clearances between different nets.
Another concern is the output format of KiCad.
The usual format for a PCB are a set of Gerber files, but KiCad does support some more formats.
A list is in: PCB Editor / File / Plot / Plot Format …
This is close to the maximum of what you can do concerning “wavy lines” in KiCad. The meandering that poco mentioned is a built in function that is optimized for generating a certain track length. It only draws 180 degree bends. The method I described you can control the angles and the bend radius separately.
If you have a programmer in your team, then a scripted approach as mentioned earlier may be a good way. See for example this older topic on the forum:
KiCad’s native files are quite easy human readable text files, and also easy to generate (partly) via a script. SVG files are however also easy to generate by scripts. Any program that can work with SVG files can then be used for further processing.
Adding the other features such as the circle at one end and the rectangle with rounded corners are standard features of footprints and pads, and those are not a problem.
Just for completeness I mention SVGtoShenzhen It mainly is a tool for working with SVG graphics in the KiCad context.
This is an area where KiCad excels in. It is designed for things like that.
If this is a mayor part of your design, then KiCad may be a reasonably good fit. If a mayor part of the design is accurate graphics layout, then a technical CAD program is probably a better choice.
Such corners rise the stress in the material during bending and those are often a place where cracks start. This is a very big concern in Flex PCB’s. I do not know much about the materials you use, but avoiding such corners is likely to result in a longer life expectancy of your product.