Root/modules/66-tsop.fpd

1/*TSOP-6, NTGD1100L*/
2
3frame pad {
4    set name = i
5    ur: vec @(a/2, 0mm)
6    ll: vec .(-a, b)
7    center: vec @(0mm,b/2)
8    pad "$name" ur ll
9}
10
11frame pads_b{
12    set a=w
13    set b=l
14    loop i=1,nr_b
15    __0: vec @(-(nr_b-1)/2*p+p*(i-1),-B1/2)
16    frame pad .
17
18}
19frame pads_u{
20    set a=w
21    set b=-l
22    loop i=nr_b+1,nr_b+nr_u
23    __0: vec @((nr_u-1)/2*p-p*(i-(nr_b+1)),B1/2)
24    frame pad .
25}
26frame pads {
27
28    frame pads_b @
29    frame pads_u @
30
31}
32
33frame outline {
34
35    ur: vec @(A/2,B/2)
36    ll: vec @(-A/2,-B/2)
37    c: vec @(-(nr_u-1)/2*p,-B1/2+l+0.2mm+2*silk)
38    d: vec .(0mm,1.5*silk)
39    rect ur ll silk
40    circ c d silk
41
42}
43package "TSOP-66"
44unit mm
45/*pitch*/
46set p=0.65mm
47
48/*pad width*/
49set w=0.35mm
50
51/*pad lentgh*/
52set l=0.7mm
53
54/*distance between outer pad edges*/
55set B1=3.4mm
56
57/*pin numbers per side*/
58set nr_u=33
59set nr_b=nr_u
60
61/*outline*/
62set A=3.1mm
63set B=1.7mm
64set silk=0.1mm
65
66frame pads @
67frame outline @
68
69measy pads_b.__0 -> pads_u.__0 2mm
70measy pads_u.__0 <- pad.ll -w-1mm
71measx pad.ll -> pad.ur -l-0.5mm
72measy pad.ll -> pad.ll 0.5mm
73measx pads_u.__0 -> pads_u.__0 0.5mm
74measy pad.center -> pad.center 1.5mm
75
76

Archive Download this file

Branches:
master



interactive