KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame outline { |
| 4 | __0: vec @(D/2, E/2+offset) |
| 5 | __1: vec @(D/2, -(E/2-offset)) |
| 6 | line __0 . w |
| 7 | __2: vec @(-D/2, E/2+offset) |
| 8 | __3: vec @(-D/2, -(E/2-offset)) |
| 9 | line . __2 w |
| 10 | __4: vec @(gx/2, 0mm) |
| 11 | __5: vec @(-gx/2, 0mm) |
| 12 | } |
| 13 | |
| 14 | frame pad { |
| 15 | set x = dx*e |
| 16 | |
| 17 | set y = dy*cy/2 |
| 18 | |
| 19 | __2: vec @(x, y) |
| 20 | __0: vec .(index*px/2+ground*gx/2, index*py/2+ground*gy/2) |
| 21 | __1: vec __2(-(index*px/2+ground*gx/2), -(index*py/2+ground*gy/2)) |
| 22 | pad "$n" . __0 |
| 23 | __3: vec __2(-(index*px/2+ground*gx/2), index*py/2+ground*gy/2) |
| 24 | __4: vec __2(index*px/2+ground*gx/2, -(index*py/2+ground*gy/2)) |
| 25 | } |
| 26 | |
| 27 | frame pads263 { |
| 28 | table |
| 29 | { n, index, ground, dx, dy } |
| 30 | { 1, 1, 0, -2, -1 } |
| 31 | { 2, 1, 0, -1, -1 } |
| 32 | { 3, 1, 0, 0, -1 } |
| 33 | { 4, 1, 0, 1, -1 } |
| 34 | { 5, 1, 0, 2, -1 } |
| 35 | { 6, 0, 1, 0, 1 } |
| 36 | |
| 37 | loop if = sqrt((N-6)*(N-6)), 0 |
| 38 | |
| 39 | frame outline @ |
| 40 | frame pad @ |
| 41 | } |
| 42 | |
| 43 | frame pads252 { |
| 44 | table |
| 45 | { n, index, ground, dx, dy } |
| 46 | { 1, 1, 0, -1, -1 } |
| 47 | { 3, 1, 0, 1, -1 } |
| 48 | { 4, 0, 1, 0, 1 } |
| 49 | |
| 50 | loop if = sqrt((N-3)*(N-3)), 0 |
| 51 | |
| 52 | frame outline @ |
| 53 | frame pad @ |
| 54 | } |
| 55 | |
| 56 | package "TO-$Name" |
| 57 | unit mm |
| 58 | |
| 59 | table |
| 60 | { Name, N, D, E, e, cy, px, py, offset, gx, gy } |
| 61 | { "252", 3, 6.58mm, 9.91mm, 2.285mm, 6.44mm, 1.3mm, 1.7mm, 1mm, 5.5mm, 5.7mm } |
| 62 | { "263", 6, 10.16mm, 14.01mm, 1.7mm, 9.225mm, 1.07mm, 2.41mm, 1mm, 5.59mm, 6.35mm } |
| 63 | |
| 64 | set w = 5mil |
| 65 | |
| 66 | frame pads252 @ |
| 67 | frame pads263 @ |
| 68 | measy outline.__3 >> outline.__2 3.5mm |
| 69 | measx pad.__1 -> pad.__0 -1mm |
| 70 | measx pad.__2 -> pad.__2 1.5mm |
| 71 | measy pad.__2 >> pad.__2 3mm |
| 72 | measy pad.__2 -> pad.__3 2mm |
| 73 | measy pad.__4 -> pad.__2 2.5mm |
| 74 | meas outline.__3 >> outline.__1 -2.5mm |
| 75 | measx outline.__5 >> outline.__4 8mm |
| 76 | measy pad.__2 >> pad.__3 4mm |
| 77 | measx pad.__2 >> pad.__2 -2.5mm |
| 78 |
Branches:
master
