Skip to content

add SFP/SFP+ connector and cage

Anders Wallin requested to merge github/fork/aewallin/sfp into master

SMD connector and THT cage for single SFP/SFP+ transciever. This is a standardized/generic connector - standards:

SFP is for 1 Gbit, while SFP+ is for 10 Gbit - same footprint AFAIK.

Cage e.g. TE MPN 2227302-1: https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English SMD Connector e.g. TE MPN 1367073-4: https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1367073&DocType=Customer+Drawing&DocLang=English SFP+ standard e.g. "SFF-8431" from https://www.snia.org/technology-communities/sff/specifications?field_doc_status_value=All&combine=8431

This footprint has a lot going on - so I will fix things one by one as I get review comments - thanks ;)

Some open questions to discuss:

  • here I suggest a footprint with SMD+THT parts together. If they would be separate it is very hard in PCB design to get the SMD-part and THT-cage positioned correctly. OTOH some designs will use dual- or quad-cages and this combo-footprint might not be useful there.
  • The TE documents suggest a keepout-area. I have not drawn it yet but it can be added.
  • Some Cage holes are optionally NPTH or Plated. I have used plated everywhere.
  • Cage-pin is a named pin - should be matched on symbol side. (alternative name it "21" - one more than the SMD pads?)

Symbol: https://github.com/KiCad/kicad-symbols/pull/1327

sfp_footprint

sfp_large

sfp_small


Thanks for creating a pull request to contribute to the KiCad libraries! To speed up integration of your PR, please check the following items:

  • Provide a URL to a datasheet for the footprint(s) you are contributing
  • An example screenshot image is very helpful
  • If there are matching symbol or 3D model pull requests, provide link(s) as appropriate
  • Check the output of the Travis automated check scripts - fix any errors as required

Merge request reports