From: Bdale Garbee Date: Mon, 11 Jun 2018 10:44:25 +0000 (+0200) Subject: Omnetics connector for Fox LTI X-Git-Tag: telelco-v3.0~452 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=8a8b13dd485644e348f9c7d2177b20361ff1e70e;p=hw%2Faltusmetrum Omnetics connector for Fox LTI --- diff --git a/mechanical/telelco_1170_panel.fcstd b/mechanical/telelco_1170_panel.fcstd index a895e62..f474df4 100644 Binary files a/mechanical/telelco_1170_panel.fcstd and b/mechanical/telelco_1170_panel.fcstd differ diff --git a/packages/A29100-009.py b/packages/A29100-009.py new file mode 100755 index 0000000..8e27597 --- /dev/null +++ b/packages/A29100-009.py @@ -0,0 +1,74 @@ +#!/usr/bin/python +# Copyright 2018 by Bdale Garbee . GPLv3 +# +# Program to emit PCB footprint for Omnetics A29100-009 connector + +# dimensions in mm from A29100-009 datasheet + +PinDiam = 1.78 +PinSpacing = 6.86 +PinOffset = 1.88 +ARing = 0.8 +Clearance = 0.36 + +PadHeight = 1.07 +PadWidth = 0.43 +PadRowSpacing = 1.27 +Row1Spacing = 2.54 / 4.0 +Row2Spacing = 1.91 / 3.0 + +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 "A29100-009" "" "" 0 0 0 0 0 100 0x0]' +print "(" + +for pad in range (0,5): + print ' Pad[',\ + mm2mils100((pad-2) * Row1Spacing), \ + mm2mils100(PadHeight/2 - PadWidth/2), \ + mm2mils100((pad-2) * Row1Spacing), \ + mm2mils100(-PadHeight/2 + PadWidth/2), \ + mm2mils100(PadWidth), \ + mm2mils100(0), \ + mm2mils100(PadWidth)+600, \ + '"pin%i"' % (pad+1), '"%i"' % (pad+1), '0x0100]' + +for pad in range (0,4): + print ' Pad[',\ + mm2mils100((pad-1.5) * Row2Spacing), \ + mm2mils100(-PadRowSpacing - PadHeight/2 + PadWidth/2), \ + mm2mils100((pad-1.5) * Row2Spacing), \ + mm2mils100(-PadRowSpacing + PadHeight/2 - PadWidth/2), \ + mm2mils100(PadWidth), \ + mm2mils100(0), \ + mm2mils100(PadWidth)+600, \ + '"pin%i"' % (pad+6), '"%i"' % (pad+6), '0x0100]' + +print ' Pin[',\ + mm2mils100(PinSpacing/2), \ + mm2mils100(PinOffset), \ + mm2mils100(PinDiam+ARing), \ + mm2mils100(Clearance), \ + mm2mils100(PinDiam+ARing+Clearance ), \ + mm2mils100(PinDiam), \ + '"mnt" "G" 0x0000]' + +print ' Pin[',\ + mm2mils100(-PinSpacing/2), \ + mm2mils100(PinOffset), \ + mm2mils100(PinDiam+ARing), \ + mm2mils100(Clearance), \ + mm2mils100(PinDiam+ARing+Clearance ), \ + mm2mils100(PinDiam), \ + '"mnt" "G" 0x0000]' + +print ")" diff --git a/packages/Makefile b/packages/Makefile index 42bd59c..531b2a4 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -113,7 +113,8 @@ FOOTPRINTS= \ MD-60S.fp \ RN4678.fp \ JTIBM15.fp \ - s-pqfp-g32.fp + s-pqfp-g32.fp \ + A29100-009.fp .5c.fp: nickle $*.5c -o $@