Let me share with you some of the best tips and tricks I believe you can benefit from in no time.
I have written about them for about 5 years on my LinkedIn profile and here will be reposted the best ones.
Exempt from courtyard requirement
๐ช๐ต๐ฎ๐ ๐๐ผ๐ฒ๐ ๐ง๐ต๐ถ๐ ๐ข๐ฝ๐๐ถ๐ผ๐ป ๐๐ผ?: It switches off the courtyard-checks for the particular footprint.
๐ช๐ต๐ฒ๐ป ๐๐ผ ๐จ๐๐ฒ ๐ถ๐?: Whenever there is an incorrect or missing courtyard definition in the footprint you need to prevent error messages.
Teardrops
๐๐๐๐ ๐ญ๐ก๐ข๐ฌ ๐๐๐๐จ๐ซ๐ ๐ฎ๐ฌ๐ ๐๐๐๐ซ๐๐ซ๐จ๐ฉ๐ฌ ๐ข๐ง ๐๐ข๐๐๐
Geometric transitions in PCBs are no jokeโwhether itโs between traces and vias or traces and footprint pads. Teardrops offer smoother transitions, improving both the mechanical strength and reliability of your design. But like all good things, they come with their own set of challenges.
What sets KiCAD#kโs Teardrops feature apart is its design as regular polygons, maintained by the kicad core. Itโs a small but critical detail that has been expertly implemented. However, itโs crucial to exercise caution when employing this feature. Why?
๐๐ฒ๐ฐ๐ฎ๐๐๐ฒ ๐๐ต๐ฒ๐๐ฒ ๐๐ฒ๐ฎ๐ฟ๐ฑ๐ฟ๐ผ๐ฝ๐ ๐ฐ๐ฎ๐ป ๐ฎ๐ณ๐ณ๐ฒ๐ฐ๐ ๐ฐ๐น๐ฒ๐ฎ๐ฟ๐ฎ๐ป๐ฐ๐ฒ๐ ๐ถ๐ป ๐๐ป๐ถ๐ป๐๐ฒ๐ป๐ฑ๐ฒ๐ฑ ๐๐ฎ๐๐.
Before you pat yourself on the back for using Teardrops and send your design off for production, remember to run the Design Rule Checks (DRC). Skipping this step can lead to unintended consequences, from violations of clearance rules to potentially compromising the integrity of your design.
Always ensure that DRC tests are part of your workflow, especially after implementing such geometric modifications. In doing so, youโre not just creating a robust design but also setting yourself up for fewer headaches down the line.
Change symbolsโฆ
๐๐ก๐๐ง๐ ๐ ๐๐ฒ๐ฆ๐๐จ๐ฅ๐ฌโฆ ๐ข๐ง kicad ๐ข๐ฌ ๐ ๐ ๐๐ฆ๐ ๐๐ก๐๐ง๐ ๐๐ซ
What is the โ๐๐ต๐ฎ๐ป๐ด๐ฒ ๐ฆ๐๐บ๐ฏ๐ผ๐น๐โ Tool?: Beyond its self-explanatory name, this tool is a paradigm shift in schematic editing. It streamlines the symbol change process, ensuring accuracy while saving invaluable time.
๐ฆ๐ถ๐ป๐ด๐น๐ฒ ๐ฆ๐๐บ๐ฏ๐ผ๐น ๐๐. ๐๐ฟ๐ผ๐๐ฝ ๐๐ต๐ฎ๐ป๐ด๐ฒ: The magic lies in the details, and understanding the nuances between these two can elevate your KiCAD experience:
๐ฆ๐ถ๐ป๐ด๐น๐ฒ ๐ฆ๐๐บ๐ฏ๐ผ๐น ๐๐ต๐ฎ๐ป๐ด๐ฒ: When you need to alter just one symbol, head to the Properties window. Here, the tool to modify that singular symbol awaits, giving you granular control over your schematic.
๐๐ฟ๐ผ๐๐ฝ ๐ฆ๐๐บ๐ฏ๐ผ๐น ๐๐ต๐ฎ๐ป๐ด๐ฒ: At times, broad strokes are necessary. For those moments when an entire group of symbols needs modification, you have to look for the Change Symbolโฆ tool in the Schematic editor contextual. Just a right-click, and you can transform a group, ensuring consistency across your design.
๐ช๐ต๐ ๐๐ผ๐ฒ๐ ๐๐ ๐ ๐ฎ๐๐๐ฒ๐ฟ?: In the vast landscape of schematic capture, efficiency is king. Letโs say you need to change some 100k 0603 resistors in the schematic to 0402. Only some, not all of them. You can go one by one but you will burn time. I recommend select all symbols to be changed and use the Change Symbolsโฆ tool.
Pack and Move Footprints
๐๐๐๐ค '๐๐ฆ ๐๐ฅ๐ฅ!
When placing components onto an empty PCB area, thereโs a common challenge: after selecting all the related components in the schematic editor of kicad, I jump to the layout editor only to find them scattered all over.
But worry not! KiCAD has a nifty tool thatโs been an absolute lifesaver for me.
Enter the โ๐ฃ๐ฎ๐ฐ๐ธ ๐ฎ๐ป๐ฑ ๐ ๐ผ๐๐ฒ ๐ณ๐ผ๐ผ๐๐ฝ๐ฟ๐ถ๐ป๐๐โ tool.
Once Iโve highlighted my desired components, this tool brings them together in a tight, compact pack. No more dragging footprints one by one or trying to manually cluster them close. With just a couple of clicks, my layout becomes more organized, making the subsequent steps of routing and refining so much smoother.
For anyone who hasnโt tried this feature in KiCAD, I urge you to dive in. Itโs one of those simple tools that dramatically enhances workflow efficiency.
Keep designing smart, and always embrace tools that make life just a tad bit easier!
Interactive BOM
๐๐ข๐๐๐ ๐ฉ๐ฅ๐ฎ๐ ๐ข๐ง๐ฌ ๐ฌ๐๐ซ๐ข๐๐ฌ, ๐๐ฉ๐ข๐ฌ๐จ๐๐ ๐
One of the best features of kicad is the open policy and number of Action plugins.
I started with a plugin that completely revolutionized my workflow: ๐๐ป๐๐ฒ๐ฟ๐ฎ๐ฐ๐๐ถ๐๐ฒ ๐๐ข๐ ๐ผ๐ฟ ๐ถ๐๐ข๐ ๐ณ๐ผ๐ฟ ๐๐ต๐ผ๐ฟ๐.
As a freelancing engineer, Iโve had my share of tools and plugins, but iBOM is my absolute favourite.
Why? Because it transforms the conventional BOM into an interactive bill of material spreadsheet tailored for web browsers. Here are some features that make it indispensable to my design process:
๐๐ผ๐บ๐ฝ๐ผ๐ป๐ฒ๐ป๐ ๐๐ถ๐ด๐ต๐น๐ถ๐ด๐ต๐๐ถ๐ป๐ด: With iBOM, when I select a component, itโs immediately highlighted in the assembly page frame, making identification a breeze.
๐๐ผ๐๐ฒ๐ฟ-๐ข๐๐ฒ๐ฟ ๐๐ป๐๐ฒ๐น๐น๐ถ๐ด๐ฒ๐ป๐ฐ๐ฒ: Move the cursor over a component in the assembly page frame, and its corresponding line in the spreadsheet lights up. Itโs the little things that make a difference!
๐ฆ๐ผ๐๐ฟ๐ฐ๐ฒ๐ฑ & ๐ฃ๐น๐ฎ๐ฐ๐ฒ๐ฑ ๐๐ผ๐น๐๐บ๐ป๐: These two columns are life-savers during the manual component placement phase. They streamline the process, ensuring I know exactly where each component needs to go.
Truly, I cannot express enough how much I adore iBOM.
KiBuzzard
๐๐ข๐๐๐ ๐ฉ๐ฅ๐ฎ๐ ๐ข๐ง๐ฌ ๐ฌ๐๐ซ๐ข๐๐ฌ, ๐๐ฉ๐ข๐ฌ๐จ๐๐ 2
One of the best features of kicad is the open policy and number of Action plugins.
The third Action plugin I want you to know is ๐๐ถ๐๐๐๐๐ฎ๐ฟ๐ฑ ๐ฝ๐น๐๐ด๐ถ๐ป.
๐๐ถ๐๐๐๐๐ฎ๐ฟ๐ฑโs primary feature is creating sleek and visually appealing labels, which might seem simplistic, but the impact on the final board design is undeniable.
A well-labelled board not only aids in the understanding of its function but also provides a professional touch that elevates the entire project.
While ๐๐ถ๐๐๐๐๐ฎ๐ฟ๐ฑ has been a tremendous asset, thereโs a small quirk to be aware of: it generates a somewhat hidden footprint, leading the DRC tool to red flag it regularly. This is a minor hiccup, and with experience, it becomes easy to navigate.
The variety of label styles offered by ๐๐ถ๐๐๐๐๐ฎ๐ฟ๐ฑ is commendable. Since integrating it into my workflow, Iโve noticed a marked improvement in the overall look of my boards. If youโre seeking that additional flair in your PCB designs, Iโd highly recommend giving ๐๐ถ๐๐๐๐๐ฎ๐ฟ๐ฑ a try.
Itโs one of those subtle enhancements that make a big difference.
Speed wiring
๐๐ฉ๐๐๐ ๐ฐ๐ข๐ซ๐ข๐ง๐ ๐ข๐ง ๐๐ข๐๐๐
When working in kicad schematic editor, many might be in the habit of carefully routing wires to each componentโs connection nodes. However, I want to present a handy approach that can significantly cut down on the time you spend wiring: ๐๐ฉ๐๐๐ ๐ฐ๐ข๐ซ๐ข๐ง๐ .
Instead of tiringly leading wires to individual nodes, you can efficiently route them through the components themselves. It might speed up your design process considerably. So next time youโre in the schematic editor, could you try this method and see the difference for yourself?
Remember, every second counts in design, and little tricks like these can accumulate into big-time savings.
Happy designing!
Enter group
๐๐จ๐ฐ ๐ญ๐จ ๐๐๐ข๐ญ ๐ ๐ ๐ซ๐จ๐ฎ๐ฉ ๐ฆ๐๐ฆ๐๐๐ซ ๐ฉ๐ซ๐จ๐ฉ๐๐ซ๐ญ๐ข๐๐ฌ ๐ข๐ง ๐๐ข๐๐๐
Have you ever struggled with accessing and editing properties of individual elements within a group in kicad? Enter the โEnter Groupโ tool from the contextual menu of the particular group.
Hereโs how to use it:
Select the group you wish to edit.
Choose โEnter Groupโ from the contextual menu.
Youโre now inside the group, free to select and modify individual elements.
Once youโve made the desired changes, click outside the group to exit.
Happy designing!
Global changes
๐๐ข๐ ๐ฌ๐ข๐ณ๐ ๐ ๐ฅ๐จ๐๐๐ฅ ๐๐ก๐๐ง๐ ๐ ๐ข๐ง ๐๐ข๐๐๐
Do you know what the probably best-hidden feature of all kicad symbols, footprints, schematics and boards is?
All those objects are text-based
Examples?
Do you want to rename particular labels in the entire schematic?
Do you want to make a global VIA size change in the existing PCB?
Do you want to annotate part of the schematic manually?
I can continue with examples for a long time.
The common solution is simple as that:
๐ข๐ฝ๐ฒ๐ป ๐๐ต๐ฒ ๐ณ๐ถ๐น๐ฒ ๐ผ๐ฟ ๐ฒ๐๐ฒ๐ป ๐ฝ๐ฎ๐๐๐ฒ ๐๐ต๐ฒ ๐ฐ๐ผ๐ฝ๐ถ๐ฒ๐ฑ ๐ฏ๐น๐ผ๐ฐ๐ธ ๐๐ผ ๐๐ต๐ฒ ๐๐ฒ๐ ๐ ๐ฒ๐ฑ๐ถ๐๐ผ๐ฟ ๐ฎ๐ป๐ฑ ๐ฐ๐ต๐ฎ๐ป๐ด๐ฒ ๐๐ต๐ฎ๐ ๐๐ผ๐ ๐๐ฎ๐ป๐. ๐ฆ๐ฎ๐๐ฒ ๐ถ๐, ๐ฝ๐ฎ๐๐๐ฒ ๐ถ๐. ๐ฌ๐ผ๐ ๐ฎ๐ฟ๐ฒ ๐ฑ๐ผ๐ป๐ฒ.
Align to Grid
Remove off-grid issues in kicad
Sometimes you can save time by using the Align Elements to Grid tool instead of manually aligning the elements. It is not a killer feature like Repeat the last action tool butโฆwellโฆit can save a while too.
Why to save time? Thatโs the question indeed.
Thatโs great I had no idea. How do you access the text/code part to make the changes?
All KiCAD project files are textualโyou can open them and edit them as you want.
Here follows a snippet from the very beginning of a regular .kicad_sch file:
(kicad_sch (version 20230121) (generator eeschema)
(uuid ca552d8e-651a-4cbe-8d5f-815faf92d144)
(paper "A4")
(lib_symbols
(symbol "!loga:LOGO_4LAYER" (pin_names (offset 1.016)) (in_bom no) (on_board yes)
(property "Reference" "U" (at -2.54 3.81 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "LOGO_4LAYER" (at 1.27 -3.81 0)
(effects (font (size 1.27 1.27)) hide)
...
Is it possible to create a constraint region or room in KiCAD ? and then set a particular set of rules for that region?
Hi Petr,
Generally professional tools allows you to set rules of different trace widths and spacing on different copper layers for a particular impedance trace for single ended as well as differential pairs. Since as per stackup maintaining a particular impedance of a trace travelling through various layers of PCB requires different trace widths and spacing. Is it possible to set such rule in kicad such that the trace automatically changes its width or spacing when we switch between layers ? and does it get checked during the DRC check ?
Hello dilip.
unfortunately not. Rules and contraints are always connected with nets. You cannot set a room with different rules. The only way would be naming each net and assigning a netclass to it with specific rules.
Hello abhishek,
Thank you for the question. I would love to have such KiCAD features! Unfortunately, it is not possible. All rules and constraints can be assigned to entire nets. The via does not divide any net in two so that remains one with only a single setup.
Thank you, I tried setting such rule using the custom rules feature of Kicad latest version but wasnโt successful.
I am sorry. I did not use the Custom rule feature for that. I will check it.
I said I was not successful, it did not work.