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

index 18b6133bc7588116a0ee4109a63d5086865c3149..da7e25901435c85e12d9d7c4736d0506d03eeba4 100644 (file)
@@ -4,30 +4,36 @@ pump_main_dia = 38;
 pump_side_width = 5;
 pump_side_thick = 5;
 pump_shaft_dia = 14;
+baseplate = 4;
 
 // need reconfirm:
 pump_side_height = 20;
 
 // calculated
 
+
 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
 
 module PumpSidePlan() {
+  xm = baseplate + pump_main_dia/2;
   or = pump_side_outer_rad;
   difference(){
     union(){
-      translate([-or, 0]) circle(r=or);
-      translate([-or, -or]) square([or, or*2]);
+      intersection(){
+       translate([-xm, 0]) circle(r=or);
+       translate([-(xm+or), -or]) square([xm+or, or*2]);
+      }
+      translate([-xm, -or]) square([xm, or*2]);
     }
-    translate([-or, 0]) circle(r=pump_main_dia/2);
-    translate([-or*2, 0])
+    translate([-xm, 0]) circle(r=pump_main_dia/2);
+    translate([-xm*2, 0])
       square(center=true, [pump_side_width*3, pump_shaft_dia]);
   }
 }
 
 module PumpSideElevation(){
   x3 = 0;
-  x2 = x3 - pump_side_width;
+  x2 = x3 - baseplate;
   x1 = x2 - pump_main_dia;
   x0 = x1 - pump_side_width;
   z0 = 0;