Root/modules/MINI-SO-8.fpd

1/* MACHINE-GENERATED ! */
2
3frame pad_n {
4    set name = 2*Nx-nx
5
6    nc: vec @(pos, Oy/2-Of)
7    ll: vec .(-Pw/2, 0mm)
8    ur: vec .(Pw, -L)
9    pad "$name" ll .
10}
11
12frame pad_s {
13    set name = nx+1
14
15    sc: vec @(pos, -Oy/2+Of)
16    ll: vec .(-Pw/2, 0mm)
17    ur: vec .(Pw, L)
18    pad "$name" ll .
19}
20
21frame pads_x {
22    set pos = (nx-Nx/2+0.5)*e
23
24    loop nx = 0, Nx-1
25
26    frame pad_s @
27    frame pad_n @
28}
29
30frame pads {
31    set Nx = 4
32
33    frame pads_x @
34}
35
36frame outline {
37    ll: vec @(-Ox/2, -Oy/2 + 1.2mm)
38    ur: vec @(Ox/2, Oy/2 - 1.2mm)
39    rect ll . silk
40}
41
42package "MINI-SO-8"
43unit mm
44set Ox = 3mm
45
46set Oy = 5.8mm
47
48set e = 0.65mm
49
50set silk = 0.1mm
51
52set Pw = 0.41mm
53
54set L = 1mm
55
56set Of = 0.1mm
57
58__2: vec @(-1.2mm, -1.4mm)
59__3: vec .(0.1mm, 0mm)
60circ __2 . silk
61frame outline @
62frame pads @
63measx pad_n.ll >> pad_n.ur 40mil
64measx pad_n.nc >> pad_n.nc 20mil
65measx pad_n.nc -> pad_n.nc 10mil
66measx outline.ll >> outline.ur Oy+60mil
67measy outline.ll >> outline.ur 20mil
68

Archive Download this file

Branches:
master



interactive