From: Keith Packard Date: Sun, 3 Nov 2013 01:45:08 +0000 (-0700) Subject: Fix clearance for s-pwson-n8 footprint, make TI DRV8837 use it X-Git-Tag: telelco-v3.0~821 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=580ba30f816d52b386e85d1bb9d2627f292c9930;p=hw%2Faltusmetrum Fix clearance for s-pwson-n8 footprint, make TI DRV8837 use it Fix the solder mask and copper clearance values so that the mask goes between the pins while the copper keeps away. Signed-off-by: Keith Packard --- diff --git a/packages/Makefile b/packages/Makefile index 52e670a..103ad78 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -9,6 +9,7 @@ DIRS= \ tyco FOOTPRINTS= \ + s-pwson-n8.fp \ MS5607.fp \ uson-8.fp \ wson6x5.fp \ diff --git a/packages/s-pwson-n8.5c b/packages/s-pwson-n8.5c index 57952b9..14b8fbb 100644 --- a/packages/s-pwson-n8.5c +++ b/packages/s-pwson-n8.5c @@ -33,6 +33,8 @@ real package_height = 2; real center_width = 1.6; real center_height = 0.9; +real clearance = 0.0061 * 25.4; +real mask = 0.07; real pad_x_off = package_width / 2 - (pad_width - pad_expose) / 2 + pad_expose; @@ -41,13 +43,13 @@ real num_pad = 4; /* per side */ element_start("s-pwson-n8"); /* full center pad */ -pad_mm_options(0, 0, center_width, center_height, "9", "9", "square,nopaste"); +pad_mm_clear_mask_options(0, 0, center_width, center_height, 0, center_height + mask, "9", "9", "square,nopaste"); /* 63% paste coverage */ real paste_coverage = 0.63; real paste_coverage_scale = sqrt(paste_coverage); -pad_mm_options(0, 0, center_width * paste_coverage_scale, - center_height * paste_coverage_scale, "9", "9", "square"); +pad_mm_clear_mask_options(0, 0, center_width * paste_coverage_scale, + center_height * paste_coverage_scale, 0, center_height + mask, "9", "9", "square"); real pad_y_off = pad_y_spacing / 2; @@ -58,21 +60,23 @@ real pad_off(int n) { for (int pad = 0; pad < num_pad; pad++) { /* bottom side (1-4) */ - pad_mm(pad_off(pad), - -pad_y_off, - pad_width, - pad_height, - sprintf("%d", pad + 1), - sprintf("%d", pad + 1)); + pad_mm_clear_mask_options(pad_off(pad), + -pad_y_off, + pad_width, + pad_height, + clearance * 2, pad_width + mask, + sprintf("%d", pad + 1), + sprintf("%d", pad + 1), "square"); /* top side (8-5) */ - pad_mm(pad_off(pad), - pad_y_off, - pad_width, - pad_height, - sprintf("%d", 8 - pad), - sprintf("%d", 8 - pad)); + pad_mm_clear_mask_options(pad_off(pad), + pad_y_off, + pad_width, + pad_height, + clearance * 2, pad_width + mask, + sprintf("%d", 8 - pad), + sprintf("%d", 8 - pad), "square"); } diff --git a/symbols/ti/drv8837.sym b/symbols/ti/drv8837.sym index 281d5e0..c6f8f43 100644 --- a/symbols/ti/drv8837.sym +++ b/symbols/ti/drv8837.sym @@ -69,7 +69,7 @@ B 300 300 1800 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 T 755 1700 8 10 1 1 0 0 1 device=DRV8837 T -5 -5 8 10 0 1 0 0 1 -footprint=tfsoj-8 +footprint=s-pwson-n8 T 295 3295 8 10 1 1 0 0 1 refdes=U? P 1600 3500 1600 3200 1 0 0