From b17f36102c2f385684dd25cbcc354a7a9a043aa7 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 10 Mar 2019 16:35:03 -0600 Subject: [PATCH] add footprint for Abracom crystals in ABM3C package --- packages/ABM3C.py | 71 +++++++++++++++++++++++++++++++++++++++++++++++ packages/Makefile | 1 + 2 files changed, 72 insertions(+) create mode 100755 packages/ABM3C.py 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 \ -- 2.47.2