From 0f80888e7e829da067b73ac501d9565e82bab532 Mon Sep 17 00:00:00 2001 From: Adam Wang Date: Fri, 15 Jun 2012 18:06:52 +0800 Subject: [PATCH] spacer.fpd: added packages of SPACER-$nominal-$disc-$keepout$type based on Werner Almesberger's work: http://projects.qi-hardware.com/index.php/p/wernermisc/source/tree/master/labsw/modules/spacer.fpd --- modules/INFO | 11 ++++++++++ modules/spacer.fpd | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 modules/spacer.fpd diff --git a/modules/INFO b/modules/INFO index 9789a87..e9f2023 100644 --- a/modules/INFO +++ b/modules/INFO @@ -329,6 +329,17 @@ N: mmst3904 # http://www.nxp.com/packages/SOT341-1.html # http://www.nxp.com/documents/reflow_soldering/SSOP-TSSOP-VSO-REFLOW.pdf +# mechanical mounting holes +F: spacer +# +# - SPACER-$nominal-$disc-$keepout$type +# nominal --> hole dia. +# disc --> copper dia. +# keepout --> keepout dia. +# type --> "-BARE" : no copper area +# --> "" : with copper area +# + # "Generic" simple SSOP F: ssop # diff --git a/modules/spacer.fpd b/modules/spacer.fpd new file mode 100644 index 0000000..dd90aca --- /dev/null +++ b/modules/spacer.fpd @@ -0,0 +1,50 @@ +/* MACHINE-GENERATED ! */ + +frame copper { + loop if = 1, copper + + __2: vec @(disc/2, -disc/2) + __3: vec @(-disc/2, disc/2) + rpad "1" . __2 +} + +package "SPACER-$nominal-$disc-$keepout$type" +unit auto + +table + { nominal } + { 3mm } + { 4mm } + +table + { type, copper } + { "", 1 } + { "-BARE", 0 } + +set hole = nominal+0.2mm + +table + { disc } + { 7mm } + { 8mm } + { 9mm } + +set area = 10mm + +table + { keepout } + { 9.5mm } + { 10mm } + +set w = 5mil + +__0: vec @(hole/2, hole/2) +__1: vec @(-hole/2, -hole/2) +hole . __0 +__4: vec @(0mm, -keepout/2) +__3: vec @(0mm, keepout/2) +circ @ . w +frame copper @ +measy __1 >> __0 keepout/2+1mm +measy copper.__2 >> copper.__3 disc+keepout/2+0.5mm +meas __4 >> __3 keepout+1mm