switch to through-hole version of Schurter switch .. fits better, and cheaper!
authorBdale Garbee <bdale@gag.com>
Thu, 29 Apr 2021 22:28:28 +0000 (16:28 -0600)
committerBdale Garbee <bdale@gag.com>
Thu, 29 Apr 2021 22:28:28 +0000 (16:28 -0600)
packages/LPH.py [new file with mode: 0755]
packages/LSH.py [deleted file]
packages/Makefile

diff --git a/packages/LPH.py b/packages/LPH.py
new file mode 100755 (executable)
index 0000000..48aa279
--- /dev/null
@@ -0,0 +1,62 @@
+#!/usr/bin/python3
+# Copyright 2021 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for Schurter LPH SPST switch
+#
+
+# dimensions in mm from schurter/typ_6x6_mm_tact_switches.pdf
+
+PinDiam = 1.0
+RowSpacing = 4.5
+ColumnSpacing = 6.5
+
+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 "LPH" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
+print('   Pin[',\
+       mm2mils100(ColumnSpacing/2), \
+       mm2mils100(-RowSpacing/2), \
+       mm2mils100(PinDiam * 2.5), \
+       1200, \
+        mm2mils100(PinDiam * 2.5), \
+        mm2mils100(PinDiam), \
+       '"pin1" "1" 0x0000]')
+
+print('   Pin[',\
+       mm2mils100(-ColumnSpacing/2), \
+       mm2mils100(-RowSpacing/2), \
+       mm2mils100(PinDiam * 2.5), \
+       1200, \
+        mm2mils100(PinDiam * 2.5), \
+        mm2mils100(PinDiam), \
+       '"pin1" "1" 0x0000]')
+
+print('   Pin[',\
+       mm2mils100(ColumnSpacing/2), \
+       mm2mils100(RowSpacing/2), \
+       mm2mils100(PinDiam * 2.5), \
+       1200, \
+        mm2mils100(PinDiam * 2.5), \
+        mm2mils100(PinDiam), \
+       '"pin2" "2" 0x0000]')
+
+print('   Pin[',\
+       mm2mils100(-ColumnSpacing/2), \
+       mm2mils100(RowSpacing/2), \
+       mm2mils100(PinDiam * 2.5), \
+       1200, \
+        mm2mils100(PinDiam * 2.5), \
+        mm2mils100(PinDiam), \
+       '"pin2" "2" 0x0000]')
+
+print(")")
diff --git a/packages/LSH.py b/packages/LSH.py
deleted file mode 100755 (executable)
index 4a160f9..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/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 cadf947428863ca0202ff24a0088528f1128718b..a09abe606dda8a8bf1f9fb25bd6fd18d5919a76b 100644 (file)
@@ -146,7 +146,7 @@ FOOTPRINTS= \
        SOIJ4.fp \
        SOIJ8.fp \
        AT1220.fp \
-       LSH.fp
+       LPH.fp
 
 .5c.fp:
        nickle $*.5c -o $@