diff --git a/AUTHORS b/AUTHORS index 92b4fb3..fbab860 100644 --- a/AUTHORS +++ b/AUTHORS @@ -112,6 +112,7 @@ Werner Almesberger modules/memcard8-amp-10100660.fpd modules/tswa.fpd modules/sw-spdt-smt.fpd + modules/lp2032sm.fpd Xiangfu diff --git a/modules/DESCR b/modules/DESCR index 93f806d..706777c 100644 --- a/modules/DESCR +++ b/modules/DESCR @@ -7,3 +7,7 @@ USB-A-PCB: http://www.poweredusb.org/pdf/usb20.pdf # http://www.usb.org/developers/docs/usb_20_071012.zip USB-A-MID-48258: Molex 48258-0002 and -0001 USB-A-MID-1746311: TE 1746311 +BAT-BLP2032SM: MPD Surface Mount Battery Holder for CR2032 + Note: data sheet has contradictory information - check against real part. +BAT-LP2032SM: MPD Surface Mount Battery Holder for CR2032 + Note: data sheet has contradictory information - check against real part. diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 087e75d..f02c10c 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -75,6 +75,8 @@ Connector SMT 8:10-SOCKET-RA 8:10-SOCKET-RA-PUSH-PULL + BAT-LP2032SM + BAT-BLP2032SM MEMCARD8-AMP-10100660 miniUSB_B USB-A-PLUG-SMT diff --git a/modules/Makefile b/modules/Makefile index c5edc20..b95189a 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -6,7 +6,7 @@ MODULES=8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ fiducial \ header he-2row-dip he-shrouded \ inductor-2p ir \ - lga ledsmd \ + lga ledsmd lp2032sm \ mdip meander-2450MHz memcard8-amp-10100660 mic-ra-dip mini-usb\ pads pads-array phonejack \ qfn qfp \ diff --git a/modules/lp2032sm.fpd b/modules/lp2032sm.fpd new file mode 100644 index 0000000..05f9796 --- /dev/null +++ b/modules/lp2032sm.fpd @@ -0,0 +1,64 @@ +/* MACHINE-GENERATED ! */ + +frame minus { + __0: vec @(Rx, PNy/2) + __1: vec .(-PNx, -PNy) + pad "1" . __0 + __2: vec __0(-PNx/2, -PNy/2) +} + +frame plus { + __0: vec @(Rx-PNx/2-Cx, 0mm) + __1: vec .(PPx/2, PPy/2) + __2: vec __0(-PPx/2, -PPy/2) + pad "2" . __1 +} + +frame base { + set bx = sqrt(Br*Br-By*By/4) + + set bxi = sqrt(Br*Br-Ny*Ny/4) + + __0: vec @(bx, By/2) + __1: vec @(bx, -By/2) + arc @ . __0 w + __2: vec @(-bx, By/2) + line . __0 w + __3: vec @(-bx, -By/2) + line . __1 w + __4: vec @(-bxi, Ny/2) + arc @ __2 . w + __5: vec @(-bxi, -Ny/2) + arc @ . __3 w + __6: vec @(-Nx, Ny/2) + line . __4 w + __7: vec @(-Nx, -Ny/2) + line . __5 w + __8: vec @(Br, 0mm) + __9: vec @(0mm, 9mm) +} + +package "BAT-$name" +unit mm + +table + { name, Br, By, Nx, Ny, PPx, PPy, PNx, PNy, Rx, Cx } + { "BLP2032SM", 11mm, 15.1mm, 12.2mm, 9.94mm, 3.2mm, 2.75mm, 3.2mm, 3.75mm, 10.87mm, 21.26mm } + { "LP2032SM", 11mm, 15mm, 12.2mm, 7.53mm, 3mm, 3.45mm, 3mm, 2.8mm, 10.5mm, 20.5mm+3mm } + +set w = 5mil + +frame base @ +frame plus @ +frame minus @ +measx plus.__0 >> minus.__2 3.5mm +measx plus.__1 >> minus.__1 1mm +measx plus.__2 >> plus.__1 -1mm +measx minus.__1 >> minus.__0 -1mm +measy plus.__2 >> plus.__1 1mm +measy minus.__1 >> minus.__0 -PNx-1mm +measy base.__1 >> base.__0 -5mm +measx base.__6 >> base.__8 10mm-Ny/2 +measy base.__7 >> base.__6 3mm +measx base.__9 >> minus.__0 +measx base.__6 >> base.__9 9mm-Ny/2