From 3c1e25ff996629b41d577faf6134558508f0b4f4 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Tue, 23 Mar 2021 09:44:05 +0200
Subject: [PATCH] Add P1.27mm pin headers

---
 fab.dcm                                       | 12 +++
 fab.lib                                       | 58 ++++++++++++++
 ...Header_2x02_P1.27mm_Vertical_SMD.kicad_mod | 51 +++++++++++++
 ...Header_2x05_P1.27mm_Vertical_SMD.kicad_mod | 75 +++++++++++++++++++
 4 files changed, 196 insertions(+)
 create mode 100644 fab.pretty/PinHeader_2x02_P1.27mm_Vertical_SMD.kicad_mod
 create mode 100644 fab.pretty/PinHeader_2x05_P1.27mm_Vertical_SMD.kicad_mod

diff --git a/fab.dcm b/fab.dcm
index 9e7cfae..0461a45 100644
--- a/fab.dcm
+++ b/fab.dcm
@@ -154,6 +154,12 @@ K connector
 F https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/95278.pdf
 $ENDCMP
 #
+$CMP Conn_02x02_P1.27mm_Male
+D Connector Header Surface Mount 4 position 0.050" (1.27mm)
+K connector
+F https://s3.amazonaws.com/catalogspreads-pdf/PAGE94-95%20.050%20MALE%20HDR%20ST%20RA%20SMT.pdf
+$ENDCMP
+#
 $CMP Conn_02x03_Male
 D Connector Header Surface Mount 6 position 0.100" (2.54mm)
 K connector
@@ -172,6 +178,12 @@ K connector
 F https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/95278.pdf
 $ENDCMP
 #
+$CMP Conn_02x05_P1.27mm_Male
+D Connector Header Surface Mount 10 position 0.050" (1.27mm)
+K connector
+F https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/20021121.pdf
+$ENDCMP
+#
 $CMP Conn_FTDI_01x06_Male
 D Male FTDI connector
 K male FTDI connector
diff --git a/fab.lib b/fab.lib
index 5119071..b277652 100644
--- a/fab.lib
+++ b/fab.lib
@@ -1237,6 +1237,29 @@ X Pin_4 4 300 -100 150 L 50 50 1 1 P
 ENDDRAW
 ENDDEF
 #
+# Conn_02x02_P1.27mm_Male
+#
+DEF Conn_02x02_P1.27mm_Male J 0 40 Y N 1 F N
+F0 "J" 50 100 50 H V C CNN
+F1 "Conn_02x02_P1.27mm_Male" 50 -200 50 H V C CNN
+F2 "fab:PinHeader_2x02_P1.27mm_Vertical_SMD" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ Connector*:*_2x??_*
+$ENDFPLIST
+DRAW
+S -50 -95 0 -105 1 1 6 N
+S -50 5 0 -5 1 1 6 N
+S -50 50 150 -150 1 1 10 f
+S 150 -95 100 -105 1 1 6 N
+S 150 5 100 -5 1 1 6 N
+X Pin_1 1 -200 0 150 R 50 50 1 1 P
+X Pin_2 2 300 0 150 L 50 50 1 1 P
+X Pin_3 3 -200 -100 150 R 50 50 1 1 P
+X Pin_4 4 300 -100 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
 # Conn_02x03_Male
 #
 DEF Conn_02x03_Male J 0 40 Y N 1 F N
@@ -1330,6 +1353,41 @@ X Pin_9 9 -200 -200 150 R 50 50 1 1 P
 ENDDRAW
 ENDDEF
 #
