Date:2010-10-25 09:09:08 (8 years 10 months ago)
Author:Werner Almesberger
Commit:7dd3d1ac905481dc09b74c6e31895babb1969e47
Message:SOT-323 footprint for MMST3904 NPN transistor (use NPN standard symbol)

- AUTHORS, modules/INFO, modules/Makefile, modules/sot-323.fpd: footprint
for SOT-323 package with clockwise (normal) or counter-clockwise
(transistors) pin numbering
- BOOKSHELF: added MMST3904 NPN small signal transistor
Files: AUTHORS (1 diff)
BOOKSHELF (1 diff)
modules/INFO (1 diff)
modules/Makefile (1 diff)
modules/sot-323.fpd (1 diff)

Change Details

AUTHORS
1818  modules/mmcx-f-edge.fpd
1919  modules/qfn.fpd
2020  modules/qfp.fpd
21  modules/sot-323.fpd
2122  moduled/usb_a_plug_smt.fpd
2223  modules/xtal-4.fpd
BOOKSHELF
101101# USB A plug for SMT (Molex 0480371000)
102102N: usb_a_plug_smt
103103D: http://www.molex.com/pdm_docs/sd/480371000_sd.pdf
104
105# MMST3904: NPN small signal transistor in a SOT-323 package
106N: mmst3904
107A: npn
108D: http://61.222.192.61/mccsemi/up_pdf/MMST3904(SOT-323).PDF
modules/INFO
6767
6868# USB A plug for SMT
6969F: usb_a_plug_smt
70
71# SOT-323 package with counter-clockweise or clockwise pin assignment
72F: sot-323
73N: mmst3904
modules/Makefile
1MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp usb_a_plug_smt xtal-4
1MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp sot-323 \
2    usb_a_plug_smt xtal-4
23
34.SUFFIXES: .fpd .mod
45.PHONY: all clean
modules/sot-323.fpd
1/* MACHINE-GENERATED ! */
2
3frame pad {
4    __0: vec @(w/2, h/2)
5    __1: vec @(-w/2, -h/2)
6    pad "$n" . __0
7}
8
9frame pads {
10    table
11        { n, x, y }
12        { 1, -e*ccw, -f/2 }
13        { 2, e*ccw, -f/2 }
14        { 3, 0mm, f/2 }
15
16    __0: vec @(x, y)
17    frame pad .
18}
19
20frame outline {
21    set lw = 5mil
22
23    set clear = lw/2+0.1mm
24
25    set s = (A-w)/2-clear
26
27    set m2 = e-w/2-clear
28
29    __0: vec @(A/2, B/2)
30    __2: vec @(-A/2, B/2)
31    __3: vec .(0mm, -B)
32    line __2 . lw
33    __1: vec __0(0mm, -B)
34    line . __0 lw
35    __4: vec __2(s, 0mm)
36    line __2 . lw
37    __5: vec __0(-s, 0mm)
38    line . __0 lw
39    __6: vec @(0mm, -B/2)
40    __7: vec .(m2, 0mm)
41    __8: vec __6(-m2, 0mm)
42    line . __7 lw
43}
44
45package "SOT-323$suffix"
46unit mm
47
48table
49    { A, B }
50    { 2.2mm, 1.35mm }
51
52set e = 0.65mm
53
54table
55    { f, h, w }
56    { 1.9mm, 0.9mm, 0.7mm }
57
58table
59    { suffix, ccw }
60    { "", 1 }
61    { "-CW", -1 }
62
63frame outline @
64frame pads @
65measx outline.__2 >> outline.__0 1.5mm
66measy outline.__3 >> outline.__2 0.5mm
67measx pads.__0 -> pads.__0 1.7mm+f/2
68measy pads.__0 >> pads.__0 1.5mm
69measy pad.__1 -> pad.__0 0.5mm
70measx pad.__1 -> pad.__0 -0.5mm

Archive Download the corresponding diff file



interactive