From 8676005c2cb4266e45e2b565d8d0ff08ccde7290 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Tue, 24 Jan 2017 10:10:32 -0700 Subject: [PATCH] footprint for Johanson balun/filter combined modules used with cc1111, et al --- packages/JTIBM15.py | 84 +++++++++++++++++++++++++++++++++++++++++++++ packages/Makefile | 3 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100755 packages/JTIBM15.py diff --git a/packages/JTIBM15.py b/packages/JTIBM15.py new file mode 100755 index 0000000..195f0ca --- /dev/null +++ b/packages/JTIBM15.py @@ -0,0 +1,84 @@ +#!/usr/bin/python +# Copyright 2017 by Bdale Garbee . GPLv3+ +# +# Program to emit PCB footprint for Johanson balun/filter modules +# (parts like the 0433BM15A0001 and 0915BM15A0001 for use with TI's cc1111) +# + +# dimensions in mm from 0433BM15A0001.pdf JTI datasheet +PinWidth = 0.35 +PinHeight = 1.0 +PinSpacing = 0.65 +RowCenters = 1.8 +RowSpacing = RowCenters - PinHeight +BodyWidth = 1.25 +BodyHeight = 2.00 + +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 "JTIBM15" "" "" 0 0 -10161 -12011 0 100 0x0]' +print "(" +for pin in range (0,3): + print ' Pad[',\ + mm2mils100((pin-1) * PinSpacing), \ + mm2mils100(-(RowSpacing/2 + PinWidth/2)), \ + mm2mils100((pin-1) * 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) * PinSpacing), \ + mm2mils100(RowSpacing/2 + PinWidth/2), \ + mm2mils100((pin-1) * 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(-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(-1.8 * PinSpacing), \ + mm2mils100(RowSpacing*1.3), \ + '500 500 0 360 1000 ]' + +print ")" diff --git a/packages/Makefile b/packages/Makefile index df928e5..6c1b250 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -107,7 +107,8 @@ FOOTPRINTS= \ 3568.fp \ ABM12.fp \ MD-60S.fp \ - BM70BLES1FC2.fp + BM70BLES1FC2.fp \ + JTIBM15.fp .5c.fp: nickle $*.5c -o $@ -- 2.47.2