From: Bdale Garbee Date: Thu, 29 Apr 2021 22:13:44 +0000 (-0600) Subject: push button switches from Schurter for TirePyro X-Git-Tag: telelco-v3.0~234 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=ae4ffab82139bb9a7fb7fd887b716ac2fca81364;p=hw%2Faltusmetrum push button switches from Schurter for TirePyro --- diff --git a/datasheets/schurter/typ_6x6_mm_tact_switches.pdf b/datasheets/schurter/typ_6x6_mm_tact_switches.pdf new file mode 100644 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 index 0000000..4a160f9 --- /dev/null +++ b/packages/LSH.py @@ -0,0 +1,67 @@ +#!/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 9cb944d..cadf947 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -145,7 +145,8 @@ FOOTPRINTS= \ trapc5mx.fp \ SOIJ4.fp \ SOIJ8.fp \ - AT1220.fp + AT1220.fp \ + LSH.fp .5c.fp: nickle $*.5c -o $@