+# Conn_02x05_P1.27mm_Male
+#
+DEF Conn_02x05_P1.27mm_Male J 0 40 Y N 1 F N
+F0 "J" 50 300 50 H V C CNN
+F1 "Conn_02x05_P1.27mm_Male" 50 -300 50 H V C CNN
+F2 "fab:PinHeader_2x05_P1.27mm_Vertical_SMD" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ Connector*:*_2x??_*
+$ENDFPLIST
+DRAW
+S -50 -195 0 -205 1 1 6 N
+S -50 -95 0 -105 1 1 6 N
+S -50 5 0 -5 1 1 6 N
+S -50 105 0 95 1 1 6 N
+S -50 205 0 195 1 1 6 N
+S -50 250 150 -250 1 1 10 f
+S 150 -195 100 -205 1 1 6 N
+S 150 -95 100 -105 1 1 6 N
+S 150 5 100 -5 1 1 6 N
+S 150 105 100 95 1 1 6 N
+S 150 205 100 195 1 1 6 N
+X Pin_1 1 -200 200 150 R 50 50 1 1 P
+X Pin_10 10 300 -200 150 L 50 50 1 1 P
+X Pin_2 2 300 200 150 L 50 50 1 1 P
+X Pin_3 3 -200 100 150 R 50 50 1 1 P
+X Pin_4 4 300 100 150 L 50 50 1 1 P
+X Pin_5 5 -200 0 150 R 50 50 1 1 P
+X Pin_6 6 300 0 150 L 50 50 1 1 P
+X Pin_7 7 -200 -100 150 R 50 50 1 1 P
+X Pin_8 8 300 -100 150 L 50 50 1 1 P
+X Pin_9 9 -200 -200 150 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
 # Conn_FTDI_01x06_Male
 #
 DEF Conn_FTDI_01x06_Male J 0 40 Y Y 1 F N
