diff --git a/fab.dcm b/fab.dcm
index 22a569ca57bc3c1e1e9cb8e9b30d0d1ed5640223..68178595dadbd875added454c238e4eaff7a6861 100644
--- a/fab.dcm
+++ b/fab.dcm
@@ -18,6 +18,12 @@ K switch normally-open pushbutton push-button button tactile spst single pole si
 F https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3sn.pdf
 $ENDCMP
 #
+$CMP BUTTON_PTS636
+D Push button switch, C&K PTS636 SM25F SMTR LFS, Tactile Switch SPST-NO Top Actuated Surface Mount
+K switch normally-open pushbutton push-button button tactile spst single pole single throw
+F https://dznh3ojzb2azq.cloudfront.net/products/Tactile/PTS636/documents/datasheet.pdf
+$ENDCMP
+#
 $CMP C
 D Unpolarized capacitor
 K cap capacitor
diff --git a/fab.lib b/fab.lib
index e5cdd75207df8e4c943c31726ada5ec1a9583ffd..e24967104d765db9c95ea397d9dd34c2bf6f2448 100644
--- a/fab.lib
+++ b/fab.lib
@@ -705,6 +705,23 @@ X 2 2 200 0 100 L 50 50 0 1 P
 ENDDRAW
 ENDDEF
 #
+# BUTTON_PTS636
+#
+DEF BUTTON_PTS636 SW 0 40 N N 1 F N
+F0 "SW" 50 100 50 H V L CNN
+F1 "BUTTON_PTS636" 0 -60 50 H V C CNN
+F2 "fab:Button_C&K_PTS636_6x3.5mm" 0 200 50 H I C CNN
+F3 "" 0 200 50 H I C CNN
+DRAW
+C -80 0 20 0 1 0 N
+C 80 0 20 0 1 0 N
+P 2 0 1 0 0 50 0 120 N
+P 2 0 1 0 100 50 -100 50 N
+X 1 1 -200 0 100 R 50 50 0 1 P
+X 2 2 200 0 100 L 50 50 0 1 P
+ENDDRAW
+ENDDEF
+#
 # C
 #
 DEF C C 0 10 N Y 1 F N
diff --git a/fab.pretty/Button_C&K_PTS636_6x3.5mm.kicad_mod b/fab.pretty/Button_C&K_PTS636_6x3.5mm.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..908759941bb87296a1fbc8c7a674232317008dff
--- /dev/null
+++ b/fab.pretty/Button_C&K_PTS636_6x3.5mm.kicad_mod
@@ -0,0 +1,38 @@
+(module Button_C&K_PTS636_6x3.5mm (layer F.Cu) (tedit 5EC65ADD)
+  (descr "Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE7.pdf")
+  (attr smd)
+  (fp_text reference REF** (at 0 -2.65) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value Button_C&K_PTS636_6x3.5mm (at 0 3) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -3.1 1.85) (end 3.1 1.85) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.1 -1.85) (end -3.1 -1.85) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.1 -1.85) (end -3.1 -1.2) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.1 1.2) (end -3.1 1.85) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.1 1.85) (end 3.1 1.2) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.1 -1.85) (end 3.1 -1.2) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.95 2) (end -3.95 -2) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 3.95 2) (end -3.95 2) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 3.95 -2) (end 3.95 2) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -3.95 -2) (end 3.95 -2) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -1.5 0.75) (end -1.5 -0.75) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.5 0.75) (end -1.5 0.75) (layer F.Fab) (width 0.1))
+  (fp_line (start 1.5 -0.75) (end 1.5 0.75) (layer F.Fab) (width 0.1))
+  (fp_line (start -1.5 -0.75) (end 1.5 -0.75) (layer F.Fab) (width 0.1))
+  (fp_line (start -3 -1.75) (end 3 -1.75) (layer F.Fab) (width 0.1))
+  (fp_line (start -3 1.75) (end -3 -1.75) (layer F.Fab) (width 0.1))
+  (fp_line (start 3 1.75) (end -3 1.75) (layer F.Fab) (width 0.1))
+  (fp_line (start 3 -1.75) (end 3 1.75) (layer F.Fab) (width 0.1))
+  (fp_text user %R (at 0 -2.65) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd rect (at -4 0) (size 2.5 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 4 0) (size 2.5 1.5) (layers F.Cu F.Paste F.Mask))
+  (model ${KISYS3DMOD}/Buttons_Switches_SMD.3dshapes/SW_SPST_EVQPE1.wrl
+    (at (xyz 0 0 0))
+    (scale (xyz 1 1 1))
+    (rotate (xyz 0 0 0))
+  )
+)