add footprint for Abracom crystals in ABM3C package
authorBdale Garbee <bdale@gag.com>
Sun, 10 Mar 2019 22:35:03 +0000 (16:35 -0600)
committerBdale Garbee <bdale@gag.com>
Sun, 10 Mar 2019 22:35:03 +0000 (16:35 -0600)
packages/ABM3C.py [new file with mode: 0755]
packages/Makefile

diff --git a/packages/ABM3C.py b/packages/ABM3C.py
new file mode 100755 (executable)
index 0000000..e06252c
--- /dev/null
@@ -0,0 +1,71 @@
+#!/usr/bin/python
+# Copyright 2019 by Bdale Garbee <bdale@gag.com>.  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 ")"
index 3be39155268db75c8b2e3d826244afc3221c6d75..e5e41d487a551450d12c2ebc551c0912ec7d0b79 100644 (file)
@@ -29,6 +29,7 @@ FOOTPRINTS= \
        ZX62-B-5PA.fp \
        TDK_PS12.fp \
        ABM3B.fp \
+       ABM3C.fp \
        ABM8.fp \
        7S.fp \
        1212-8.fp \