chiark / gitweb /
trackpump-mutlihead-clip: more elevation
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 22 Jul 2016 15:16:14 +0000 (16:16 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 22 Jul 2016 15:16:14 +0000 (16:16 +0100)
trackpump-mutlihead-clip.scad

index da7e25901435c85e12d9d7c4736d0506d03eeba4..049d0a9fd3fa76e72aef1246ca1809580aed6f52 100644 (file)
@@ -6,11 +6,15 @@ pump_side_thick = 5;
 pump_shaft_dia = 14;
 baseplate = 4;
 
+pump_protr_flat = 3;
+pump_protr_slope = 1.0;
+
 // need reconfirm:
+pump_protr_protr = 3;
 pump_side_height = 20;
 
 // calculated
-
+pump_protr_slheight = pump_protr_protr / pump_protr_slope;
 
 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
 
@@ -36,18 +40,30 @@ module PumpSideElevation(){
   x2 = x3 - baseplate;
   x1 = x2 - pump_main_dia;
   x0 = x1 - pump_side_width;
+  x2a = x2 - pump_protr_protr;
+
   z0 = 0;
   z1 = z0 - pump_side_thick;
   z2 = z1 - pump_side_height;
+  z2a = z2 - pump_protr_slheight;
+  z2b = z2a - pump_protr_flat;
 
   arcx = x2-x1;
   arcy = z1-z2;
 
   translate([x0,z1]) square([x1-x0, z0-z1]);
+
   difference(){
     translate([x1,z2]) square([x3-x1, z0-z2]);
     translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
   }
+
+  translate([x2,z2a]) square([x3-x2, z0-z2a]);
+
+  hull(){
+    translate([x2,z2a]) square([x3-x2, z2-z2a]);
+    translate([x2a,z2b]) square([x3-x2a, z2a-z2b]);
+  }
 }
 
 //PumpSidePlan();