switch to through-hole version of switch, add to pref parts
[hw/altusmetrum] / packages / AT1220.py
1 #!/usr/bin/python3
2 # Copyright 2021 by Bdale Garbee <bdale@gag.com>.  GPLv3
3 #
4 # Program to emit PCB footprint for TDK beeper
5 #
6
7 # dimensions in mm from puiaudio/AT-1220-TT-11-R.pdf datasheet
8 BodyDiam = 12.2
9 PinSpacing = 6.5
10 PinDiam = 0.6
11
12 import sys
13
14 # we're going to use the 1/100 of a mil fundamental unit form
15 def mm2mils100( mm ):
16         return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
17
18 print('# author: Bdale Garbee')
19 print('# email: bdale@gag.com')
20 print('# dist-license: GPL 3')
21 print('# use-license: unlimited')
22
23 print('Element[0x0 "TDK_PS12" "" "" 0 0 0 0 0 100 0x0]')
24 print("(")
25 print('   Pin[',\
26         mm2mils100(-PinSpacing/2), \
27         0, \
28         mm2mils100(PinDiam * 2.5), \
29         1200, \
30         mm2mils100(PinDiam * 2.5), \
31         mm2mils100(PinDiam), \
32         '"pin1" "1" 0x0101]')
33
34 print('   Pin[',\
35         mm2mils100(PinSpacing/2), \
36         0, \
37         mm2mils100(PinDiam * 2.5), \
38         1200, \
39         mm2mils100(PinDiam * 2.5), \
40         mm2mils100(PinDiam), \
41         '"pin2" "2" 0x0001]')
42
43 print('   ElementArc[',\
44         0, \
45         0, \
46         mm2mils100(BodyDiam/2), \
47         mm2mils100(BodyDiam/2), \
48         0, \
49         360, \
50         1000, \
51         ']')
52
53 print(")")