push button switches from Schurter for TirePyro
authorBdale Garbee <bdale@gag.com>
Thu, 29 Apr 2021 22:13:44 +0000 (16:13 -0600)
committerBdale Garbee <bdale@gag.com>
Thu, 29 Apr 2021 22:13:44 +0000 (16:13 -0600)
datasheets/schurter/typ_6x6_mm_tact_switches.pdf [new file with mode: 0644]
packages/LSH.py [new file with mode: 0755]
packages/Makefile

diff --git a/datasheets/schurter/typ_6x6_mm_tact_switches.pdf b/datasheets/schurter/typ_6x6_mm_tact_switches.pdf
new file mode 100644 (file)
index 0000000..ce392ff
Binary files /dev/null and b/datasheets/schurter/typ_6x6_mm_tact_switches.pdf differ
diff --git a/packages/LSH.py b/packages/LSH.py
new file mode 100755 (executable)
index 0000000..4a160f9
--- /dev/null
@@ -0,0 +1,67 @@
+#!/usr/bin/python3
+# Copyright 2021 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for Schurter LSH SPST switch
+#
+
+# dimensions in mm from typ_6x6_mm_tact_switches.pdf
+
+PadHeight = 1.4
+PadWidth = 2.1
+HSpacing = 4.5
+WSpacing = 10.0 - PadWidth
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+       return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
+
+print('Element[0x0 "LSH" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
+print('   Pad[',\
+       mm2mils100(WSpacing/2 + PadHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(PadHeight), \
+       0, \
+       mm2mils100(PadHeight)+600, \
+       '"pin2" "2" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(WSpacing/2 + PadHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(PadHeight), \
+       0, \
+       mm2mils100(PadHeight)+600, \
+       '"pin1" "1" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(-WSpacing/2 - PadHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(PadHeight), \
+       0, \
+       mm2mils100(PadHeight)+600, \
+       '"pin1" "1" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(-WSpacing/2 - PadHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(PadHeight), \
+       0, \
+       mm2mils100(PadHeight)+600, \
+       '"pin2" "2" 0x0100]')
+
+print(")")
index 9cb944d6e8f6c166b6ded8fab8c9f497d4b3fee7..cadf947428863ca0202ff24a0088528f1128718b 100644 (file)
@@ -145,7 +145,8 @@ FOOTPRINTS= \
        trapc5mx.fp \
        SOIJ4.fp \
        SOIJ8.fp \
-       AT1220.fp
+       AT1220.fp \
+       LSH.fp
 
 .5c.fp:
        nickle $*.5c -o $@