I imported a DB25 PCB mount male connector. I was able to route the various pins. The EE is French and he gave me the board to finish - he had more pressing things to do. (I do device drivers among other things, so I only play EE on TV but am very comfortable with hardware, been laying out PCBs for various projects and clients for 20+ years.)
Point is: he started the board in metric. I set my preferences to inches. So far, so good. I looked at the hole sizes and they were all over the map in english units. And, I assume from rounding errors, but they were all over the map in metric units.
I needed them to be APCircuit’s free hole size. I tried the logical “rt-click, choose pad, edit pad” which gives you three choices:
I could change the holes on the DB25, but even when I said “change identical holes sizes”, it seemed like all of the holes - signal and mounting - changed. I can easily think this was pilot error.
I had to convert english units for the holes to metric, use vi to edit the “*.kicad_pcb” file, change the pad sizes for what I needed, save & reload.
I wanted the signal holes on the DB25 to be one size (0.028) and the mounting holes to be bigger (0.125). I kept getting the wrong size for various holes - all of the holes in the DB25 were the same size.
It is also not easy to determine the hole sizes used on a component (or I am enough of a KiCad newbie I do not know the majic incantations - very likely.) I can generate the .drl report, but that is at the board level. Useful if I am going to change the text via vi.
So, the only solution I could see was vi. It was easy for me because of the text form of the .kicad_pcb file, and I started in the edlin on ASR33’s days.
Is there an easier way? I am considering creating a directory (private library) and all my footprints go in there, and I will set the footprint holes with vi.
I fall on the wisdom of the old hands.