From 2e4dfea726e78befa4007f3470229a85e412e013 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 12 Jan 2014 15:39:27 -0700 Subject: [PATCH] big resistor footprint for test fixture --- packages/2512.py | 59 +++++++++++++++++++++++++++++++++++++++++++++++ packages/Makefile | 3 ++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100755 packages/2512.py diff --git a/packages/2512.py b/packages/2512.py new file mode 100755 index 0000000..00f60c8 --- /dev/null +++ b/packages/2512.py @@ -0,0 +1,59 @@ +#!/usr/bin/python +# Copyright 2014 by Bdale Garbee . GPLv3 +# +# Program to emit PCB footprint for 2512 package used by Vishay resistors +# + +# dimensions in mm from dcrcwe3.pdf +PinWidth = 1.00 +PinHeight = 3.20 +PinSpacing = 5.20 + +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 "2512" "" "" 0 0 0 0 0 100 0x0]' +print "(" +print ' Pad[',\ + mm2mils100(-PinSpacing/2 - PinWidth/2), \ + mm2mils100(-PinHeight/2 + PinWidth/2), \ + mm2mils100(-PinSpacing/2 - PinWidth/2), \ + mm2mils100(PinHeight/2 - PinWidth/2), \ + mm2mils100(PinWidth), \ + 0, \ + mm2mils100(PinWidth+0.4), \ + '"pin1" "1" 0x0100]' + +print ' Pad[',\ + mm2mils100(PinSpacing/2 + PinWidth/2), \ + mm2mils100(-PinHeight/2 + PinWidth/2), \ + mm2mils100(PinSpacing/2 + PinWidth/2), \ + mm2mils100(PinHeight/2 - PinWidth/2), \ + mm2mils100(PinWidth), \ + 0, \ + mm2mils100(PinWidth+0.4), \ + '"pin2" "2" 0x0100]' + +print ' ElementLine[',\ + mm2mils100(-PinSpacing/2 + 0.5), \ + mm2mils100(PinHeight/2), \ + mm2mils100(PinSpacing/2 - 0.5), \ + mm2mils100(PinHeight/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(-PinSpacing/2 + 0.5), \ + mm2mils100(-PinHeight/2), \ + mm2mils100(PinSpacing/2 - 0.5), \ + mm2mils100(-PinHeight/2), \ + '1000 ]' + +print ")" diff --git a/packages/Makefile b/packages/Makefile index 12a5706..b6212e5 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -62,7 +62,8 @@ FOOTPRINTS= \ g6z1f.fp \ g6z1fe.fp \ W3011A.fp \ - DIODE-SMA.fp + DIODE-SMA.fp \ + 2512.fp .5c.fp: nickle $*.5c > $@ -- 2.47.2