adding symbol and footprint for Rayson BTM-182 Bluetooth module
authorBdale Garbee <bdale@gag.com>
Fri, 8 Apr 2011 18:36:01 +0000 (11:36 -0700)
committerBdale Garbee <bdale@gag.com>
Fri, 8 Apr 2011 18:36:01 +0000 (11:36 -0700)
pkg/newlib/BTM182.py [new file with mode: 0755]
pkg/newlib/PCM12SMTR.py
sym/BTM-182.sym

diff --git a/pkg/newlib/BTM182.py b/pkg/newlib/BTM182.py
new file mode 100755 (executable)
index 0000000..6626227
--- /dev/null
@@ -0,0 +1,137 @@
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for Rayson BTM-182 Bluetooth module
+#
+
+# dimensions in mm from BTM182\ DataSheet.pdf 
+
+BodyWidth = 14.50
+BodyHeight = 25.00
+
+PinWidth = 0.90
+PinHeight = 1.60
+PinSpacing = 1.27
+RowCenters = 14.50
+RowSpacing = RowCenters - PinHeight
+BodyOffset = 2.88
+
+SmallPinWidth = 1.20
+SmallPinHeight = 0.80
+
+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 "BTM182" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+for pin in range (0,15):
+    print '   Pad[',\
+       mm2mils100((pin-7) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-7) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (30 - pin), '"%i"' % (14 - pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100((pin-7) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-7) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(9.44+SmallPinWidth/2-SmallPinHeight)), \
+       mm2mils100(RowCenters/2 - 2.96), \
+       mm2mils100(-(9.44-SmallPinWidth/2+SmallPinHeight)), \
+       mm2mils100(RowCenters/2 - 2.96), \
+       mm2mils100(SmallPinHeight), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(SmallPinHeight)+600, \
+       '"pin%i"' % 31, '"%i"' % 31, '0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(9.44+SmallPinWidth/2-SmallPinHeight)), \
+       mm2mils100(RowCenters/2 - 1.69), \
+       mm2mils100(-(9.44-SmallPinWidth/2+SmallPinHeight)), \
+       mm2mils100(RowCenters/2 - 1.69), \
+       mm2mils100(SmallPinHeight), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(SmallPinHeight)+600, \
+       '"pin%i"' % 32, '"%i"' % 31, '0x0100]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2-BodyOffset), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13), \
+       mm2mils100( BodyWidth/2-3.595), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13), \
+       mm2mils100( BodyWidth/2-3.595), \
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13+0.76), \
+       mm2mils100( BodyWidth/2-3.595), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13+0.76), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13+0.76), \
+       mm2mils100( BodyWidth/2-3.595), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2-BodyOffset+5.13+0.76), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2-BodyOffset), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2-BodyOffset), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2-BodyOffset), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2-BodyOffset), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2-BodyOffset), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementArc[',\
+       mm2mils100(-7 * PinSpacing), \
+       mm2mils100(RowSpacing/2-PinHeight/6), \
+       '500 500 0 360 1000 ]'
+
+print ")"
index 2d4736aa90675098983615cf6f5e69fe68c7f9a2..193e95721575cd398f17eb9a2095b474455fbdea 100755 (executable)
@@ -31,7 +31,7 @@ print '# email: bdale@gag.com'
 print '# dist-license: GPL 2'
 print '# use-license: unlimited'
 
-print 'Element[0x0 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
+print 'Element[0x0 "PCM12SMTR" "" "" 0 0 0 0 0 100 0x0]'
 print "("
 print '   Pad[',\
        mm2mils100(WSpacing/2 + PadHeight/2), \
@@ -76,7 +76,7 @@ print '   Pad[',\
 print '   Pin[',\
         mm2mils100(-HoleSpacing/2), \
         mm2mils100(0), \
-        mm2mils100(HoleSize+.1524), \
+        mm2mils100(HoleSize+0.3556), \
         mm2mils100(.31), \
         mm2mils100(HoleSize+0.31), \
         mm2mils100(HoleSize), \
@@ -85,18 +85,12 @@ print '   Pin[',\
 print '   Pin[',\
         mm2mils100(HoleSpacing/2), \
         mm2mils100(0), \
-        mm2mils100(HoleSize+.1524), \
+        mm2mils100(HoleSize+0.3556), \
         mm2mils100(.31), \
         mm2mils100(HoleSize+0.31), \
         mm2mils100(HoleSize), \
         '"mnt" "M" 0x0000]'
 
-#PinHeight = 1.5
-#PinWidth = 0.7
-#Pin12 = 3.0
-#Pin23 = 1.5
-#Pin2Offset = 0.75
-
 print '   Pad[',\
        mm2mils100(Pin2Offset - Pin12), \
        mm2mils100(- PinBase - (PinWidth/2)), \
index c61001cee3acbdf50f0aa15980d7d14d23a9bb20..c4485bed52397dd82f0e90975cdf1cc3e383ae53 100644 (file)
@@ -154,20 +154,12 @@ T 5000 300 5 10 0 1 0 6 1
 pintype=io
 }
 B 400 0 4200 8100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
-T 5400 500 8 10 0 0 0 0 1
-description=Microchip PIC18F242 Microcontroller
 T 400 8200 8 10 1 1 0 0 1
 refdes=U?
 T 5400 1400 8 10 0 0 0 0 1
 numslots=0
-T 5400 1100 8 10 0 0 0 0 1
-device=PIC18F242
-T 2150 7750 9 10 1 0 0 0 1
-BTM-182
 T 5400 1700 8 10 0 0 0 0 1
 slot=1
-T 5400 800 8 10 0 0 0 0 1
-footprint=DIP28
 P 5000 4300 4600 4300 1 0 0
 {
 T 4700 4400 5 10 1 1 0 0 1