(footprint "pin_header_254_39pin" (version 20221018) (generator opencad-lib)
  (layer "F.Cu")
  (descr "Pin Header 2.54mm 2.54mm 39-pin THT vertical. Dimensions match KiCad official Connector_JST (datasheet-derived).")
  (tags "Pin Header 2.54mm connector 2.54mm 39pin")
  (attr through_hole)
  (fp_text reference "REF**" (at 48.260 -2.330) (layer "F.SilkS"))
  (fp_text value "pin_header_254_39pin" (at 48.260 2.330) (layer "F.Fab"))
  (pad "1" thru_hole roundrect (at 0 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25))
  (pad "2" thru_hole oval (at 2.540 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "3" thru_hole oval (at 5.080 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "4" thru_hole oval (at 7.620 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "5" thru_hole oval (at 10.160 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "6" thru_hole oval (at 12.700 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "7" thru_hole oval (at 15.240 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "8" thru_hole oval (at 17.780 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "9" thru_hole oval (at 20.320 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "10" thru_hole oval (at 22.860 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "11" thru_hole oval (at 25.400 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "12" thru_hole oval (at 27.940 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "13" thru_hole oval (at 30.480 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "14" thru_hole oval (at 33.020 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "15" thru_hole oval (at 35.560 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "16" thru_hole oval (at 38.100 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "17" thru_hole oval (at 40.640 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "18" thru_hole oval (at 43.180 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "19" thru_hole oval (at 45.720 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "20" thru_hole oval (at 48.260 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "21" thru_hole oval (at 50.800 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "22" thru_hole oval (at 53.340 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "23" thru_hole oval (at 55.880 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "24" thru_hole oval (at 58.420 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "25" thru_hole oval (at 60.960 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "26" thru_hole oval (at 63.500 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "27" thru_hole oval (at 66.040 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "28" thru_hole oval (at 68.580 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "29" thru_hole oval (at 71.120 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "30" thru_hole oval (at 73.660 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "31" thru_hole oval (at 76.200 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "32" thru_hole oval (at 78.740 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "33" thru_hole oval (at 81.280 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "34" thru_hole oval (at 83.820 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "35" thru_hole oval (at 86.360 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "36" thru_hole oval (at 88.900 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "37" thru_hole oval (at 91.440 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "38" thru_hole oval (at 93.980 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
  (pad "39" thru_hole oval (at 96.520 0) (size 1.7 1.7) (drill 1.0) (layers "*.Cu" "*.Mask"))
)
