Long time Eagle user finally making the move to KiCad for my personal projects. There are some things that are nice, some things that are odd, and some things that are just plain frustrating… but that’s probably best left to another post.
Right now I’m getting everything set up the way I like, and one of the things I figured I’d like to get right from the beginning are footprints for chip components. One thing that’s always been a minor annoyance is how the anchor point of chip pads (for routing) don’t always line up nicely on the grid I’m using. I try to keep everything to a 0.1 mm grid, though I’m told a 0.05 mm grid is a standard.
With Eagle, this sometimes results in a little “stub”. Which is no big deal. If I move the component, one end of the routed trace is anchored to the pad, and the trace will stretch to accommodate the move. Easy to spot and correct for. With KiCad though, that doesn't happen, and I have to be careful to keep an eye out for any orphaned stubs. I haven’t spent much time with KiCad yet, but this seems like it could trip me up.
Taking the 0603 footprint as an example, KiCad places the pads at +/- 0.775 mm away from the origin. Obviously not on a 0.05 mm grid, let alone 0.1 mm. Playing around with the PCB Libraries footprint generator tool, I get a smaller pad, offset at +/- 0.745. Better, and I suppose I could round that off to 0.75 and be done with it. But going to smaller components I expect it won’t be so easy.
Which brings me around to an idea I had. One of the nice things I’ve found is the ability to create arbitrary pad shapes. Drop a core pad, draw a shape around it, and done. What I’ve found is that the anchor point will be the centre of that core pad. Which means I have control of where the overall pad’s anchor point is. And I can make that location the same for capacitors and resistors, which should make routing nice and neat.
In the attached image, I’m using simple rectangles with a 0.1mm line thickness. That gives me 0.05 mm radiused corners for the pads. I’ve left the pad on the right unfilled to make it easier to show what I mean. Ignore the pad numbers… I was playing around with various things.
Is this a bad idea though? Does it have the potential to cause problems that I haven’t foreseen? And are there better ways to approach this or am I just wasting time.