(module Connector_SFP_and_Cage (layer F.Cu) (tedit 5CA5AF03)
  (descr https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English)
  (tags "SFP+ SFP")
  (attr smd)
  (fp_text reference REF** (at -1.4 -8.8) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text value Connector_SFP_and_Cage (at 2.1 0 90) (layer F.Fab)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user "PCB edge" (at -43 0 90) (layer Cmts.User)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_line (start -41.6 8) (end -41.6 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -39 -8) (end -41.6 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -29 -8) (end -35 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -19 -8) (end -25 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -0.7 8) (end 1 8) (layer F.SilkS) (width 0.12))
  (fp_line (start 1 8) (end 1 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start 1 -8) (end -5 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -10 8) (end -4 8) (layer F.SilkS) (width 0.12))
  (fp_line (start -20 8) (end -14 8) (layer F.SilkS) (width 0.12))
  (fp_line (start -30 8) (end -24 8) (layer F.SilkS) (width 0.12))
  (fp_line (start -34 8) (end -41.6 8) (layer F.SilkS) (width 0.12))
  (fp_line (start 0 -7.25) (end 0 7.25) (layer F.Fab) (width 0.1))
  (fp_line (start -48.7 -7.25) (end -48.7 7.25) (layer F.Fab) (width 0.1))
  (fp_line (start 0 -7.25) (end -48.7 -7.25) (layer F.Fab) (width 0.1))
  (fp_line (start 0 7.25) (end -48.7 7.25) (layer F.Fab) (width 0.1))
  (fp_line (start -13 0) (end -16 0) (layer F.SilkS) (width 0.12))
  (fp_line (start -13 0) (end -14 1) (layer F.SilkS) (width 0.12))
  (fp_line (start -13 0) (end -14 -1) (layer F.SilkS) (width 0.12))
  (fp_line (start -9 -8) (end -15 -8) (layer F.SilkS) (width 0.12))
  (fp_line (start -41 1) (end -41.6 0) (layer Dwgs.User) (width 0.12))
  (fp_line (start -41.6 0) (end -41 -1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -9.9 -4.6) (end -9.9 5.6) (layer F.Fab) (width 0.1))
  (fp_line (start -2.5 -5.6) (end -2.5 5.6) (layer F.Fab) (width 0.1))
  (fp_line (start -2.5 -5.6) (end -8.9 -5.6) (layer F.Fab) (width 0.1))
  (fp_line (start -2.5 5.6) (end -9.9 5.6) (layer F.Fab) (width 0.1))
  (fp_line (start -9.9 -4.6) (end -8.9 -5.6) (layer F.Fab) (width 0.1))
  (fp_line (start -2.1 6) (end -10.3 6) (layer F.SilkS) (width 0.12))
  (fp_line (start -2.1 -6) (end -10.3 -6) (layer F.SilkS) (width 0.12))
  (fp_line (start -10.3 -6) (end -10.3 -4) (layer F.SilkS) (width 0.12))
  (fp_line (start -10.3 -4) (end -11.3 -4) (layer F.SilkS) (width 0.12))
  (fp_line (start -2.1 -4.4) (end -2.1 -6) (layer F.SilkS) (width 0.12))
  (fp_line (start -2.1 4) (end -2.1 6) (layer F.SilkS) (width 0.12))
  (fp_line (start -10.3 4.4) (end -10.3 6) (layer F.SilkS) (width 0.12))
  (fp_line (start -49.2 -8.63) (end 1.25 -8.63) (layer F.CrtYd) (width 0.05))
  (fp_line (start -49.2 -8.63) (end -49.2 8.63) (layer F.CrtYd) (width 0.05))
  (fp_line (start 1.25 8.63) (end 1.25 -8.63) (layer F.CrtYd) (width 0.05))
  (fp_line (start 1.25 8.63) (end -49.2 8.63) (layer F.CrtYd) (width 0.05))
  (fp_text user %R (at -6.2 0) (layer F.Fab)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user "Component and trace keepout" (at -28 -4.7) (layer Cmts.User)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_line (start -41.6 -8.125) (end 0.7 -8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 -8.125) (end 0.7 -3.6) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 -3.6) (end -0.3 -3.6) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 -3.6) (end -0.3 -6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 -6.1) (end -14.8 -6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -14.8 -6.1) (end -14.8 6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -14.8 6.1) (end -0.3 6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 6.1) (end -0.3 3.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 3.1) (end 0.7 3.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 3.1) (end 0.7 8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 8.125) (end -41.6 8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start -41.6 8.125) (end -41.6 -8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 1.2) (end -0.3 1.2) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 1.2) (end -0.3 -1.6) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 -1.6) (end 0.7 -1.6) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 -1.6) (end 0.7 1.2) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 1.2) (end 0.7 0.2) (layer Dwgs.User) (width 0.12))
  (fp_line (start 0.7 -1.6) (end -0.3 -0.6) (layer Dwgs.User) (width 0.12))
  (fp_line (start -36.6 -8.125) (end -41.6 -3) (layer Dwgs.User) (width 0.12))
  (fp_line (start -31.6 -8.125) (end -41.6 2) (layer Dwgs.User) (width 0.12))
  (fp_line (start -26.6 -8.125) (end -41.6 7) (layer Dwgs.User) (width 0.12))
  (fp_line (start -21.6 -8.125) (end -37.6 8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start -16.6 -8.125) (end -32.6 8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start -27.6 8.125) (end -14.8 -4.8) (layer Dwgs.User) (width 0.12))
  (fp_line (start -22.6 8.125) (end -14.8 0.2) (layer Dwgs.User) (width 0.12))
  (fp_line (start -17.6 8.125) (end -14.8 5.2) (layer Dwgs.User) (width 0.12))
  (fp_line (start -12.6 8.125) (end -10.7 6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -7.6 8.125) (end -5.7 6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -2.6 8.125) (end -0.7 6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 5.7) (end 0.7 4.8) (layer Dwgs.User) (width 0.12))
  (fp_line (start -13.5 -6.1) (end -11.6 -8.125) (layer Dwgs.User) (width 0.12))
  (fp_line (start -6.6 -8.125) (end -8.5 -6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -1.6 -8.125) (end -3.5 -6.1) (layer Dwgs.User) (width 0.12))
  (fp_line (start -0.3 -6.1) (end 0.7 -7.1) (layer Dwgs.User) (width 0.12))
  (fp_text user "(except chassis ground)" (at -28 -3) (layer Cmts.User)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (pad 1 smd rect (at -10.3 -3.4) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 2 smd rect (at -10.3 -2.6) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 3 smd rect (at -10.3 -1.8) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 4 smd rect (at -10.3 -1) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 5 smd rect (at -10.3 -0.2) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 6 smd rect (at -10.3 0.6) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 7 smd rect (at -10.3 1.4) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 8 smd rect (at -10.3 2.2) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 9 smd rect (at -10.3 3) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 10 smd rect (at -10.3 3.8) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 11 smd rect (at -2.1 3.4) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 12 smd rect (at -2.1 2.6) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 13 smd rect (at -2.1 1.8) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 14 smd rect (at -2.1 1) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 15 smd rect (at -2.1 0.2) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 16 smd rect (at -2.1 -0.6) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 17 smd rect (at -2.1 -1.4) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 18 smd rect (at -2.1 -2.2) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 19 smd rect (at -2.1 -3) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad 20 smd rect (at -2.1 -3.8) (size 2 0.5) (layers F.Cu F.Paste F.Mask))
  (pad "" np_thru_hole circle (at -6.2 4.8) (size 2 2) (drill 1.55) (layers *.Cu *.Mask))
  (pad "" np_thru_hole circle (at -6.2 -4.8) (size 2 2) (drill 1.55) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -7.1 -7.125) (size 2 2) (drill 0.85) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -17.1 -7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -27.1 -7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -37.1 -7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at 0 -4.8) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at 0 4.8) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -2.1 7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -12.1 7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -22.1 7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -32.1 7.125) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -37.1 1.45) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -17.1 3.95) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole rect (at -17.1 -1.45) (size 2 2) (drill 1.05) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -4.6 7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -4.6 -7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -9.6 -7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -14.3 -7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -14.3 7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (pad CAGE thru_hole circle (at -9.6 7.125) (size 1.5 1.5) (drill 0.95) (layers *.Cu *.Mask))
  (model ${KISYS3DMOD}/Connector.3dshapes/Connector_SFP_and_Cage.wrl
    (at (xyz 0 0 0))
    (scale (xyz 1 1 1))
    (rotate (xyz 0 0 0))
  )
)
