remaining part metadata for current QuantiMotor design
[hw/altusmetrum] / packages / s-pwson-n8.5c
index 57952b9d25d4dc85c3e5f138942f512b23f22406..c0fd15337bc832c7bb6908ec2086cf6307d4a3bd 100644 (file)
@@ -18,8 +18,6 @@
 load "footprint.5c"
 import Footprint;
 
-Footprint::process_clearance = 0.07;
-
 real pad_expose = 0.1;
 real pad_width = 0.28;
 real pad_height = 0.50;
@@ -33,6 +31,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 +41,10 @@ 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_partial(0, 0, center_width, center_height, 0.63, "9");
 
-/* 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");
+via_mm(-0.9, 0, process_drill, process_ring, "9");
+via_mm( 0.9, 0, process_drill, process_ring, "9");
 
 real pad_y_off = pad_y_spacing / 2;
 
@@ -59,21 +56,27 @@ for (int pad = 0; pad < num_pad; pad++) {
        /* bottom side (1-4) */
 
        pad_mm(pad_off(pad),
-              -pad_y_off,
+              pad_y_off,
               pad_width,
               pad_height,
               sprintf("%d", pad + 1),
               sprintf("%d", pad + 1));
-       
+
        /* top side (8-5) */
 
        pad_mm(pad_off(pad),
-              pad_y_off,
+              -pad_y_off,
               pad_width,
               pad_height,
               sprintf("%d", 8 - pad),
               sprintf("%d", 8 - pad));
-       
 }
 
+rect(-package_width/2, -package_height/2, package_width, package_height);
+
+real dot_off = -.3;
+
+line(-package_width/2 + dot_off, package_height/2 - dot_off,
+     -package_width/2 + dot_off, package_height/2 - dot_off);
+
 element_end();