From 2e76e0ae614717d66333f4fa22b573e05da088da Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Thu, 2 May 2013 11:06:24 -0600 Subject: [PATCH] merge footprints needed for TeleMetrum v1.2b --- packages/ADXL78.py | 103 ++++++++++++++++++++++++++++++++++++++++++++ packages/MOT1317.py | 82 +++++++++++++++++++++++++++++++++++ packages/Makefile | 4 +- packages/gndhole.fp | 8 ++++ 4 files changed, 196 insertions(+), 1 deletion(-) create mode 100755 packages/ADXL78.py create mode 100755 packages/MOT1317.py create mode 100644 packages/gndhole.fp diff --git a/packages/ADXL78.py b/packages/ADXL78.py new file mode 100755 index 0000000..ce4a655 --- /dev/null +++ b/packages/ADXL78.py @@ -0,0 +1,103 @@ +#!/usr/bin/python +# Copyright 2011 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for Analog Devices ADXL78 accelerometer +# + +# dimensions in mm from 4326543067473486309AN652_0.pdf +PinWidth = 0.80 +PinHeight = 2.60 +PinSpacing = 1.27 +RowCenters = 4.55 +RowSpacing = RowCenters - PinHeight +BodyWidth = 5.0 +BodyHeight = 5.0 + +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 2' +print '# use-license: unlimited' + +print 'Element[0x0 "ADXL78" "" "" 0 0 -10161 -12011 0 100 0x0]' +print "(" +for pin in range (0,3): + print ' Pad[',\ + mm2mils100(-(RowSpacing/2 + PinWidth/2)), \ + mm2mils100((pin-1) * PinSpacing), \ + mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \ + mm2mils100((pin-1) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (pin+1), '"%i"' % (pin+1), '0x0100]' + + print ' Pad[',\ + mm2mils100(RowSpacing/2 + PinWidth/2), \ + mm2mils100((pin-1) * PinSpacing), \ + mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100((pin-1) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (7 - pin), '"%i"' % (7 - pin), '0x0100]' + +print ' Pad[',\ + 0, \ + mm2mils100(RowSpacing/2 + PinWidth/2), \ + 0, \ + mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (4), '"%i"' % (4), '0x0100]' + +print ' Pad[',\ + 0, \ + mm2mils100(-RowSpacing/2 - PinWidth/2), \ + 0, \ + mm2mils100(- RowSpacing/2 - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (8), '"%i"' % (8), '0x0100]' + +print ' ElementLine[',\ + mm2mils100(-BodyHeight/2), \ + mm2mils100(-BodyWidth/2), \ + mm2mils100(-BodyHeight/2), \ + mm2mils100( BodyWidth/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(-BodyHeight/2), \ + mm2mils100( BodyWidth/2), \ + mm2mils100( BodyHeight/2), \ + mm2mils100( BodyWidth/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100( BodyHeight/2), \ + mm2mils100( BodyWidth/2), \ + mm2mils100( BodyHeight/2), \ + mm2mils100(-BodyWidth/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100( BodyHeight/2), \ + mm2mils100(-BodyWidth/2), \ + mm2mils100(-BodyHeight/2), \ + mm2mils100(-BodyWidth/2), \ + '1000 ]' + +print ' ElementArc[',\ + mm2mils100(-0.6 * BodyWidth), \ + mm2mils100(-0.45 * BodyHeight), \ + '500 500 0 360 1000 ]' + +print ")" diff --git a/packages/MOT1317.py b/packages/MOT1317.py new file mode 100755 index 0000000..5036ab9 --- /dev/null +++ b/packages/MOT1317.py @@ -0,0 +1,82 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for Motorola 1317 package used by MP3H6115A +# + +# dimensions in mm from MP3H6115A.pdf Motorola packaging datasheet +PinWidth = 0.69 +PinHeight = 1.35 +PinSpacing = 1.27 +RowCenters = 9.83 +RowSpacing = RowCenters - PinHeight +BodySize = 7.4 + +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 2' +print '# use-license: unlimited' + +print 'Element[0x0 "MOT1317" "" "" 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.5 * PinSpacing), \ + mm2mils100(RowSpacing/2), \ + '500 500 0 360 1000 ]' + +print ")" diff --git a/packages/Makefile b/packages/Makefile index 71e8af7..8205238 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -38,7 +38,9 @@ FOOTPRINTS= \ BTM182.fp \ PNswitchDPDT.fp \ NHD-C0216.fp \ - KSCJ.fp + KSCJ.fp \ + ADXL78.fp \ + MOT1317.fp .5c.fp: nickle $*.5c > $@ diff --git a/packages/gndhole.fp b/packages/gndhole.fp new file mode 100644 index 0000000..c8e2bcc --- /dev/null +++ b/packages/gndhole.fp @@ -0,0 +1,8 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "gndhole" "" "" 0 0 0 0 0 100 0x0] +( + Pin[ 0 0 7087 1260 8346 4528 "pin1" "1" 0x0001 ] +) -- 2.47.2