diff --git a/fab.pretty/PinHeader_2x02_P1.27mm_Vertical_SMD.kicad_mod b/fab.pretty/PinHeader_2x02_P1.27mm_Vertical_SMD.kicad_mod
new file mode 100644
index 0000000..1608230
--- /dev/null
+++ b/fab.pretty/PinHeader_2x02_P1.27mm_Vertical_SMD.kicad_mod
@@ -0,0 +1,51 @@
+(module PinHeader_2x02_P1.27mm_Vertical_SMD (layer F.Cu) (tedit 59FED6E3)
+  (descr "surface-mounted straight pin header, 2x02, 1.27mm pitch, double rows")
+  (tags "Surface mounted pin header SMD 2x02 1.27mm double row")
+  (attr smd)
+  (fp_text reference REF** (at 0 -2.33) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value PinHeader_2x02_P1.27mm_Vertical_SMD (at 0 2.33) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start 4.3 -1.8) (end -4.3 -1.8) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 4.3 1.8) (end 4.3 -1.8) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -4.3 1.8) (end 4.3 1.8) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -4.3 -1.8) (end -4.3 1.8) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 1.765 1.265) (end 1.765 1.33) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 1.265) (end -1.765 1.33) (layer F.SilkS) (width 0.12))
+  (fp_line (start 1.765 -1.33) (end 1.765 -1.265) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 -1.33) (end -1.765 -1.265) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.09 -1.265) (end -1.765 -1.265) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 1.33) (end 1.765 1.33) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 -1.33) (end 1.765 -1.33) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2.75 0.835) (end 1.705 0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 0.435) (end 2.75 0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 0.435) (end 2.75 0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 0.835) (end -1.705 0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 0.435) (end -2.75 0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 0.435) (end -2.75 0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -0.435) (end 1.705 -0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -0.835) (end 2.75 -0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -0.835) (end 2.75 -0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -0.435) (end -1.705 -0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -0.835) (end -2.75 -0.435) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -0.835) (end -2.75 -0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -1.27) (end 1.705 1.27) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -0.835) (end -1.27 -1.27) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 1.27) (end -1.705 -0.835) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.27 -1.27) (end 1.705 -1.27) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 1.27) (end -1.705 1.27) (layer F.Fab) (width 0.1))
+  (fp_text user %R (at 0 0 90) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd rect (at -1.95 -0.635) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 1.95 -0.635) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -1.95 0.635) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 1.95 0.635) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (model ${KISYS3DMOD}/Connector_PinHeader_1.27mm.3dshapes/PinHeader_2x02_P1.27mm_Vertical_SMD.wrl
+    (at (xyz 0 0 0))
+    (scale (xyz 1 1 1))
+    (rotate (xyz 0 0 0))
+  )
+)
diff --git a/fab.pretty/PinHeader_2x05_P1.27mm_Vertical_SMD.kicad_mod b/fab.pretty/PinHeader_2x05_P1.27mm_Vertical_SMD.kicad_mod
new file mode 100644
index 0000000..d50a2d0
--- /dev/null
+++ b/fab.pretty/PinHeader_2x05_P1.27mm_Vertical_SMD.kicad_mod
@@ -0,0 +1,75 @@
+(module PinHeader_2x05_P1.27mm_Vertical_SMD (layer F.Cu) (tedit 59FED6E3)
+  (descr "surface-mounted straight pin header, 2x05, 1.27mm pitch, double rows")
+  (tags "Surface mounted pin header SMD 2x05 1.27mm double row")
+  (attr smd)
+  (fp_text reference REF** (at 0 -4.235) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value PinHeader_2x05_P1.27mm_Vertical_SMD (at 0 4.235) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start 4.3 -3.7) (end -4.3 -3.7) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 4.3 3.7) (end 4.3 -3.7) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -4.3 3.7) (end 4.3 3.7) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -4.3 -3.7) (end -4.3 3.7) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 1.765 3.17) (end 1.765 3.235) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 3.17) (end -1.765 3.235) (layer F.SilkS) (width 0.12))
+  (fp_line (start 1.765 -3.235) (end 1.765 -3.17) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 -3.235) (end -1.765 -3.17) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.09 -3.17) (end -1.765 -3.17) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 3.235) (end 1.765 3.235) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.765 -3.235) (end 1.765 -3.235) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2.75 2.74) (end 1.705 2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 2.34) (end 2.75 2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 2.34) (end 2.75 2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 2.74) (end -1.705 2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 2.34) (end -2.75 2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 2.34) (end -2.75 2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 1.47) (end 1.705 1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 1.07) (end 2.75 1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 1.07) (end 2.75 1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 1.47) (end -1.705 1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 1.07) (end -2.75 1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 1.07) (end -2.75 1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 0.2) (end 1.705 0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -0.2) (end 2.75 0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -0.2) (end 2.75 -0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 0.2) (end -1.705 0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -0.2) (end -2.75 0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -0.2) (end -2.75 -0.2) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -1.07) (end 1.705 -1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -1.47) (end 2.75 -1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -1.47) (end 2.75 -1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -1.07) (end -1.705 -1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -1.47) (end -2.75 -1.07) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -1.47) (end -2.75 -1.47) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -2.34) (end 1.705 -2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.75 -2.74) (end 2.75 -2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -2.74) (end 2.75 -2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -2.34) (end -1.705 -2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.75 -2.74) (end -2.75 -2.34) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -2.74) (end -2.75 -2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 -3.175) (end 1.705 3.175) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 -2.74) (end -1.27 -3.175) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.705 3.175) (end -1.705 -2.74) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.27 -3.175) (end 1.705 -3.175) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.705 3.175) (end -1.705 3.175) (layer F.Fab) (width 0.1))
+  (fp_text user %R (at 0 0 90) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd rect (at -1.95 -2.54) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 1.95 -2.54) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -1.95 -1.27) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 1.95 -1.27) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -1.95 0) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 1.95 0) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -1.95 1.27) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at 1.95 1.27) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -1.95 2.54) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at 1.95 2.54) (size 2.4 0.74) (layers F.Cu F.Paste F.Mask))
+  (model ${KISYS3DMOD}/Connector_PinHeader_1.27mm.3dshapes/PinHeader_2x05_P1.27mm_Vertical_SMD.wrl
+    (at (xyz 0 0 0))
+    (scale (xyz 1 1 1))
+    (rotate (xyz 0 0 0))
+  )
+)
-- 
GitLab