How do I create a PCB with an edge card connector?

I’ve got plenty of proto boards. Some have plated connectors, but most don’t. Even back in the day that was common. I’ve seen production boards that didn’t have plated connectors and some of those have been in use for decades… Anyway, I’ve got designs that I’ve built on proto boards that I’d like to make some probably limited size runs of for other people. I don’t have the time to hand solder on a proto board for that. It will be time consuming enough assembling boards on a proper PCB. This is more of a labor of love than anything, because there is no profit in any of this stuff. I’ll be lucky to cover my expenses and all of my labor is not going to be compensated. I’m also learning a lot from it of course. I probably won’t ever profit from that either… but it may make my resume a little more interesting.

Anyway, any help you can give in terms of making the part will be greatly appreciated.

OK I can make a part easily enough. It would be useful to have the outline dimensions of the card, height width and especially the offset from the edges to the two edges where the edge connector goes in and the depth of that slot. The edge connector data sheet should have the appropriate footprint for that part but the spacing of the offset is also critical to success.

Peter

I can not say I know much about edge connectors being used in sockets but I do have a lot of boards manufactured so maybe I can add a little to the conversation. From the place I get my boards made you get the choice of HASL, HASL (lead free), ENIG (immersion gold), Bare copper (by request) and Hard Plated Gold (for Fingers by request). Of those obviously the Hard Plated Gold is ideal but I think the ENIG would be fine for a board only being inserted once or twice. Even the HASL ones would be fine as they do not oxidize like bare copper.

To clarify… I’m not wanting to make proto boards. I have designs for a few boards I want to build, a WiFi card, an Ethernet card and a USB storage card to begin with.

I only need the edge card connector, I’ve got figured out the rest of it. Most of the other stuff I’m using is simple off the shelf stuff that is easy in Fritzing… 74LSxx TTL logic chips, M2716 EPROMs, IDC header connectors, etc… So stuff that uses DIP sockets and that stuff is no problem.

About the only thing I find is that many of the chips I am using don’t have pre-defined parts so I am having to enter the pin names, etc. Is any of that stuff that other people could use? I am assuming that the basic 74LS (and HC or HCT) chips, EPROMs and common interface chips like the 6522, 6551, etc. are still used for other things so someone else might benefit from not having to re-invent them? Or maybe only useful to retro-computing enthusiasts?

google is your friend here, “fritzing part part_name” will sometimes turn up a part someone else has made. If it doesn’t and you make one (either generic or full) by all means share them at least in the forum for others to use.
The first edge connector on digikey that I found with a pcb layout

shows .40 depth of the connector, does that match with the proto boards you have? I expect I’l make a part for just the edge connector and leave you to be able to set the board dimensions to whatever you need. It sounds like you have plating options, so I’d recommend looking at them to protect your edge connectors.

Peter

I should also say I have made edge connectors for soldering small boards to each other at 90 degrees and for my part I had to make an SMD part and then use it on both sides because THT parts all get holes in them. I did then place vias on every single finger to ensure both sides were connected.

I am attaching my edge connector part in case anyone wants to use it as a start for these connectors. I repeat, this one will not work for what you want but may speed up development. 20 Pad Edge Connector.fzpz (7.2 KB)

Thanks, every little bit helps, I was just realizing that a standard tht part usually has holes and was starting to think about how to do that …

Peter

Yeah, I googled a bunch of the parts I use, and got nothing on most of them. I will share the ones I’ve entered in case anyone else can benefit from them. It is only a few so far, but it will probably be a bunch more 74LSxx chips, a few 4xxx series CMOS chips and some 65xx and 68xx I/O chips at least.

That edge card looks pretty close. I don’t have a card handy where I am now to measure it. I think as long as it is deep enough it is O.K., a little too deep won’t hurt. The ISA card image I sent shows what I believe is 7.62mm as the depth which is .30", but I can’t imagine .40" would hurt anything.

Thanks! That does look like a promising start!

I’m experimenting with a 2 pin generic header to see if by creative editing the fzp file I cause it to create a pad on top or bottom (selectable in the fzp) that will connect to a through hole pad. If not then the two smds will be the answer but it would be nicer if it can be done as one part (but I’m not sure it can yet).

Peter

Can you make a pad on the end without a hole the same dia as the track width. The pad would connect and wouldn’t be seen.

I think I remember old floppies with edge connectors being plain copper., and ISA cards just being tinned.

The tricky part is going to be to connect to both the top and bottom traces of the connector to different through hole pads (because the same pad on each side of the board is a different connector). With copper0 under copper1 the thru hole connects both pads which isn’t what we want. I remember some of the old Sparkfun parts with separate copper1 and copper0 with the connectorpad in one view and a circle in the other which I think is still supported as legacy, but I can’t right now find one (of course). If that still works I think it should be possible to do this as a single part with the same pads on both sides going to different through hole pads which is what we want in this case. A test with just creating copper0 and copper1 as same level groups with a connector1pin in copper1 and a circle in copper0 doesn’t work in Fritzing so I need to find one of those old parts to look at what they did. By editing the fzp file I can get a trace only in copper0, but the one for copper1 still appears in both traces as if gets copied to copper0 even though I didn’t define that layer in the fzp. It will be interesting to see if I can convince Fritzing to do this …

Peter

Ah, hence your 2 SMD part idea.

OK here is the fast ugly hack version. Basically a smd part that has the 25 pins for the edge connector (available for part export from the temp parts bin with the fzz loaded) copied to the sketch twice, once on the bottom layer and once on the top layer. There are 25 vias all connected on the top layer, and one example via with clumsy routing on the bottom layer to give you the idea of what needs to be done there. The effect is that you (potentially anyway) all 50 pins available on both layers of the board. Now I go back to trying to figure out how to convince Fritzing to do this in a single part (which may or may not be possible). This should work, its just ugly.

apple2_edge_connector.fzz (14.3 KB)

when exported as gerbers and viewed it works as intended.
Schematic is OK, it appears as two sets of headers. Breadboard is less OK as it shows as two headers (which is what I cloned the part from). They should probably just be supressed which I haven’t done here.

Peter

Thanks vanepp, I will give it a try later!

The breadboard view probably isn’t that horrible, as that should be easy to hook wires to… I looked at the part and it looks good. I am going to try to add the rest of my parts to it and wire it up today.

Thanks so much for all the help. I hope that there will be other people who can benefit from this also.

This does look like the only solution for now. As far as I can see this is a design limitation on the current Fritzing version (which I will keep in mind for development). On this version you can’t have separate copper0 and copper1 layers which is mostly sensible but it does break this one use case and I think there needs to be a way to do this. I did find a part in core (the ATmega644) and I can mangle the fzp file to work on 9.3b but so far any change I make to the pcb svg with Inkscape breaks Fritzing (the connections no longer work for some reason). It did however turn up a couple of bugs in my parts checking script that I need to fix so the effort wasn’t wasted. The headers as output in breadboard is probably the best anyway. Any part with overlapping connectors (like right angle headers) is hard to represent accurately in breadboard and the current headers probably do as well as anything.

Peter

Hey @vanepp,
I am also looking for a way to create a PCB with an edge connector.
Mine are for the Amstrad/Schneider CPC.
They have a 34 pin and 50 pin version.

I want to build something similar to this :

Since your answer is a few years old, is there now a way to have a component with user-definable number of pins to it?
Cheers
l.

Not as far as I know. You need to manually create a part for any size you want. The core parts resizable connectors have code internal to Fritzing to create the variable sizes and that is not currently present for edge connectors.

Peter

sigh. ok. thank you.