Create a mounting hole

Hi, I would like to create some mounting holes on my PCB, just like in this picture:

How do I create a hole that looks like the ones next to the micro USB?

1 Like

Have a look into the mounting hole library.
The _Pad mounting holes are plated.

If you want it connected to some net, you can either use the conn01x01 symbol to connect the plated mounting hole to any net or you can use the same trick as is used for stitching vias. (give the pad the netname you want with the properties dialog in pcb_new)

If you don’t want it connected just place it from within pcb_new and don’t edit anything.

To place a footprint from within pcb_new without it being connected to a symbol look in the right toolbar. There is a symbol that looks like a dip footprint. (tooltip: add footprint)



Quick question - what is the most common reason for having these plated holes? Is normal for these to be connected to, say, GND? Or is the plated ring primarily to make sure the screws don’t bump into any components?

Depending on the project, both reasons are right. Sometimes the screws are connected to GND, sometimes you don’t want them to overlap any signal and the plated ring forces clearance.

1 Like

Plated through mounting holes are also easier to make for the board manufacturer.
The process is exactly the same as for the via’s and holes for THT components.
If you want the holes to be not plated then the holes will have to be drilled at the end of the board manufactory.
Not a big deal if your PCB outline is routed anyway, but it might be an extra step if your board only uses V-scoring.

Also note that in the KiCad lib of the mounting holes, a lot of the holes have via’s in them.
These via’s are for mechanical toughness of the plating.

When designing a PCB with SMD connectors (such as uUSB) it’s always a good idea to draw some via’s under the big mounting pads of the connector.


I have also used a graphic circle on the silkscreen to indicate the location of the fastener head and/or washer. Having some sort of visual feature there not only provides guidance in the layout process, but also guides the assembler with clues about how many screws to insert and where. If you want to get really fancy, graphic techniques like dotted or dashed outlines could be a code for the size or length of screws to be used.

Many incarnations ago a PC layout guy told me that the plated pad under a screw head provided a malleable bearing surface, preventing the screw from chafing away the board surface (and becoming loose) as the board and its mounting experienced thermal cycling. Sounds reasonable, but I don’t recall ever observing the wear problem.



hello, two years are passed since this post, is this the only way to add a simple hole in a pcb?
It is quite counter-intuitive, a new user would expect a simple button to insert a hole, not to add a fkae component

Some would think it counter-intuitive to prioritize adding random holes to a PCB. I’d think that having it as a footprint makes it easier to implement the DRC but I don’t know that.

1 Like

I am sure that there are very good reason to have this working this way, but i am talking from the point of view of a new user, do you think that he would find intuitive that he have to put a fake component to make a hole?
A simple button could be added into “Place” and it could do this in the background, the user experience would improve

KiCad is not perfect. (nothing really is) But you have to remember that it is a very powerful tool with a large feature set aimed at professionals. It is to be expected that one needs to learn how to effectively use a tool like that. This will not get easier as the feature set grows so does the stuff needed to be learned.

Adding yet another specialized tool just for adding a mounting hole would be counter-productive for this reason. Adding a specialized tool for every imaginable thing will overload the toolbars even more than they are already. (There is always a trade-off in technology.)

Now look at it differently: A proper mounting hole tool would not just add a drill location but at least also indicators for how large the mounting hardware will be. Ideally both on a documentation layer and on the silk screen. (The later helps the guy mounting the board to know how large the screw should be and can reduce possible errors)
An additional good feature would be a component keepout. Which in KiCad is implemented using the courtyard layer. So another outline on courtyard is required.
All of this is already there in footprints. So why not use them?



  • Switch to Edge.Cuts
  • Draw Circle


Tested on Kicad 6

Thanks for the comment, but this thread was started six years ago and was last replied four years ago.
Much has changed in the last four years making the original thread, and replies, obsolete.