From ab61cf9bec783ccb20c00d50915a4cf3beffe8dc Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Thu, 28 May 2015 04:12:57 -0300 Subject: [PATCH] modules/rev-led.fpd: reverse-mounted LEDs (just 1206 for now) Examples: LTST-C230, APTR3216EC --- AUTHORS | 1 + modules/HIERARCHY | 2 ++ modules/Makefile | 2 +- modules/rev-led.fpd | 46 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 modules/rev-led.fpd diff --git a/AUTHORS b/AUTHORS index 57b8960..ab01315 100644 --- a/AUTHORS +++ b/AUTHORS @@ -121,6 +121,7 @@ Werner Almesberger modules/1059.fpd modules/0805-6.fpd modules/df40.fpd + modules/rev-led.fpd Xiangfu diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 2044890..bfa13f2 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -332,6 +332,8 @@ Discrete_2P LEDSMD-0603R SOD-123 SOD-323 + LED-Reverse + LED-1206-REV Crystal xtal2-3.2mmx1.5mm xtal2-11.5mmx4.83mm diff --git a/modules/Makefile b/modules/Makefile index 7a83b3a..a4af6d4 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -11,7 +11,7 @@ MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ mic-ra-dip mini-usb\ pads pads-array phonejack pogo \ qfn qfp \ - rca-3-ra rj45 \ + rca-3-ra rev-led rj45 \ sod soic sot23 spacer sot sot-323 ssop stdpass sw-spdt-smt \ tactile-sw-spst-ra-dip to tsop tssop5 tswa \ usb-a-dual-recept-r usb-a-pcb usb_a_plug_smt usb_a_rcpt_smt \ diff --git a/modules/rev-led.fpd b/modules/rev-led.fpd new file mode 100644 index 0000000..82f1f30 --- /dev/null +++ b/modules/rev-led.fpd @@ -0,0 +1,46 @@ +/* MACHINE-GENERATED ! */ + +frame marker { + set gap = 0.3mm + + __0: vec @(Hx/2+Px+gap+w/2, 0mm) + __1: vec .(0mm, Py/2) + __2: vec __0(0mm, -Py/2) + line __1 . w +} + +frame hole { + __0: vec @(Hx/2, Hy/2) + __1: vec @(-Hx/2, -Hy/2) + rect . __0 w +} + +frame pads { + table + { n, dx } + { 1, -1 } + { 2, 1 } + + __0: vec @(Hx/2*dx, 0mm) + __1: vec .(Px*dx, Py/2) + __2: vec __0(0mm, -Py/2) + pad "$n" __1 . +} + +package "LED-$size-REV" +unit mm + +table + { size, Px, Py, Hx, Hy } + { 1206, 1.5mm, 1.6mm, 5.1mm-2*Px, 2.3mm } + +set w = 5mil + +frame hole @ +frame pads @ +frame marker @ +measx hole.__1 >> hole.__0 -0.5mm +measy hole.__1 >> hole.__0 Px+1mm +measy pads.__2 -> pads.__1 Px+0.5mm +measx pads.__1 -> pads.__2 0.5mm +measx pads.__1 >> pads.__1 1mm