merge footprints needed for TeleMetrum v1.2b
authorBdale Garbee <bdale@gag.com>
Thu, 2 May 2013 17:06:24 +0000 (11:06 -0600)
committerBdale Garbee <bdale@gag.com>
Thu, 2 May 2013 17:06:24 +0000 (11:06 -0600)
packages/ADXL78.py [new file with mode: 0755]
packages/MOT1317.py [new file with mode: 0755]
packages/Makefile
packages/gndhole.fp [new file with mode: 0644]

diff --git a/packages/ADXL78.py b/packages/ADXL78.py
new file mode 100755 (executable)
index 0000000..ce4a655
--- /dev/null
@@ -0,0 +1,103 @@
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>.  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 (executable)
index 0000000..5036ab9
--- /dev/null
@@ -0,0 +1,82 @@
+#!/usr/bin/python
+# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  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 ")"
index 71e8af7a2c924ec0f72d88486c6229f8f6572223..82052384b9643bb97ee7eb17002b65f5dafb90c8 100644 (file)
@@ -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 (file)
index 0000000..c8e2bcc
--- /dev/null
@@ -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 ]
+)