Rather than just piece together my breadboard layouts node by node, I'd like to be able to lay them out on the computer and optimize things by clicking and dragging rather than reconnecting jumpers and components. Another benefit would be they would be documented for when I want to recreate the layout later, or perhaps use it as a module in a bigger circuit.

I've adopted KiCad as my PCB layout solution, and I was thinking I could just put together something like a solderable breadboard layout, one of those PCBs that has the same holes and connections as a breadboard. Then I might place components on that pattern that match the layout on the breadboard.

enter image description here

What would be a sensible approach to accomplishing this in KiCad?

The challenges I see so far are these:

  • I don't know how to place a pad/footprint without a part attached. So maybe I'd have to make up some sort of dummy component(s), or maybe there's a way I just don't know about yet.

  • I expect I'd need to build custom footprints for standard parts like through-hole resistors and the like, or at least make sure they fit on 0.100" centers. This would be some work but is definitely doable.

  • The pads on the components would need to replace the "empty breadboard" pads that they occupied. I suppose I could just delete the ones I needed to replace.

  • If there were dummy parts, which maybe were single holes so they could be deleted individually, I expect my schematic would have a whole family of those (~300 maybe?) that would be hanging around cluttering things up.

Is this something anyone has done before? Or perhaps an experienced KiCad-er can suggest how they might approach the problem?

  • 1
    \$\begingroup\$ I am not a KiCad user but here is one idea. Draw up a breadboard by adding route keepouts between the actual connected pads. That's it. As you said, all components will have footprints with 0.1" centered pads. After components are placed. Set autorouter to run on the keepout'ed layer only. Now the remaining ratsnest tells you the remaining connections that needed to be done manually. Unfortunately, you do need to manually check that pins that are not supposed to connect do not land in the same routable area. \$\endgroup\$
    – rioraxe
    Commented Nov 4, 2015 at 8:03

2 Answers 2


I've been studying this recently, and have posted this answer. I actually found it quite easy if you can get into the mental frame of mind. For convenience, this is the image I attached so you can see my thoughts...

KiCADed stripboard


You can do this without a schematic. Open PcbNew and click on the kicad add component button at the right hand side. This will allow you to add any footprint, such as a 1x1 pin header. Make sure your grid is 100 mil. As a proof of concept, I used the 1x5 pin headers a screen shot of the idea.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.