From 3b35416fbb16f85ae462ded3f05b35f512e1d055 Mon Sep 17 00:00:00 2001 From: Adam Wang Date: Tue, 19 Jun 2012 14:27:19 +0800 Subject: [PATCH] pads.fpd: added variant sets of C(circle), R(oround) and S(square) pads. PAD_${type}_$size --- modules/INFO | 5 ++++ modules/Makefile | 2 +- modules/pads.fpd | 77 ++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 74 insertions(+), 10 deletions(-) diff --git a/modules/INFO b/modules/INFO index f1b5236..ababb3d 100644 --- a/modules/INFO +++ b/modules/INFO @@ -178,6 +178,11 @@ F: mini_usb_b # Solder pads and test points F: pads +# +# - PAD_${type}_$size +# type --> C: circle, R: round, S: square +# size --> dimension +# # "pads" in typical array formations F: pads-array diff --git a/modules/Makefile b/modules/Makefile index 0de6e15..235e282 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -4,7 +4,7 @@ MODULES=8_10-card 8_10-socket-ra \ dcjack din-5 dip do-214 dvi-recept-ra \ eus \ fiducial \ - he-2row-dip he-shrouded \ + header he-2row-dip he-shrouded \ ir \ ledsmd \ mdip meander-2450MHz mic-ra-dip mini-usb\ diff --git a/modules/pads.fpd b/modules/pads.fpd index 0721b97..fe21d76 100644 --- a/modules/pads.fpd +++ b/modules/pads.fpd @@ -1,19 +1,78 @@ /* MACHINE-GENERATED ! */ -frame pad { +frame padS { + set ?type = "S" + + set x1 = x/2+2.5*w + + set y1 = y/2+2.5*w + + __0: vec @(x/2, y/2) + __1: vec @(-x/2, -y/2) + pad "1" __0 . + __2: vec @(-x1, y1) + __3: vec @(x1, -y1) + rect __2 . w +} + +frame padR { + set ?type = "R" + + set x1 = x/2+2*w + + set y1 = y/2+2*w + + __0: vec @(x/2, y/2) + __1: vec @(-x/2, -y/2) + rpad "1" . __0 + __2: vec @(-x1, y1) + __3: vec @(x1, -y1) + rect __2 . w +} + +frame padC { + set ?type = "C" + + set x1 = (x+w)/2 + + set y1 = (y+w)/2 + __0: vec @(x/2, y/2) __1: vec @(-x/2, -y/2) rpad "1" . __0 bare + __2: vec @(-x1, y1) + circ @ . w + __3: vec @(x1, -y1) } -package "PAD_$name" -unit mm +package "PAD_${type}_$size" +unit auto table - { name, x, y } - { "2mm", 2mm, 0.5mm } - { "60x60", 60mil, 60mil } - { "80x80", 80mil, 80mil } - { "120x60", 120mil, 60mil } + { size, type, x, y } + { "1mm", "C", 1mm, 1mm } + { 1mm, "S", 1mm, 1mm } + { "2mm", "R", 2mm, 0.5mm } + { "60x60", "C", 60mil, 60mil } + { "60x60", "S", 60mil, 60mil } + { "80x80", "C", 80mil, 80mil } + { "80x80", "S", 80mil, 80mil } + { "100x100", "C", 100mil, 100mil } + { "100x100", "S", 100mil, 100mil } + { "120x60", "R", 120mil, 60mil } + { "150x150", "C", 150mil, 150mil } + { "150x150", "S", 150mil, 150mil } -frame pad @ +set factor = 0.7 + +set w = 5mil + +frame padC @ +frame padR @ +frame padS @ +measy padC.__1 >> padC.__0 y/2 +measy padS.__1 >> padS.__0 1mm +measx padS.__2 >> padS.__3 1mm +measx padC.__2 >> padC.__3 1mm +measy padR.__1 >> padR.__0 1mm +measx padR.__1 >> padR.__0 -1mm