diff --git a/AUTHORS b/AUTHORS index 3f2c041..a83045b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -131,6 +131,7 @@ Werner Almesberger modules/rev-led.fpd modules/tact-4-rect-smt.fpd modules/memcard8-jae-st1w008s4b.fpd + modules/memcard8-hirose-dm3cs.fpd Xiangfu diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 9c105cf..b80078a 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -90,6 +90,7 @@ Connector 8:10-SOCKET-RA 8:10-SOCKET-RA-PUSH-PULL MEMCARD8-AMP-10100660 + MEMCARD8-HIROSE-DM3CS MEMCARD8-JAE-ST1W008S4B MEMCARD8-MOLEX-1050270001 Battery diff --git a/modules/Makefile b/modules/Makefile index 8b44d61..4efb37d 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -7,8 +7,8 @@ MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ header he-2row-dip he-shrouded \ inductor-2p ir \ lga ledsmd lp2032sm \ - mdip meander-2450MHz memcard8-amp-10100660 memcard8-jae-st1w008s4b \ - memcard8-molex-1050270001 \ + mdip meander-2450MHz memcard8-amp-10100660 memcard8-hirose-dm3cs \ + memcard8-jae-st1w008s4b memcard8-molex-1050270001 \ mic-ra-dip mini-usb\ pads pads-array phonejack pogo \ qfn qfp \ diff --git a/modules/memcard8-hirose-dm3cs.fpd b/modules/memcard8-hirose-dm3cs.fpd new file mode 100644 index 0000000..e46521e --- /dev/null +++ b/modules/memcard8-hirose-dm3cs.fpd @@ -0,0 +1,186 @@ +/* MACHINE-GENERATED ! */ + +frame card { + table + { width, y } + { 11mm, -15.45mm } + + set cx = -refx + + __0: vec @(cx, y) + __1: vec .(width/2, 0mm) + __2: vec __0(-width/2, 0mm) + line . __1 w +} + +frame outline { + table + { x0, dx, nx, y } + { -refx-13.8mm/2+xoff, 1, 6.3mm+2.7mm/2+clear, -7.8mm } + { -refx+13.8mm/2+xoff, -1, 1.65mm+1.2mm/2+clear, -7.8mm } + + set x = nx*-dx + + set xoff = 0.2mm + + __0: vec @(x0, 0mm) + __2: vec @(x, 0mm) + line . __0 w + __1: vec __0(0mm, y) + line __0 . w + __3: vec __0(dx*13.8mm/2, 0mm) +} + +frame keepout { + table + { ux0, ux1, uy0, uy1 } + { -8.25mm, 0.55mm, -5.4mm, -2.9mm } + + table + { llx0, llx1, lrx0, lrx1 } + { -10.1mm, -9.5mm, 3.5mm, 4.1mm } + + table + { ly1, ly0 } + { -7.8mm, -12.9mm+2.6mm/2+clear } + + __0: vec @(ux0, uy0) + __1: vec @(ux1, uy1) + rect __0 . w + __2: vec @(0mm, ly0) + __3: vec @(0mm, ly1) + __4: vec .(llx0, 0mm) + __5: vec __3(llx1, 0mm) + line __4 . w + __6: vec __2(llx0, 0mm) + line . __4 w + __7: vec __2(llx1, 0mm) + line __5 . w + __8: vec __3(lrx0, 0mm) + __9: vec __3(lrx1, 0mm) + line __8 . w + __10: vec __2(lrx0, 0mm) + line . __8 w + __11: vec __2(lrx1, 0mm) + line __9 . w +} + +frame switch { + table + { xc, y0 } + { 1.65mm, -1.2mm } + + set px = 1.2mm + + __0: vec @(xc, 0mm) + __1: vec .(-px/2, y0) + __2: vec __0(px/2, 0mm) + pad "SW" __1 . +} + +frame ground { + table + { pxll, pxlr, pyl } + { 1mm, 1.5mm, 2.6mm } + + table + { x1ll, x0lr, cyl } + { -9.3mm, 2.8mm, -12.9mm } + + table + { pxu, pyu } + { 2.7mm, 1.4mm } + + table + { xcul, xcur } + { -6.3mm, -1.4mm } + + __0: vec @(x1ll, cyl) + __1: vec .(0mm, -pyl/2) + __2: vec .(-pxll, pyl) + pad "S1" . __1 + __3: vec @(x0lr, cyl) + __4: vec .(0mm, -pyl/2) + __5: vec .(pxlr, pyl) + pad "S2" __4 . + __6: vec @(xcul, 0mm) + __7: vec @(xcur, 0mm) + __8: vec __6(-pxu/2, -pyu) + __9: vec __6(pxu/2, 0mm) + pad "S4" __8 . + __10: vec __7(pxu/2, -pyu) + __11: vec __7(-pxu/2, 0mm) + pad "S3" . __10 +} + +frame signals { + table + { y0, y1 } + { -14.4mm, -12.4mm } + + table + { e, px } + { 1.1mm, 0.7mm } + + set x = -e*(i-1) + + loop i = 1, 8 + + __0: vec @(0mm, y0) + __1: vec .(x-px/2, 0mm) + __2: vec @(0mm, y1) + __3: vec .(x+px/2, 0mm) + pad "$i" __1 . +} + +package "MEMCARD8-HIROSE-DM3CS" +unit mm + +set w = 5mil + +set s = 0.8mm + +set clear = 0.2mm + +table + { refx, refy } + { 3.2mm, 6mm } + +__0: vec @(refx, refy) +frame signals . +frame ground . +frame switch . +frame keepout . +frame outline . +frame card . +measx keepout.__4 >> keepout.__3 s +measx keepout.__5 >> keepout.__3 +meas keepout.__3 >> keepout.__8 +measx keepout.__3 >> keepout.__9 s +measx outline.__3 >> __0 1mm+2*s +measx outline.__0 >> outline.__0 1mm+4*s +measx ground.__8 >> ground.__9 2.4mm +measx ground.__11 >> ground.__10 1mm +measx switch.__1 >> switch.__2 2.2mm +measy switch.__1 >> switch.__2 -4mm +measy ground.__10 >> ground.__7 -5.1mm-s +measx ground.__6 >> __0 1mm+3*s +measx ground.__7 >> __0 1mm+s +measx __0 >> switch.__0 1mm+s +measy keepout.__1 >> outline.__0 11.4mm +measy keepout.__0 -> outline.__0 2.6mm+s +measx keepout.__0 >> __0 1mm +measx __0 >> keepout.__1 -4.4mm +measy keepout.__4 >> __0 0.8mm+2*s +measy ground.__0 -> outline.__0 1.6mm+3*s +measy ground.__4 >> ground.__5 1mm +measx ground.__2 >> ground.__1 -5.8mm-s +measx ground.__4 >> ground.__5 -3.2mm-s +measx signals.__1 -> signals.__3 -3mm +measx ground.__1 >> __0 -3.2mm-s +measx __0 >> ground.__4 -17.4mm-s +measy signals.__0 >> __0 -5.1mm-3*s +measy signals.__2 >> __0 -5.1mm-2*s +measx signals.__1 -> signals.__1 3mm +measx card.__2 >> card.__1 -1mm +measy card.__2 -> outline.__0 2.2mm+4*s