add footprint for vacuum sensor on CSM84 conversion board
authorBdale Garbee <bdale@gag.com>
Tue, 29 Dec 2020 07:32:42 +0000 (00:32 -0700)
committerBdale Garbee <bdale@gag.com>
Tue, 29 Dec 2020 07:32:42 +0000 (00:32 -0700)
packages/.gitignore
packages/98ASB177756C.py [new file with mode: 0755]
packages/Makefile

index dd372e72fff871254650645ed1c7847f4469ade7..ff73fb63c55852b4105061e73c7d49fbbbfd7a69 100644 (file)
@@ -44,6 +44,7 @@ NHD-C0216.fp
 KSCJ.fp
 ADXL78.fp
 MOT1317.fp
+98ASB177756C.fp
 mlp8-4x3.fp
 saw.fp
 fotofab2x3.fp
diff --git a/packages/98ASB177756C.py b/packages/98ASB177756C.py
new file mode 100755 (executable)
index 0000000..dac6532
--- /dev/null
@@ -0,0 +1,82 @@
+#!/usr/bin/python3
+# Copyright 2020 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for NXP 98ASB17756C package used by MPXV6115V
+#
+
+# dimensions in mm from MPXV6115V.pdf datasheet
+PinWidth = 1.52
+PinHeight = 2.54
+PinSpacing = 2.54
+RowCenters = 16.67
+RowSpacing = RowCenters - PinHeight
+BodySize = 10.79
+
+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 "98ASB17756C" "" "" 0 0 -10161 -12011 0 100 0x0]')
+print ("(")
+for pin in range (0,4):
+    print ('   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]')
+
+    print ('   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]')
+
+print ('   ElementLine[',\
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
+       '1000 ]')
+
+print ('   ElementLine[',\
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       '1000 ]')
+
+print ('   ElementLine[',\
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       '1000 ]')
+
+print ('   ElementLine[',\
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       '1000 ]')
+
+print ('   ElementArc[',\
+        mm2mils100(-2 * PinSpacing), \
+        mm2mils100((BodySize+2)/2), \
+       '500 500 0 360 2500 ]')
+
+print (")")
index 977e6f3693f09130333cdc2cf756e456064ae3cf..aeb8ec5ae3655a4f68722e50c10310d7902988ba 100644 (file)
@@ -60,6 +60,7 @@ FOOTPRINTS= \
        KSCJ.fp \
        ADXL78.fp \
        MOT1317.fp \
+       98ASB177756C.fp \
        mlp8-4x3.fp \
        saw.fp \
        fotofab2x3.fp \