]> git.gag.com Git - hw/altusmetrum/commitdiff
add symbol and footprint for SMT push switch to be used on QuantiMotor
authorBdale Garbee <bdale@gag.com>
Fri, 26 Jul 2024 22:56:55 +0000 (16:56 -0600)
committerBdale Garbee <bdale@gag.com>
Fri, 26 Jul 2024 22:56:55 +0000 (16:56 -0600)
packages/.gitignore
packages/Makefile
packages/PTS815.py [new file with mode: 0755]
symbols/common/switch-pts815.sym [new file with mode: 0644]

index f4eaff82e22d65df98feca53397ad4fd2cd56d38..823fd2f208f5b3d92b7b6c9feb5520665a166bcd 100644 (file)
@@ -159,3 +159,4 @@ Omega2S.fp
 cu01sav.fp
 TSOT26.fp
 NRS50.fp
+ARJM11D7009ABEW2.fp
index 92798cdbe8ca6b18b26904d88328dfcce10f0119..04871406d0d49fbbe01ba77db4b127e8375f8fb9 100644 (file)
@@ -20,6 +20,7 @@ SOIC= \
 
 FOOTPRINTS= \
        $(SOIC) \
+       PTS815.fp \
        s-pwson-n8.fp \
        s-pwson-n6.fp \
        lga14.fp \
diff --git a/packages/PTS815.py b/packages/PTS815.py
new file mode 100755 (executable)
index 0000000..8faf561
--- /dev/null
@@ -0,0 +1,65 @@
+#!/usr/bin/python3
+# Copyright 2024 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for C&K PTS815 SMT push button switch
+
+# dimensions in mm from datasheets/ck/pts815-3050953.pdf
+PinHeight = 0.7
+PinWidth = 1.0
+HSpacing = 2.15
+WSpacing = 4.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 "PTS815" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
+print('   Pad[',\
+       mm2mils100(WSpacing/2 - PinWidth/2 + PinHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2 - PinHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(PinHeight), \
+       1400, \
+       mm2mils100(PinHeight)+600, \
+       '"pin2" "2" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(-WSpacing/2 + PinWidth/2 - PinHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(-WSpacing/2 - PinWidth/2 + PinHeight/2), \
+       mm2mils100(-HSpacing/2), \
+       mm2mils100(PinHeight), \
+       1400, \
+       mm2mils100(PinHeight)+600, \
+       '"pin1" "1" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(WSpacing/2 - PinWidth/2 + PinHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2 - PinHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(PinHeight), \
+       1400, \
+       mm2mils100(PinHeight)+600, \
+       '"pin4" "4" 0x0100]')
+
+print('   Pad[',\
+       mm2mils100(-WSpacing/2 + PinWidth/2 - PinHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(-WSpacing/2 - PinWidth/2 + PinHeight/2), \
+       mm2mils100(HSpacing/2), \
+       mm2mils100(PinHeight), \
+       1400, \
+       mm2mils100(PinHeight)+600, \
+       '"pin3" "3" 0x0100]')
+
+print(")")
diff --git a/symbols/common/switch-pts815.sym b/symbols/common/switch-pts815.sym
new file mode 100644 (file)
index 0000000..73658f4
--- /dev/null
@@ -0,0 +1,48 @@
+v 20220529 2
+T 400 500 8 10 1 1 0 0 1
+refdes=S?
+L 150 200 325 200 3 0 0 0 -1 -1
+L 850 200 675 200 3 0 0 0 -1 -1
+L 300 285 700 285 3 0 0 0 -1 -1
+V 339 200 14 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+V 662 200 14 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 470 455 520 455 3 0 0 0 -1 -1
+L 470 405 520 405 3 0 0 0 -1 -1
+L 470 405 495 355 3 0 0 0 -1 -1
+L 520 405 495 355 3 0 0 0 -1 -1
+L 495 405 495 455 3 0 0 0 -1 -1
+L 495 355 495 286 3 0 0 0 -1 -1
+T -200 800 8 10 0 0 0 0 1
+device=SWITCH
+T -200 1000 8 10 0 0 0 0 1
+footprint=PTS815
+P 850 400 1000 400 1 0 1
+{
+T 900 450 5 8 1 1 0 0 1
+pinnumber=3
+T 1100 450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 850 0 1000 0 1 0 1
+{
+T 900 50 5 8 1 1 0 0 1
+pinnumber=4
+T 1100 50 5 8 0 1 0 0 1
+pintype=pas
+}
+P 0 400 150 400 1 0 0
+{
+T 100 450 5 8 1 1 0 6 1
+pinnumber=1
+T -150 450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 0 0 150 0 1 0 0
+{
+T 100 50 5 8 1 1 0 6 1
+pinnumber=2
+T -150 50 5 8 0 1 0 6 1
+pintype=pas
+}
+L 150 400 150 0 3 10 1 0 -1 -1
+L 850 400 850 0 3 10 1 0 -1 -1