From: Bdale Garbee Date: Mon, 1 Nov 2021 05:32:10 +0000 (-0600) Subject: 711AT footprint generator for onsemi dual LDO X-Git-Tag: telelco-v3.0~188 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f1cfa4487eba0704e2542573567159a18ea528b4;p=hw%2Faltusmetrum 711AT footprint generator for onsemi dual LDO --- diff --git a/packages/711AT.py b/packages/711AT.py new file mode 100755 index 0000000..5002d91 --- /dev/null +++ b/packages/711AT.py @@ -0,0 +1,97 @@ +#!/usr/bin/python3 +# Copyright 2021 by Bdale Garbee . GPLv3 +# +# Program to emit 711AT footprint for onsemi dual LDO +# + +# dimensions in mm from onsemi/NCV8152.pdf datasheet + +BodyWidth = 1.2 +BodyHeight = 1.2 + +PinWidth = 0.24 +PinHeight = 0.37 +PinSpacing = 0.4 +RowOuters = 1.4 +RowSpacing = RowOuters - (2 * PinHeight) + +# overall dimensions for the inner pad +X1 = 1.08 +Y1 = 0.40 + +# 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 3') +print ('# use-license: unlimited') + +print ('Element[0x0 "711AT" "" "" 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"' % (6 - pin), '"%i"' % (6 - 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 (' Pad[',\ + mm2mils100(-X1/2 + Y1/2), \ + 0, + mm2mils100(X1/2 - Y1/2), \ + 0, + mm2mils100(Y1), \ + mm2mils100(.1524), \ + mm2mils100(Y1)+600, \ + '"pin7" "7" 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(-2 * PinSpacing), \ +# mm2mils100(1.25 * RowSpacing), \ +# '500 500 0 360 1000 ]') + +print (")") diff --git a/packages/Makefile b/packages/Makefile index ae49e4d..52c41d8 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -153,7 +153,8 @@ FOOTPRINTS= \ PDV-P8103.fp \ SJ-352X-SMT.fp \ DSE0006A.fp \ - U-DFN2020-6-F.fp + U-DFN2020-6-F.fp \ + 711AT.fp .5c.fp: nickle $*.5c -o $@