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

index 2ae634d63b8eba85974fd1c765cc309ee285303e..50e136f066f801a95be080d35419c684e793ce2d 100644 (file)
@@ -9,6 +9,10 @@ baseplate = 4;
 pump_protr_flat = 3;
 pump_protr_slope = 1.0;
 
 pump_protr_flat = 3;
 pump_protr_slope = 1.0;
 
+hose_head_dia = 28;
+hose_side_thick = 5;
+hose_base_offset = 10;
+
 // need reconfirm:
 pump_protr_protr = 3;
 pump_side_height = 20;
 // need reconfirm:
 pump_protr_protr = 3;
 pump_side_height = 20;
@@ -84,6 +88,31 @@ module PumpSide(){
   }
 }
 
   }
 }
 
+module HoseSideElevation(){
+  or = hose_head_dia/2 + hose_side_thick;
+
+  x3 = 0;
+  x4 = x3 + hose_base_offset;
+  x5 = x4 + hose_head_dia/2;
+  x6 = x4 + hose_head_dia;
+  x7 = x5 + or;
+
+  z0 = 0;
+  zm = -or;
+
+  difference(){
+    intersection(){
+      translate([-100,-100]) square([x7+210, 100]);
+      hull(){
+       translate([x5, 0]) circle(r=or);
+       translate([-1, zm]) square([1,z0-zm]);
+      }
+    }
+    translate([x5,0]) circle(r=hose_head_dia/2);
+  }
+}
+
 //PumpSidePlan();
 //PumpSideElevation();
 //PumpSidePlan();
 //PumpSideElevation();
-PumpSide();
+HoseSideElevation();
+//PumpSide();