modules/sot.fpd |
44 | 44 | { 5, 0, 1 } |
45 | 45 | { 6, -1, 1 } |
46 | 46 | |
47 | | set x = dx*e |
48 | | |
49 | | set y = dy*cy/2 |
50 | | |
51 | 47 | loop if = sqrt((N-6)*(N-6)), 0 |
52 | 48 | |
53 | 49 | frame marker @ |
... | ... | |
68 | 64 | frame pad @ |
69 | 65 | } |
70 | 66 | |
| 67 | frame pads5 { |
| 68 | table |
| 69 | { n, dx, dy } |
| 70 | { 1, -1, -1 } |
| 71 | { 2, 0, -1 } |
| 72 | { 3, 1, -1 } |
| 73 | { 4, 1, 1 } |
| 74 | { 5, -1, 1 } |
| 75 | |
| 76 | loop if = sqrt((N-5)*(N-5)), 0 |
| 77 | |
| 78 | frame marker @ |
| 79 | frame outline @ |
| 80 | frame pad @ |
| 81 | } |
| 82 | |
71 | 83 | package "SOT-$Name" |
72 | 84 | unit mm |
73 | 85 | |
74 | 86 | table |
75 | 87 | { Name, N, D, E, e, cy, px, py } |
| 88 | { "235", 5, 3.05mm, 1.65mm, 0.95mm, 2.7mm, 0.6mm, 1.05mm } |
76 | 89 | { "323", 3, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.7mm, 0.9mm } |
77 | 90 | { "363", 6, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.4mm, 0.5mm } |
78 | 91 | { "523", 3, 1.6mm, 0.8mm, 0.5mm, 1.3mm, 0.4mm, 0.51mm } |
... | ... | |
82 | 95 | |
83 | 96 | frame pads6 @ |
84 | 97 | frame pads3 @ |
| 98 | frame pads5 @ |
85 | 99 | measx outline.__2 >> outline.__0 1mm |
86 | 100 | measy outline.__3 >> outline.__2 0.5mm |
87 | 101 | measx pad.__1 -> pad.__0 -0.5mm |