Hello, I am not sure about the definition of vias and holes in kicad, and sometimes would miss them up. As far as I can see: a hole will be first drilled, and it will become a via after the copper is attached is that right ?
Yes, that is (mostly) correct.
For more info you can do a picture search, or you can watch some video’s on youtube about PCB production.
A hole is usually usually used as a mechanical device for applying fasteners or to assist in component location. A hole may be plated or not and may exist in either a copper or non copper area of a PCB.
A via is an electrical device to connect copper on one layer to copper on one or more other layers of a PCB to allow power or signals to travel between layers.
A via is created by drilling a hole between one or more layers of a PCB and then electroplating the sides of that hole with copper in such a manner as to create a permanent connection to the copper immediately surrounding that hole on which ever layers are wanted.
Type “PCB via” into a search and you will find bucket-loads of articles and illustrations of the types and their uses.
So mostly the minimum hole diameter should be larger than the minimum via diameter, right ?
No, vice versa. A via is a plated through hole, including the copper ring around it.
No. A “Hole” in the sense of a NPTH (= Non Plated Through Hole, which is a technical PCB term) is a separate entity from a via.
A via is a drilled hole (plated in the PCB factory) but it always needs a ring of copper around it, because of the tolerance with which drills are placed on the PCB. Look up “annular ring” in the specifications of PCB manufacturers.
Consider that, regardless of what item’s of interest are called by various sources (software, people and companies) what you do for design should consider ‘who’ is going to make it (or, Not make it).
You see that JCLPCB does not make Blind or Buried Vias.
They all look good in Kicad but, need go consider manufacturing…
And, specific details should come from who is going to make it…
The manufacturer for me is the Workshop in my university. And yes, I am always adjusting my design to fit there demands. And In my design only through hole is needed. Thanks
Thanks, and here I have another question : according to the demands from the workshop the diameter of a minimum hole is 0,3mm and the minimum annular ring width is 0,25mm, which makes the diameter of a minimum vias 0,8mm, and this is so large that short circuit is caused in some part of my design. So the guys from the workshop gave me another suggestion : using vias with so called ‘’ long pads’’ instead of normal vias, so some vias with little diastance to each other would be possible, so how do I put a vias like this in Kicad ? I couldn’t find it in PCB editor.
Will the solution offered be of help?
You still need the annular ring width to cope with the hole tolerances, so the overall width of the via will remain unchanged. All you do is extend the length by using a long pad.
KiCad calls these “oval pads”. Via’s are always round in KiCad. But using them as you show in your picture is not a good design. On the right side, where the hole breaks out of the side of the pad you get loose slivers of copper that can easily peel the pad off the PCB. On the left side a very narrow piece of copper is left, or nothing at all if the drill vibrates a bit during entry.
The best option is to reroute the tracks to conform with the design rules, and that means just using the 0.8mm vias. I would much rather use 1mm via’s with a 0.5mm hole as 0.3mm drills are very fragile and break easily. I once broke one just by dropping it on the carpet floor. Footprint placement is a very important part of PCB design. A PCB with a good footprint placement may be easy to route, while with a bad footprint placement, the same project may be impossible to route. And what is a “proper” footprint placement is a combination of:
- Minimizing the length of tracks.
- Minimizing the amount of tracks going over each other.
- Avoid making areas where a lot of tracks come close together.
- Put the footprints far enough from each other to leave room for the tracks.
Your next best option is to use a few wire bridges. One way to do this is to set up KiCad for a 4 layer PCB and use big via’s. You can then use an internal layer as documentation for where you have to solder the wire bridges. (Also consider that via’s are normally covered with solder mask).
What is the goal of this part of the university coarse? Is it to make a PCB for another project (Then use some bodge wires), or is the making of the PCB the main goal? (Then start by revising the footprint placement).
Hello, it’s to design a PCB for a ultrasonic measurement circuit.
And if I want to apply this vias with oval pad, should I creat one by myself ?
There is not much you can do with via’s, but you can add a test point symbol to your schematic, and then attach a test point footprint to it. Then you can manipulate the pad in the test point footprint to the shape and size you like.
Can you tell me more details ? Or maybe there is a tutorial for this ? Thanks
Modifying footprints is quite simple in KiCad. The simplest is to first put it on the PCB, hover the mouse cursor over it and press [Ctrl + E] to load it in the footprint editor. The footprint Editor works very similar to the PCB editor, except that it works with the footprints and their attributes themselves instead of the PCB and tracks.
You can read the manual that is included with the footprint Editor (Help in the main menu) or the online version.
There is also a short introduction in:
There is also this older tutorial (Written for KiCad V5), but most of it is probably still relevant.
But I do recommend to also put the footprint into a separate library, and this involves a few steps.
- Start the Footprint editor from the Project Manager
- Footprint Editor / File / New Library (make it a Project specific library when KiCad asks for this).
- Add something to your library, this can be done in different ways.
3a. Footprint Editor / File / New Footprint to start from scratch.
3b. Footprint Editor / File / Create Footprint to use one of the wizards to start a new footprint.
3c. Footprint Editor / View / Show Footprint Tree, then browse though any of the other libraries, make a copy of an existing footprint and paste it in your new library.
And if you prefer video’s, there are probably tutorials for footprint design and modification on youtube too, but I have not checked.
And overall, remember that the schematic is the source of everything. If you change something about the location or name of a footprint, then you have to update the footprint link in the schematic symbol manually to keep everything synchronized.
Hello, thanks for the reply, I creat a footprint for a through hole with an oval pad according to your instructions and some other videos on youtube. Now I can find them in the library and place it wherever I want in PCB editor, but I cannot connect them with other components or pads through wire, I guess that’s because the connection should be first ‘‘defined’’ in the schematic editor, which means I have to first connect them in the schema and then route in pcb editor. Is that right ? If yes, do I need also creat a corresponding symbol for the through with oval pad ?
Yes, you also need a schematic symbol to add your custom “via” to the netlist. You can create your own schematic symbol or modify an existing one, but TestPoint_Small already looks quite unobtrusive and fit for your purpose.
Hello, I have tried to add several testpoints in the schema, after that I am going to choose a footprint for them. What I need is round testpoints, so I go to testpoint_loop. For example :
here what is the meaning of the dimensions ‘‘D2.6mm and Drill1.6mm’’ ? Maybe it’s via diameter and hole diameters ? If so, then it’s to large for me, what I need is a hole with a diameter 0.3 mm. And the minimum one in the footprint library is 0.9mm. Maybe I can download some footprint for smaller testpoint somewhere ?
And by the way, what is the difference of normal testpoint and beaded testpoint ?