KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame minus { |
| 4 | __0: vec @(Rx, PNy/2) |
| 5 | __1: vec .(-PNx, -PNy) |
| 6 | pad "1" . __0 |
| 7 | __2: vec __0(-PNx/2, -PNy/2) |
| 8 | } |
| 9 | |
| 10 | frame plus { |
| 11 | __0: vec @(Rx-PNx/2-Cx, 0mm) |
| 12 | __1: vec .(PPx/2, PPy/2) |
| 13 | __2: vec __0(-PPx/2, -PPy/2) |
| 14 | pad "2" . __1 |
| 15 | } |
| 16 | |
| 17 | frame base { |
| 18 | set bx = sqrt(Br*Br-By*By/4) |
| 19 | |
| 20 | set bxi = sqrt(Br*Br-Ny*Ny/4) |
| 21 | |
| 22 | __0: vec @(bx, By/2) |
| 23 | __1: vec @(bx, -By/2) |
| 24 | arc @ . __0 w |
| 25 | __2: vec @(-bx, By/2) |
| 26 | line . __0 w |
| 27 | __3: vec @(-bx, -By/2) |
| 28 | line . __1 w |
| 29 | __4: vec @(-bxi, Ny/2) |
| 30 | arc @ __2 . w |
| 31 | __5: vec @(-bxi, -Ny/2) |
| 32 | arc @ . __3 w |
| 33 | __6: vec @(-Nx, Ny/2) |
| 34 | line . __4 w |
| 35 | __7: vec @(-Nx, -Ny/2) |
| 36 | line . __5 w |
| 37 | __8: vec @(Br, 0mm) |
| 38 | __9: vec @(0mm, 9mm) |
| 39 | } |
| 40 | |
| 41 | package "BAT-$name" |
| 42 | unit mm |
| 43 | |
| 44 | table |
| 45 | { name, Br, By, Nx, Ny, PPx, PPy, PNx, PNy, Rx, Cx } |
| 46 | { "BLP2032SM", 11mm, 15.1mm, 12.2mm, 9.94mm, 3.2mm, 2.75mm, 3.2mm, 3.75mm, 10.87mm, 21.26mm } |
| 47 | { "LP2032SM", 11mm, 15mm, 12.2mm, 7.53mm, 3mm, 3.45mm, 3mm, 2.8mm, 10.5mm, 20.5mm+3mm } |
| 48 | |
| 49 | set w = 5mil |
| 50 | |
| 51 | frame base @ |
| 52 | frame plus @ |
| 53 | frame minus @ |
| 54 | measx plus.__0 >> minus.__2 3.5mm |
| 55 | measx plus.__1 >> minus.__1 1mm |
| 56 | measx plus.__2 >> plus.__1 -1mm |
| 57 | measx minus.__1 >> minus.__0 -1mm |
| 58 | measy plus.__2 >> plus.__1 1mm |
| 59 | measy minus.__1 >> minus.__0 -PNx-1mm |
| 60 | measy base.__1 >> base.__0 -5mm |
| 61 | measx base.__6 >> base.__8 10mm-Ny/2 |
| 62 | measy base.__7 >> base.__6 3mm |
| 63 | measx base.__9 >> minus.__0 |
| 64 | measx base.__6 >> base.__9 9mm-Ny/2 |
| 65 |
Branches:
master
