From 274c6c543f7cdcd584c44b52d1b3262ba09af90f Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Wed, 14 Sep 2016 13:16:50 -0300 Subject: [PATCH] modules/stqfn20.fpd: forgot to commit --- modules/stqfn20.fpd | 79 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 modules/stqfn20.fpd diff --git a/modules/stqfn20.fpd b/modules/stqfn20.fpd new file mode 100644 index 0000000..62ccef2 --- /dev/null +++ b/modules/stqfn20.fpd @@ -0,0 +1,79 @@ +/* MACHINE-GENERATED ! */ + +frame pads { + table + { n, long, rx, ry, py } + { 1, 1, -1, 3, pys } + { 2, 1, -1, 2, pys } + { 3, 1, -1, 1, pyl } + { 4, 1, -1, 0, pym } + { 5, 1, -1, -1, pym } + { 6, 1, -1, -2, pys } + { 7, 1, -1, -3, pys } + { 8, 0, -1, -1, pym } + { 9, 0, 0, -1, pym } + { 10, 0, 1, -1, pym } + { 11, 1, 1, -3, pys } + { 12, 1, 1, -2, pys } + { 13, 1, 1, -1, pym } + { 14, 1, 1, 0, pym } + { 15, 1, 1, 1, pym } + { 16, 1, 1, 2, pys } + { 17, 1, 1, 3, pys } + { 18, 0, 1, 1, pym } + { 19, 0, 0, 1, pym } + { 20, 0, -1, 1, pym } + + table + { ?long, dx, dy } + { 0, 0, -ry } + { 1, -rx, 0 } + + table + { ?long, x, y } + { 0, e*rx-dy*px/2, (cy/2+b)*ry } + { 1, (cx/2+b)*rx, e*ry-dx*px/2 } + + set vx = dx*py+dy*px + + set vy = dx*px+dy*py + + __0: vec @(x, y) + __1: vec .(vx, vy) + pad "$n" __0 . +} + +frame outline { + set w = 0.1mm + + table + { x, y, dx } + { -cx/2, cy/2, 1 } + { cx/2, cy/2, -1 } + { -cx/2, -cy/2, 1 } + { cx/2, -cy/2, -1 } + + __0: vec @(x, y) + __1: vec .(dx*(0.325mm-w/2), 0mm) + line __0 . w +} + +package "STQFN-20" +unit mm + +table + { e, px, pys, pym, pyl, pxo } + { 0.4mm, 0.23mm, 0.485mm, 0.775mm, 0.975mm, 0.15mm } + +table + { cx, cy } + { 2mm, 3mm } + +set b = (3.3mm-cy)/2 + +frame pads @ +frame outline @ +measy pads.__1 >> pads.__1 2.5mm +measx outline.__0 -> outline.__0 -1mm +measy pads.__1 -> pads.__0 -1mm +measx pads.__0 -> pads.__1 0.5mm