Fix includes for glx check
[geda-pcb.git] / lib / nichicon.inc
blob9286ed2baf16bf2377698ef597d5b577d0157684
1 # -*- m4 -*-
3 #                            COPYRIGHT
5 #   PCB, interactive printed circuit board design
6 #   Copyright (C) 2007 Dan McMahill
8 #   This program is free software; you can redistribute it and/or modify
9 #   it under the terms of the GNU General Public License as published by
10 #   the Free Software Foundation; version 2 of the License.
11
12 #   This program is distributed in the hope that it will be useful,
13 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #   GNU General Public License for more details.
16
17 #   You should have received a copy of the GNU General Public License along
18 #   with this program; if not, write to the Free Software Foundation, Inc.,
19 #   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20
21 #   The symbols produced by this file may be used and redistributed 
22 #   without restriction as part of a PCB layout file.  Distribution 
23 #   of footprints produced by this file as part of a footprint
24 #   library is governed by the same license as this source file.
27 #  Nichicon Specific Footprints
30 # Surface mount electrolytic capacitors.  WT series.
32 # $1: canonical name
33 # $2: name on PCB
34 # $3: value
35 # $4: pin width (1/100 mm)        (max dimension "H" on datasheet * 100)
36 # $5: pin length (1/100 mm)       (max dimension "A" on datasheet * 100)
37 # $6: gap between pins (1/100 mm) (min dimension "E" on datasheet * 100)
38 # $7: package width (1/100 mm)    (max dimension "C" on datasheet * 100)
39 # $8: package height (1/100 mm)   (max dimension "B" on datasheet * 100)
40 # $9: package vertical height (1/100mm) -- vertical height off board
41 #                                 (max dimension "L" on datasheet * 100)
43 define(`PKG_NICHICON_WT_CAP',
44        `
45         # max pin width (perpendicular to axis of package) (1/100 mil)
46         define(`PINW',  `eval($4*10000/254)')
48         # max pin length (parallel to axis of package) (1/100 mil)
49         define(`PINL',  `eval($5*10000/254)')
51         # gap between the pads (1/100 mil)
52         define(`PINS', `eval($6*10000/254)')
54         # package width (1/100 mil)
55         define(`PACKW', `eval($7*10000/254)')
57         # package height (1/100 mil)
58         define(`PACKH', `eval($8*10000/254)')
60         # component veritcal height off board (1/100 mil)
61         define(`COMPH', `eval($9*10000/254)')
63         # pad width and length
64         define(`PADW', `eval(PINW + 2000)')
65         define(`PADL', `eval(PINL + 2000)')
67         # y values for drawing the pad.  The Y center of the pad is 0.5*(PINL + PINS)
68         # we need a line segment of length PADL - PADW so we have end points:
69         # 0.5*(PINL + PINS) +/- 0.5*(PADL - PADW)
70         define(`PY1', `eval((PINL + PINS + PADL - PADW)/2)')
71         define(`PY2', `eval((PINL + PINS - PADL + PADW)/2)')
73         # width of soldermask relief (5 mil on each side)
74         define(`MASKW', `eval(PADW + 1000)')
76         # silkscreen width (1/100 mils)
77         define(`SILKW', `1000')
79         # how much space to leave around the part before the
80         # silk screen (1/100 mils)
81         define(`SILKS', `800')
83         # lower left corner for silk screen (1/100 mil)
84         define(`LLX', `eval( (PACKW + 2*SILKS + SILKW)/2)')
85         define(`LLY', `eval( (PACKH + 2*SILKS + SILKW)/2)')
87         # upper right corner for silk screen (1/100 mil)
88         define(`URX', `eval( (PADW + 2*SILKS + SILKW)/2)')
89         define(`URY', `eval( -LLY)')
91         # how much to notch the corners by in silk to indicate polarity
92         define(`NOTCH', `3000')
93         define(`NOTCHX', `eval(LLX - NOTCH)')
94         define(`NOTCHY', `eval(URY + NOTCH)')
96 # Element [SFlags "Desc" "Name" "Value" MX MY TX TY TDir TScale TSFlags]
97 Element[ "" "`$1'" "`$2'" "`$3'" 0 0 0 0 0 100 ""]
100 # Pad [rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags]                                                                                              
101 Pad[ 0 -PY1 0 -PY2 PADW 1000 MASKW "Plus"  "1" "square"]
102 Pad[ 0  PY1 0  PY2 PADW 1000 MASKW "Minus" "2" "square"]
104 # Silk screen around package
105 # ElementLine[ x1 y1 x2 y2 width]
107 ElementLine[ LLX    LLY     URX    LLY    SILKW]
108 ElementLine[ LLX    LLY     LLX    NOTCHY SILKW]
109 ElementLine[ LLX    NOTCHY  NOTCHX URY    SILKW]
110 ElementLine[ NOTCHX URY     URX    URY    SILKW]
112 ElementLine[ -LLX    LLY    -URX    LLY    SILKW]
113 ElementLine[ -LLX    LLY    -LLX    NOTCHY SILKW]
114 ElementLine[ -LLX    NOTCHY -NOTCHX URY    SILKW]
115 ElementLine[ -NOTCHX URY    -URX    URY    SILKW]
121 # -------------------------------------------------------------------
123 # EXTRACT_BEGIN
127 ## Nichicon LGX Series of Radial Snap-in Aluminum Electrolytic Capacitors
130 # See publication CAT.8100F.  For the LGX series:
131 # pin spacing = 10mm +/- 0.1 mm
132 # lead diameter = 0.8 mm +0.2/-0.1mm for the thin part,
133 #                 1.5 mm +0.2/-0.1mm for the thick part
134 # Case size specified in case diameter +1.5mm max x case height +/- 2mm
136 # _M = most
137 # _N = nominal
138 # _L = leaset
140 # 22x25mm
141 define(`PKG_NICHICON_LGX_22_25_M', `PKG_CAPPRD1000W170D2200H2500A(  `$1', `$2', `$3')');
142 define(`PKG_NICHICON_LGX_22_25_N', `PKG_CAPPRD1000W170D2200H2500B(  `$1', `$2', `$3')');
143 define(`PKG_NICHICON_LGX_22_25_L', `PKG_CAPPRD1000W170D2200H2500C(  `$1', `$2', `$3')');
145 # 22x30mm
146 define(`PKG_NICHICON_LGX_22_30_M', `PKG_CAPPRD1000W170D2200H3000A(  `$1', `$2', `$3')');
147 define(`PKG_NICHICON_LGX_22_30_N', `PKG_CAPPRD1000W170D2200H3000B(  `$1', `$2', `$3')');
148 define(`PKG_NICHICON_LGX_22_30_L', `PKG_CAPPRD1000W170D2200H3000C(  `$1', `$2', `$3')');
150 # 22x35mm
151 define(`PKG_NICHICON_LGX_22_35_M', `PKG_CAPPRD1000W170D2200H3500A(  `$1', `$2', `$3')');
152 define(`PKG_NICHICON_LGX_22_35_N', `PKG_CAPPRD1000W170D2200H3500B(  `$1', `$2', `$3')');
153 define(`PKG_NICHICON_LGX_22_35_L', `PKG_CAPPRD1000W170D2200H3500C(  `$1', `$2', `$3')');
155 # 22x40mm
156 define(`PKG_NICHICON_LGX_22_40_M', `PKG_CAPPRD1000W170D2200H4000A(  `$1', `$2', `$3')');
157 define(`PKG_NICHICON_LGX_22_40_N', `PKG_CAPPRD1000W170D2200H4000B(  `$1', `$2', `$3')');
158 define(`PKG_NICHICON_LGX_22_40_L', `PKG_CAPPRD1000W170D2200H4000C(  `$1', `$2', `$3')');
160 # 22x45mm
161 define(`PKG_NICHICON_LGX_22_45_M', `PKG_CAPPRD1000W170D2200H4500A(  `$1', `$2', `$3')');
162 define(`PKG_NICHICON_LGX_22_45_N', `PKG_CAPPRD1000W170D2200H4500B(  `$1', `$2', `$3')');
163 define(`PKG_NICHICON_LGX_22_45_L', `PKG_CAPPRD1000W170D2200H4500C(  `$1', `$2', `$3')');
165 # 22x50mm
166 define(`PKG_NICHICON_LGX_22_50_M', `PKG_CAPPRD1000W170D2200H5000A(  `$1', `$2', `$3')');
167 define(`PKG_NICHICON_LGX_22_50_N', `PKG_CAPPRD1000W170D2200H5000B(  `$1', `$2', `$3')');
168 define(`PKG_NICHICON_LGX_22_50_L', `PKG_CAPPRD1000W170D2200H5000C(  `$1', `$2', `$3')');
170 # 25x25mm
171 define(`PKG_NICHICON_LGX_25_25_M', `PKG_CAPPRD1000W170D2500H2500A(  `$1', `$2', `$3')');
172 define(`PKG_NICHICON_LGX_25_25_N', `PKG_CAPPRD1000W170D2500H2500B(  `$1', `$2', `$3')');
173 define(`PKG_NICHICON_LGX_25_25_L', `PKG_CAPPRD1000W170D2500H2500C(  `$1', `$2', `$3')');
175 # 25x30mm
176 define(`PKG_NICHICON_LGX_25_30_M', `PKG_CAPPRD1000W170D2500H3000A(  `$1', `$2', `$3')');
177 define(`PKG_NICHICON_LGX_25_30_N', `PKG_CAPPRD1000W170D2500H3000B(  `$1', `$2', `$3')');
178 define(`PKG_NICHICON_LGX_25_30_L', `PKG_CAPPRD1000W170D2500H3000C(  `$1', `$2', `$3')');
180 # 25x35mm
181 define(`PKG_NICHICON_LGX_25_35_M', `PKG_CAPPRD1000W170D2500H3500A(  `$1', `$2', `$3')');
182 define(`PKG_NICHICON_LGX_25_35_N', `PKG_CAPPRD1000W170D2500H3500B(  `$1', `$2', `$3')');
183 define(`PKG_NICHICON_LGX_25_35_L', `PKG_CAPPRD1000W170D2500H3500C(  `$1', `$2', `$3')');
185 # 25x40mm
186 define(`PKG_NICHICON_LGX_25_40_M', `PKG_CAPPRD1000W170D2500H4000A(  `$1', `$2', `$3')');
187 define(`PKG_NICHICON_LGX_25_40_N', `PKG_CAPPRD1000W170D2500H4000B(  `$1', `$2', `$3')');
188 define(`PKG_NICHICON_LGX_25_40_L', `PKG_CAPPRD1000W170D2500H4000C(  `$1', `$2', `$3')');
190 # 25x45mm
191 define(`PKG_NICHICON_LGX_25_45_M', `PKG_CAPPRD1000W170D2500H4500A(  `$1', `$2', `$3')');
192 define(`PKG_NICHICON_LGX_25_45_N', `PKG_CAPPRD1000W170D2500H4500B(  `$1', `$2', `$3')');
193 define(`PKG_NICHICON_LGX_25_45_L', `PKG_CAPPRD1000W170D2500H4500C(  `$1', `$2', `$3')');
195 # 25x50mm
196 define(`PKG_NICHICON_LGX_25_50_M', `PKG_CAPPRD1000W170D2500H5000A(  `$1', `$2', `$3')');
197 define(`PKG_NICHICON_LGX_25_50_N', `PKG_CAPPRD1000W170D2500H5000B(  `$1', `$2', `$3')');
198 define(`PKG_NICHICON_LGX_25_50_L', `PKG_CAPPRD1000W170D2500H5000C(  `$1', `$2', `$3')');
200 # 30x25mm
201 define(`PKG_NICHICON_LGX_30_25_M', `PKG_CAPPRD1000W170D3000H2500A(  `$1', `$2', `$3')');
202 define(`PKG_NICHICON_LGX_30_25_N', `PKG_CAPPRD1000W170D3000H2500B(  `$1', `$2', `$3')');
203 define(`PKG_NICHICON_LGX_30_25_L', `PKG_CAPPRD1000W170D3000H2500C(  `$1', `$2', `$3')');
205 # 30x30mm
206 define(`PKG_NICHICON_LGX_30_30_M', `PKG_CAPPRD1000W170D3000H3000A(  `$1', `$2', `$3')');
207 define(`PKG_NICHICON_LGX_30_30_N', `PKG_CAPPRD1000W170D3000H3000B(  `$1', `$2', `$3')');
208 define(`PKG_NICHICON_LGX_30_30_L', `PKG_CAPPRD1000W170D3000H3000C(  `$1', `$2', `$3')');
210 # 30x35mm
211 define(`PKG_NICHICON_LGX_30_35_M', `PKG_CAPPRD1000W170D3000H3500A(  `$1', `$2', `$3')');
212 define(`PKG_NICHICON_LGX_30_35_N', `PKG_CAPPRD1000W170D3000H3500B(  `$1', `$2', `$3')');
213 define(`PKG_NICHICON_LGX_30_35_L', `PKG_CAPPRD1000W170D3000H3500C(  `$1', `$2', `$3')');
215 # 30x40mm
216 define(`PKG_NICHICON_LGX_30_40_M', `PKG_CAPPRD1000W170D3000H4000A(  `$1', `$2', `$3')');
217 define(`PKG_NICHICON_LGX_30_40_N', `PKG_CAPPRD1000W170D3000H4000B(  `$1', `$2', `$3')');
218 define(`PKG_NICHICON_LGX_30_40_L', `PKG_CAPPRD1000W170D3000H4000C(  `$1', `$2', `$3')');
220 # 30x45mm
221 define(`PKG_NICHICON_LGX_30_45_M', `PKG_CAPPRD1000W170D3000H4500A(  `$1', `$2', `$3')');
222 define(`PKG_NICHICON_LGX_30_45_N', `PKG_CAPPRD1000W170D3000H4500B(  `$1', `$2', `$3')');
223 define(`PKG_NICHICON_LGX_30_45_L', `PKG_CAPPRD1000W170D3000H4500C(  `$1', `$2', `$3')');
225 # 30x50mm
226 define(`PKG_NICHICON_LGX_30_50_M', `PKG_CAPPRD1000W170D3000H5000A(  `$1', `$2', `$3')');
227 define(`PKG_NICHICON_LGX_30_50_N', `PKG_CAPPRD1000W170D3000H5000B(  `$1', `$2', `$3')');
228 define(`PKG_NICHICON_LGX_30_50_L', `PKG_CAPPRD1000W170D3000H5000C(  `$1', `$2', `$3')');
230 # 35x25mm
231 define(`PKG_NICHICON_LGX_35_25_M', `PKG_CAPPRD1000W170D3500H2500A(  `$1', `$2', `$3')');
232 define(`PKG_NICHICON_LGX_35_25_N', `PKG_CAPPRD1000W170D3500H2500B(  `$1', `$2', `$3')');
233 define(`PKG_NICHICON_LGX_35_25_L', `PKG_CAPPRD1000W170D3500H2500C(  `$1', `$2', `$3')');
235 # 35x30mm
236 define(`PKG_NICHICON_LGX_35_30_M', `PKG_CAPPRD1000W170D3500H3000A(  `$1', `$2', `$3')');
237 define(`PKG_NICHICON_LGX_35_30_N', `PKG_CAPPRD1000W170D3500H3000B(  `$1', `$2', `$3')');
238 define(`PKG_NICHICON_LGX_35_30_L', `PKG_CAPPRD1000W170D3500H3000C(  `$1', `$2', `$3')');
240 # 35x35mm
241 define(`PKG_NICHICON_LGX_35_35_M', `PKG_CAPPRD1000W170D3500H3500A(  `$1', `$2', `$3')');
242 define(`PKG_NICHICON_LGX_35_35_N', `PKG_CAPPRD1000W170D3500H3500B(  `$1', `$2', `$3')');
243 define(`PKG_NICHICON_LGX_35_35_L', `PKG_CAPPRD1000W170D3500H3500C(  `$1', `$2', `$3')');
245 # 35x40mm
246 define(`PKG_NICHICON_LGX_35_40_M', `PKG_CAPPRD1000W170D3500H4000A(  `$1', `$2', `$3')');
247 define(`PKG_NICHICON_LGX_35_40_N', `PKG_CAPPRD1000W170D3500H4000B(  `$1', `$2', `$3')');
248 define(`PKG_NICHICON_LGX_35_40_L', `PKG_CAPPRD1000W170D3500H4000C(  `$1', `$2', `$3')');
250 # 35x45mm
251 define(`PKG_NICHICON_LGX_35_45_M', `PKG_CAPPRD1000W170D3500H4500A(  `$1', `$2', `$3')');
252 define(`PKG_NICHICON_LGX_35_45_N', `PKG_CAPPRD1000W170D3500H4500B(  `$1', `$2', `$3')');
253 define(`PKG_NICHICON_LGX_35_45_L', `PKG_CAPPRD1000W170D3500H4500C(  `$1', `$2', `$3')');
255 # 35x50mm
256 define(`PKG_NICHICON_LGX_35_50_M', `PKG_CAPPRD1000W170D3500H5000A(  `$1', `$2', `$3')');
257 define(`PKG_NICHICON_LGX_35_50_N', `PKG_CAPPRD1000W170D3500H5000B(  `$1', `$2', `$3')');
258 define(`PKG_NICHICON_LGX_35_50_L', `PKG_CAPPRD1000W170D3500H5000C(  `$1', `$2', `$3')');
260 # 35x58mm
261 define(`PKG_NICHICON_LGX_35_58_M', `PKG_CAPPRD1000W170D3500H5800A(  `$1', `$2', `$3')');
262 define(`PKG_NICHICON_LGX_35_58_N', `PKG_CAPPRD1000W170D3500H5800B(  `$1', `$2', `$3')');
263 define(`PKG_NICHICON_LGX_35_58_L', `PKG_CAPPRD1000W170D3500H5800C(  `$1', `$2', `$3')');
266 ## Nichicon LGY Series of Radial Snap-in Aluminum Electrolytic Capacitors
269 # pins are identical to LGX series
271 # _M = most
272 # _N = nominal
273 # _L = leaset
275 # 22x25mm
276 define(`PKG_NICHICON_LGY_22_25_M', `PKG_CAPPRD1000W170D2200H2500A(  `$1', `$2', `$3')');
277 define(`PKG_NICHICON_LGY_22_25_N', `PKG_CAPPRD1000W170D2200H2500B(  `$1', `$2', `$3')');
278 define(`PKG_NICHICON_LGY_22_25_L', `PKG_CAPPRD1000W170D2200H2500C(  `$1', `$2', `$3')');
280 # 22x30mm
281 define(`PKG_NICHICON_LGY_22_30_M', `PKG_CAPPRD1000W170D2200H3000A(  `$1', `$2', `$3')');
282 define(`PKG_NICHICON_LGY_22_30_N', `PKG_CAPPRD1000W170D2200H3000B(  `$1', `$2', `$3')');
283 define(`PKG_NICHICON_LGY_22_30_L', `PKG_CAPPRD1000W170D2200H3000C(  `$1', `$2', `$3')');
285 # 22x35mm
286 define(`PKG_NICHICON_LGY_22_35_M', `PKG_CAPPRD1000W170D2200H3500A(  `$1', `$2', `$3')');
287 define(`PKG_NICHICON_LGY_22_35_N', `PKG_CAPPRD1000W170D2200H3500B(  `$1', `$2', `$3')');
288 define(`PKG_NICHICON_LGY_22_35_L', `PKG_CAPPRD1000W170D2200H3500C(  `$1', `$2', `$3')');
290 # 22x40mm
291 define(`PKG_NICHICON_LGY_22_40_M', `PKG_CAPPRD1000W170D2200H4000A(  `$1', `$2', `$3')');
292 define(`PKG_NICHICON_LGY_22_40_N', `PKG_CAPPRD1000W170D2200H4000B(  `$1', `$2', `$3')');
293 define(`PKG_NICHICON_LGY_22_40_L', `PKG_CAPPRD1000W170D2200H4000C(  `$1', `$2', `$3')');
295 # 22x45mm
296 define(`PKG_NICHICON_LGY_22_45_M', `PKG_CAPPRD1000W170D2200H4500A(  `$1', `$2', `$3')');
297 define(`PKG_NICHICON_LGY_22_45_N', `PKG_CAPPRD1000W170D2200H4500B(  `$1', `$2', `$3')');
298 define(`PKG_NICHICON_LGY_22_45_L', `PKG_CAPPRD1000W170D2200H4500C(  `$1', `$2', `$3')');
300 # 22x50mm
301 define(`PKG_NICHICON_LGY_22_50_M', `PKG_CAPPRD1000W170D2200H5000A(  `$1', `$2', `$3')');
302 define(`PKG_NICHICON_LGY_22_50_N', `PKG_CAPPRD1000W170D2200H5000B(  `$1', `$2', `$3')');
303 define(`PKG_NICHICON_LGY_22_50_L', `PKG_CAPPRD1000W170D2200H5000C(  `$1', `$2', `$3')');
305 # 25x25mm
306 define(`PKG_NICHICON_LGY_25_25_M', `PKG_CAPPRD1000W170D2500H2500A(  `$1', `$2', `$3')');
307 define(`PKG_NICHICON_LGY_25_25_N', `PKG_CAPPRD1000W170D2500H2500B(  `$1', `$2', `$3')');
308 define(`PKG_NICHICON_LGY_25_25_L', `PKG_CAPPRD1000W170D2500H2500C(  `$1', `$2', `$3')');
310 # 25x30mm
311 define(`PKG_NICHICON_LGY_25_30_M', `PKG_CAPPRD1000W170D2500H3000A(  `$1', `$2', `$3')');
312 define(`PKG_NICHICON_LGY_25_30_N', `PKG_CAPPRD1000W170D2500H3000B(  `$1', `$2', `$3')');
313 define(`PKG_NICHICON_LGY_25_30_L', `PKG_CAPPRD1000W170D2500H3000C(  `$1', `$2', `$3')');
315 # 25x35mm
316 define(`PKG_NICHICON_LGY_25_35_M', `PKG_CAPPRD1000W170D2500H3500A(  `$1', `$2', `$3')');
317 define(`PKG_NICHICON_LGY_25_35_N', `PKG_CAPPRD1000W170D2500H3500B(  `$1', `$2', `$3')');
318 define(`PKG_NICHICON_LGY_25_35_L', `PKG_CAPPRD1000W170D2500H3500C(  `$1', `$2', `$3')');
320 # 25x40mm
321 define(`PKG_NICHICON_LGY_25_40_M', `PKG_CAPPRD1000W170D2500H4000A(  `$1', `$2', `$3')');
322 define(`PKG_NICHICON_LGY_25_40_N', `PKG_CAPPRD1000W170D2500H4000B(  `$1', `$2', `$3')');
323 define(`PKG_NICHICON_LGY_25_40_L', `PKG_CAPPRD1000W170D2500H4000C(  `$1', `$2', `$3')');
325 # 25x45mm
326 define(`PKG_NICHICON_LGY_25_45_M', `PKG_CAPPRD1000W170D2500H4500A(  `$1', `$2', `$3')');
327 define(`PKG_NICHICON_LGY_25_45_N', `PKG_CAPPRD1000W170D2500H4500B(  `$1', `$2', `$3')');
328 define(`PKG_NICHICON_LGY_25_45_L', `PKG_CAPPRD1000W170D2500H4500C(  `$1', `$2', `$3')');
330 # 25x50mm
331 define(`PKG_NICHICON_LGY_25_50_M', `PKG_CAPPRD1000W170D2500H5000A(  `$1', `$2', `$3')');
332 define(`PKG_NICHICON_LGY_25_50_N', `PKG_CAPPRD1000W170D2500H5000B(  `$1', `$2', `$3')');
333 define(`PKG_NICHICON_LGY_25_50_L', `PKG_CAPPRD1000W170D2500H5000C(  `$1', `$2', `$3')');
335 # 30x25mm
336 define(`PKG_NICHICON_LGY_30_25_M', `PKG_CAPPRD1000W170D3000H2500A(  `$1', `$2', `$3')');
337 define(`PKG_NICHICON_LGY_30_25_N', `PKG_CAPPRD1000W170D3000H2500B(  `$1', `$2', `$3')');
338 define(`PKG_NICHICON_LGY_30_25_L', `PKG_CAPPRD1000W170D3000H2500C(  `$1', `$2', `$3')');
340 # 30x30mm
341 define(`PKG_NICHICON_LGY_30_30_M', `PKG_CAPPRD1000W170D3000H3000A(  `$1', `$2', `$3')');
342 define(`PKG_NICHICON_LGY_30_30_N', `PKG_CAPPRD1000W170D3000H3000B(  `$1', `$2', `$3')');
343 define(`PKG_NICHICON_LGY_30_30_L', `PKG_CAPPRD1000W170D3000H3000C(  `$1', `$2', `$3')');
345 # 30x35mm
346 define(`PKG_NICHICON_LGY_30_35_M', `PKG_CAPPRD1000W170D3000H3500A(  `$1', `$2', `$3')');
347 define(`PKG_NICHICON_LGY_30_35_N', `PKG_CAPPRD1000W170D3000H3500B(  `$1', `$2', `$3')');
348 define(`PKG_NICHICON_LGY_30_35_L', `PKG_CAPPRD1000W170D3000H3500C(  `$1', `$2', `$3')');
350 # 30x40mm
351 define(`PKG_NICHICON_LGY_30_40_M', `PKG_CAPPRD1000W170D3000H4000A(  `$1', `$2', `$3')');
352 define(`PKG_NICHICON_LGY_30_40_N', `PKG_CAPPRD1000W170D3000H4000B(  `$1', `$2', `$3')');
353 define(`PKG_NICHICON_LGY_30_40_L', `PKG_CAPPRD1000W170D3000H4000C(  `$1', `$2', `$3')');
355 # 30x45mm
356 define(`PKG_NICHICON_LGY_30_45_M', `PKG_CAPPRD1000W170D3000H4500A(  `$1', `$2', `$3')');
357 define(`PKG_NICHICON_LGY_30_45_N', `PKG_CAPPRD1000W170D3000H4500B(  `$1', `$2', `$3')');
358 define(`PKG_NICHICON_LGY_30_45_L', `PKG_CAPPRD1000W170D3000H4500C(  `$1', `$2', `$3')');
360 # 30x50mm
361 define(`PKG_NICHICON_LGY_30_50_M', `PKG_CAPPRD1000W170D3000H5000A(  `$1', `$2', `$3')');
362 define(`PKG_NICHICON_LGY_30_50_N', `PKG_CAPPRD1000W170D3000H5000B(  `$1', `$2', `$3')');
363 define(`PKG_NICHICON_LGY_30_50_L', `PKG_CAPPRD1000W170D3000H5000C(  `$1', `$2', `$3')');
365 # 35x25mm
366 define(`PKG_NICHICON_LGY_35_25_M', `PKG_CAPPRD1000W170D3500H2500A(  `$1', `$2', `$3')');
367 define(`PKG_NICHICON_LGY_35_25_N', `PKG_CAPPRD1000W170D3500H2500B(  `$1', `$2', `$3')');
368 define(`PKG_NICHICON_LGY_35_25_L', `PKG_CAPPRD1000W170D3500H2500C(  `$1', `$2', `$3')');
370 # 35x30mm
371 define(`PKG_NICHICON_LGY_35_30_M', `PKG_CAPPRD1000W170D3500H3000A(  `$1', `$2', `$3')');
372 define(`PKG_NICHICON_LGY_35_30_N', `PKG_CAPPRD1000W170D3500H3000B(  `$1', `$2', `$3')');
373 define(`PKG_NICHICON_LGY_35_30_L', `PKG_CAPPRD1000W170D3500H3000C(  `$1', `$2', `$3')');
375 # 35x35mm
376 define(`PKG_NICHICON_LGY_35_35_M', `PKG_CAPPRD1000W170D3500H3500A(  `$1', `$2', `$3')');
377 define(`PKG_NICHICON_LGY_35_35_N', `PKG_CAPPRD1000W170D3500H3500B(  `$1', `$2', `$3')');
378 define(`PKG_NICHICON_LGY_35_35_L', `PKG_CAPPRD1000W170D3500H3500C(  `$1', `$2', `$3')');
380 # 35x40mm
381 define(`PKG_NICHICON_LGY_35_40_M', `PKG_CAPPRD1000W170D3500H4000A(  `$1', `$2', `$3')');
382 define(`PKG_NICHICON_LGY_35_40_N', `PKG_CAPPRD1000W170D3500H4000B(  `$1', `$2', `$3')');
383 define(`PKG_NICHICON_LGY_35_40_L', `PKG_CAPPRD1000W170D3500H4000C(  `$1', `$2', `$3')');
385 # 35x45mm
386 define(`PKG_NICHICON_LGY_35_45_M', `PKG_CAPPRD1000W170D3500H4500A(  `$1', `$2', `$3')');
387 define(`PKG_NICHICON_LGY_35_45_N', `PKG_CAPPRD1000W170D3500H4500B(  `$1', `$2', `$3')');
388 define(`PKG_NICHICON_LGY_35_45_L', `PKG_CAPPRD1000W170D3500H4500C(  `$1', `$2', `$3')');
390 # 35x50mm
391 define(`PKG_NICHICON_LGY_35_50_M', `PKG_CAPPRD1000W170D3500H5000A(  `$1', `$2', `$3')');
392 define(`PKG_NICHICON_LGY_35_50_N', `PKG_CAPPRD1000W170D3500H5000B(  `$1', `$2', `$3')');
393 define(`PKG_NICHICON_LGY_35_50_L', `PKG_CAPPRD1000W170D3500H5000C(  `$1', `$2', `$3')');
396 ## Nichicon UPT Series of Radial Aluminum Electrolytic Capacitors
400 # _M = most
401 # _N = nominal
402 # _L = leaset
404 # For the UPT series, refer to the following table in mm:
406 # D  10   | 12.5  | 16   | 18    | 20   | 22   | 25   | case diameter
407 # P   5.0 |  5.0  |  7.5 |  7.5  | 10   | 10   | 12.5 | pin spacing
408 # d   06  |  0.6  |  0.8 |  0.8  |  1.0 |  1.0 |  1.0 | pin diameter
409 # d*      |  0.8  |                                   | alternate pin diameter for L > 25
411 # 10x31.5mm
412 define(`PKG_NICHICON_UPT_10_31p5_M', `PKG_CAPPRD500W60D1000H3150A(  `$1', `$2', `$3')');
413 define(`PKG_NICHICON_UPT_10_31p5_N', `PKG_CAPPRD500W60D1000H3150B(  `$1', `$2', `$3')');
414 define(`PKG_NICHICON_UPT_10_31p5_L', `PKG_CAPPRD500W60D1000H3150C(  `$1', `$2', `$3')');
416 # 12.5x25mm
417 define(`PKG_NICHICON_UPT_12p5_25_M', `PKG_CAPPRD500W60D1250H2500A(  `$1', `$2', `$3')');
418 define(`PKG_NICHICON_UPT_12p5_25_N', `PKG_CAPPRD500W60D1250H2500B(  `$1', `$2', `$3')');
419 define(`PKG_NICHICON_UPT_12p5_25_L', `PKG_CAPPRD500W60D1250H2500C(  `$1', `$2', `$3')');
421 # 12.5x31.5mm
422 define(`PKG_NICHICON_UPT_12p5_31p5_M', `PKG_CAPPRD500W80D1250H3150A(  `$1', `$2', `$3')');
423 define(`PKG_NICHICON_UPT_12p5_31p5_N', `PKG_CAPPRD500W80D1250H3150B(  `$1', `$2', `$3')');
424 define(`PKG_NICHICON_UPT_12p5_31p5_L', `PKG_CAPPRD500W80D1250H3150C(  `$1', `$2', `$3')');
426 # 12.5x35.5mm
427 define(`PKG_NICHICON_UPT_12p5_35p5_M', `PKG_CAPPRD500W80D1250H3550A(  `$1', `$2', `$3')');
428 define(`PKG_NICHICON_UPT_12p5_35p5_N', `PKG_CAPPRD500W80D1250H3550B(  `$1', `$2', `$3')');
429 define(`PKG_NICHICON_UPT_12p5_35p5_L', `PKG_CAPPRD500W80D1250H3550C(  `$1', `$2', `$3')');
431 # 12.5x40mm
432 define(`PKG_NICHICON_UPT_12p5_40_M', `PKG_CAPPRD500W80D1250H4000A(  `$1', `$2', `$3')');
433 define(`PKG_NICHICON_UPT_12p5_40_N', `PKG_CAPPRD500W80D1250H4000B(  `$1', `$2', `$3')');
434 define(`PKG_NICHICON_UPT_12p5_40_L', `PKG_CAPPRD500W80D1250H4000C(  `$1', `$2', `$3')');
436 # 16x31.5mm
437 define(`PKG_NICHICON_UPT_16_31p5_M', `PKG_CAPPRD750W80D1600H3150A(  `$1', `$2', `$3')');
438 define(`PKG_NICHICON_UPT_16_31p5_N', `PKG_CAPPRD750W80D1600H3150B(  `$1', `$2', `$3')');
439 define(`PKG_NICHICON_UPT_16_31p5_L', `PKG_CAPPRD750W80D1600H3150C(  `$1', `$2', `$3')');
441 # 16x35.5mm
442 define(`PKG_NICHICON_UPT_16_35p5_M', `PKG_CAPPRD750W80D1600H3550A(  `$1', `$2', `$3')');
443 define(`PKG_NICHICON_UPT_16_35p5_N', `PKG_CAPPRD750W80D1600H3550B(  `$1', `$2', `$3')');
444 define(`PKG_NICHICON_UPT_16_35p5_L', `PKG_CAPPRD750W80D1600H3550C(  `$1', `$2', `$3')');
446 # 16x40mm
447 define(`PKG_NICHICON_UPT_16_40_M', `PKG_CAPPRD750W80D1600H4000A(  `$1', `$2', `$3')');
448 define(`PKG_NICHICON_UPT_16_40_N', `PKG_CAPPRD750W80D1600H4000B(  `$1', `$2', `$3')');
449 define(`PKG_NICHICON_UPT_16_40_L', `PKG_CAPPRD750W80D1600H4000C(  `$1', `$2', `$3')');
451 # 18x31.5mm
452 define(`PKG_NICHICON_UPT_18_31p5_M', `PKG_CAPPRD750W80D1800H3150A(  `$1', `$2', `$3')');
453 define(`PKG_NICHICON_UPT_18_31p5_N', `PKG_CAPPRD750W80D1800H3150B(  `$1', `$2', `$3')');
454 define(`PKG_NICHICON_UPT_18_31p5_L', `PKG_CAPPRD750W80D1800H3150C(  `$1', `$2', `$3')');
456 # 18x35.5mm
457 define(`PKG_NICHICON_UPT_18_35p5_M', `PKG_CAPPRD750W80D1800H3550A(  `$1', `$2', `$3')');
458 define(`PKG_NICHICON_UPT_18_35p5_N', `PKG_CAPPRD750W80D1800H3550B(  `$1', `$2', `$3')');
459 define(`PKG_NICHICON_UPT_18_35p5_L', `PKG_CAPPRD750W80D1800H3550C(  `$1', `$2', `$3')');
461 # 18x40mm
462 define(`PKG_NICHICON_UPT_18_40_M', `PKG_CAPPRD750W80D1800H4000A(  `$1', `$2', `$3')');
463 define(`PKG_NICHICON_UPT_18_40_N', `PKG_CAPPRD750W80D1800H4000B(  `$1', `$2', `$3')');
464 define(`PKG_NICHICON_UPT_18_40_L', `PKG_CAPPRD750W80D1800H4000C(  `$1', `$2', `$3')');
467 ##  Nichicon WT series SMT Aluminum Electrolytic Capacitor
470 # See Nichicon publication CAT.8100S
472 # datasheet dimensions Hmax, Amax, E, Cmax, Bmax, Lmax
473 define(`PKG_NICHICON_WT_CAP_3_5p4',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
474         `80', `170', `80', `350', `350', `590')')
475 define(`PKG_NICHICON_WT_CAP_4_5p4',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
476         `80', `200', `100', `450', `450', `590')')
477 define(`PKG_NICHICON_WT_CAP_5_5p4',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
478         `80', `230', `130', `550', `550', `590')')
479 define(`PKG_NICHICON_WT_CAP_6p3_5p4',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
480         `80', `260', `220', `680', `680', `590')')
481 define(`PKG_NICHICON_WT_CAP_6p3_5p8',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
482         `80', `260', `220', `680', `680', `630')')
483 define(`PKG_NICHICON_WT_CAP_6p3_7p7',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
484         `80', `260', `220', `680', `680', `820')')
485 define(`PKG_NICHICON_WT_CAP_8_5p4',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
486         `80', `350', `230', `850', `850', `590')')
487 define(`PKG_NICHICON_WT_CAP_8_10',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
488         `110', `310', `310', `850', `850', `1050')')
489 define(`PKG_NICHICON_WT_CAP_10_10',  `PKG_NICHICON_WT_CAP(`$1', `$2', `$3',
490         `110', `340', `450', `1050', `1050', `1050')')
493 # EXTRACT_END