From 79cbaace055b27e2b34b878cb09bb9c2b802215b Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 15 Sep 2013 19:35:10 -0600 Subject: [PATCH] first stab at designing an RF shield footprint for Fox-1 IHU note that I don't know how to do "diagonal" pads, so the corners don't connect right yet. also note that this design has not been reviewed or approved by Tony or Bob and so should be considered subject to change... --- packages/cubesatshield.5c | 96 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 packages/cubesatshield.5c diff --git a/packages/cubesatshield.5c b/packages/cubesatshield.5c new file mode 100644 index 0000000..2bd6904 --- /dev/null +++ b/packages/cubesatshield.5c @@ -0,0 +1,96 @@ +/* + * Copyright © 2013 Bdale Garbee + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ + +/* + * This is a footprint for a fotofab shield mean for boards in the Fox-1 + * satellite, which a cubesat. The boards are 95mm square with corner + * cutouts, the shield is 92mm square with similar cutouts. To be able to + * "sweat solder" the shield down to the board, we're going to create what + * amounts to a 2mm wide opening in the solder mask over what is presumed to + * be ground plane with plenty of vias to whatever the real ground layer is + * in the stack. The shield is intended to sit right on the center-line of + * the exposed surfaces. + */ + +load "footprint.5c"; +import Footprint; + +real pad_width = 2.00; /* mm */ +real shield_width = 92.0; +real edge_width = 61.0; +real corner_inset = 8.0; + +element_start("cubesatshield"); + +/* 4 outer edges */ +pad_mm(-shield_width / 2, 0, + pad_width, edge_width + pad_width, + "1", "1"); + +pad_mm( shield_width / 2, 0, + pad_width, edge_width + pad_width, + "1", "1"); + +pad_mm(0, -shield_width / 2, + edge_width + pad_width, pad_width, + "1", "1"); + +pad_mm(0, shield_width / 2, + edge_width + pad_width, pad_width, + "1", "1"); + +/* NW corner */ +pad_mm((-shield_width + corner_inset) / 2, -edge_width /2, + corner_inset + pad_width, pad_width, + "1", "1"); + +pad_mm(-edge_width / 2, (-shield_width + corner_inset) / 2, + pad_width, corner_inset + pad_width, + "1", "1"); + +/* NE corner */ +pad_mm((shield_width - corner_inset) / 2, -edge_width /2, + corner_inset + pad_width, pad_width, + "1", "1"); + +pad_mm(edge_width / 2, (-shield_width + corner_inset) / 2, + pad_width, corner_inset + pad_width, + "1", "1"); + +/* SW corner */ +pad_mm((-shield_width + corner_inset) / 2, edge_width /2, + corner_inset + pad_width, pad_width, + "1", "1"); + +pad_mm(-edge_width / 2, (shield_width - corner_inset) / 2, + pad_width, corner_inset + pad_width, + "1", "1"); + +/* SE corner */ +pad_mm((shield_width - corner_inset) / 2, edge_width /2, + corner_inset + pad_width, pad_width, + "1", "1"); + +pad_mm(edge_width / 2, (shield_width - corner_inset) / 2, + pad_width, corner_inset + pad_width, + "1", "1"); + + +element_end(); + + + -- 2.30.2