f5f4d331ff8848a9c8f80bf9e27d6b4da442e2bc
[hw/bdale] / pkg / newlib / sma-edge.py
1 #!/usr/bin/python
2 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
3 #
4 # Program to emit PCB footprint for edge-launch SMA connector
5 #
6
7 # dimensions in 1/100 mil from CONSMA003.062.pdf datasheet
8 PinWidth =    6000
9 PinHeight =  16000
10 PinSpacing = 10000
11
12 import sys
13
14 print '# author: Bdale Garbee'
15 print '# email: bdale@gag.com'
16 print '# dist-license: GPL 2'
17 print '# use-license: unlimited'
18
19 print 'Element[0x0 "sma-edge" "" "" 0 0 0 0 0 0 0x0]'
20 print "("
21
22 print '   Pad[',\
23         (-1 * PinSpacing + PinWidth/2), \
24         (PinWidth/2), \
25         (-1 * PinSpacing + PinWidth/2), \
26         (PinHeight - PinWidth/2), \
27         (PinWidth), \
28         (PinSpacing - PinWidth), \
29         (PinWidth + 600), \
30         '"pin2"', '"2"', '0x0100]'
31 print '   Pad[',\
32         (0 * PinSpacing + PinWidth/2), \
33         (PinWidth/2), \
34         (0 * PinSpacing + PinWidth/2), \
35         (PinHeight - PinWidth/2), \
36         (PinWidth), \
37         (PinSpacing - PinWidth), \
38         (PinWidth + 600), \
39         '"pin1"', '"1"', '0x0100]'
40 print '   Pad[',\
41         (1 * PinSpacing + PinWidth/2), \
42         (PinWidth/2), \
43         (1 * PinSpacing + PinWidth/2), \
44         (PinHeight - PinWidth/2), \
45         (PinWidth), \
46         (PinSpacing - PinWidth), \
47         (PinWidth + 600), \
48         '"pin2"', '"2"', '0x0100]'
49
50 print ")"