From 65d444f80417a54492b7268a24d9d48a2e0da398 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Thu, 29 Apr 2021 16:28:28 -0600 Subject: [PATCH] switch to through-hole version of Schurter switch .. fits better, and cheaper! --- packages/LPH.py | 62 +++++++++++++++++++++++++++++++++++++++++++ packages/LSH.py | 67 ----------------------------------------------- packages/Makefile | 2 +- 3 files changed, 63 insertions(+), 68 deletions(-) create mode 100755 packages/LPH.py delete mode 100755 packages/LSH.py diff --git a/packages/LPH.py b/packages/LPH.py new file mode 100755 index 0000000..48aa279 --- /dev/null +++ b/packages/LPH.py @@ -0,0 +1,62 @@ +#!/usr/bin/python3 +# Copyright 2021 by Bdale Garbee . 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 index 4a160f9..0000000 --- a/packages/LSH.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/python3 -# Copyright 2021 by Bdale Garbee . 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(")") diff --git a/packages/Makefile b/packages/Makefile index cadf947..a09abe6 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -146,7 +146,7 @@ FOOTPRINTS= \ SOIJ4.fp \ SOIJ8.fp \ AT1220.fp \ - LSH.fp + LPH.fp .5c.fp: nickle $*.5c -o $@ -- 2.47.2