From: Bdale Garbee Date: Tue, 29 Dec 2020 07:32:42 +0000 (-0700) Subject: add footprint for vacuum sensor on CSM84 conversion board X-Git-Tag: telelco-v3.0~255 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=e09bf50891b3c4e1d0227c36efdfb1b2ccf13637;p=hw%2Faltusmetrum add footprint for vacuum sensor on CSM84 conversion board --- diff --git a/packages/.gitignore b/packages/.gitignore index dd372e7..ff73fb6 100644 --- a/packages/.gitignore +++ b/packages/.gitignore @@ -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 index 0000000..dac6532 --- /dev/null +++ b/packages/98ASB177756C.py @@ -0,0 +1,82 @@ +#!/usr/bin/python3 +# Copyright 2020 by Bdale Garbee . 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 (")") diff --git a/packages/Makefile b/packages/Makefile index 977e6f3..aeb8ec5 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -60,6 +60,7 @@ FOOTPRINTS= \ KSCJ.fp \ ADXL78.fp \ MOT1317.fp \ + 98ASB177756C.fp \ mlp8-4x3.fp \ saw.fp \ fotofab2x3.fp \