From: Bdale Garbee Date: Sun, 10 Mar 2019 22:35:03 +0000 (-0600) Subject: add footprint for Abracom crystals in ABM3C package X-Git-Tag: telelco-v3.0~393 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=b17f36102c2f385684dd25cbcc354a7a9a043aa7;p=hw%2Faltusmetrum add footprint for Abracom crystals in ABM3C package --- diff --git a/packages/ABM3C.py b/packages/ABM3C.py new file mode 100755 index 0000000..e06252c --- /dev/null +++ b/packages/ABM3C.py @@ -0,0 +1,71 @@ +#!/usr/bin/python +# Copyright 2019 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for ABM3C package used by Xtals +# + +# dimensions in mm from abm3c.pdf Abracon datasheet +PinHeight = 1.60 +PinWidth = 1.30 +HSpacing = 3.8 - 1.6 +WSpacing = 2.3 - 1.3 + +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 3' +print '# use-license: unlimited' + +print 'Element[0x0 "ABM3C" "" "" 0 0 0 0 0 100 0x0]' +print "(" +print ' Pad[',\ + mm2mils100(WSpacing/2 + PinWidth/2), \ + mm2mils100(-(HSpacing/2 + PinWidth/2)), \ + mm2mils100(WSpacing/2 + PinWidth/2), \ + mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \ + mm2mils100(PinWidth), \ + mm2mils100(WSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin2" "2" 0x0100]' + +print ' Pad[',\ + mm2mils100(WSpacing/2 + PinWidth/2), \ + mm2mils100(HSpacing/2 + PinWidth/2), \ + mm2mils100(WSpacing/2 + PinWidth/2), \ + mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(WSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin1" "1" 0x0100]' + +print ' Pad[',\ + mm2mils100(-(WSpacing/2 + PinWidth/2)), \ + mm2mils100(HSpacing/2 + PinWidth/2), \ + mm2mils100(-(WSpacing/2 + PinWidth/2)), \ + mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(WSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin4" "4" 0x0100]' + +print ' Pad[',\ + mm2mils100(-(WSpacing/2 + PinWidth/2)), \ + mm2mils100(-(HSpacing/2 + PinWidth/2)), \ + mm2mils100(-(WSpacing/2 + PinWidth/2)), \ + mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \ + mm2mils100(PinWidth), \ + mm2mils100(WSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin3" "3" 0x0100]' + +print ' ElementArc[',\ + mm2mils100(WSpacing*0.2), \ + mm2mils100(HSpacing/2+PinHeight*0.8), \ + '500 500 0 360 1000 ]' + +print ")" diff --git a/packages/Makefile b/packages/Makefile index 3be3915..e5e41d4 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -29,6 +29,7 @@ FOOTPRINTS= \ ZX62-B-5PA.fp \ TDK_PS12.fp \ ABM3B.fp \ + ABM3C.fp \ ABM8.fp \ 7S.fp \ 1212-8.fp \