chiark / gitweb /
trackpump-mutlihead-clip: wip new hose side plan
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 22 Jul 2016 20:20:43 +0000 (21:20 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 22 Jul 2016 20:20:43 +0000 (21:20 +0100)
trackpump-mutlihead-clip.scad

index cf8a675de411e55ff86a614ae7d2c404fc1ebb3e..c15c38b8bcab129ad276012ed151b2dd261f5fa5 100644 (file)
@@ -9,11 +9,14 @@ baseplate = 4;
 pump_protr_flat = 3;
 pump_protr_slope = 0.9;
 
 pump_protr_flat = 3;
 pump_protr_slope = 0.9;
 
+hose_inner_dia = 20;
+hose_aperture = 11;
+hose_side_width = 5;
+hose_base_offset = 30;
+
 hose_head_dia = 28;
 hose_side_thick = 5;
 hose_head_dia = 28;
 hose_side_thick = 5;
-hose_base_offset = 10;
 hose_head_width = 22;
 hose_head_width = 22;
-hose_side_width = 4;
 
 pump_protr_protr = 3;
 pump_side_height = 20;
 
 pump_protr_protr = 3;
 pump_side_height = 20;
@@ -113,6 +116,18 @@ module HoseSideElevation(){
   }
 }
 
   }
 }
 
+module HoseSidePlan(){
+  ro = hose_inner_dia/2 + hose_side_width;
+
+  difference(){
+    hull(){
+      translate([-1, -ro]) square([1, ro*2]);
+      translate([hose_base_offset, 0]) circle(r= ro);
+    }
+    translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2);
+  }
+}
+
 module HoseSide(){
   for (m=[0,1]) {
     mirror([0,m,0])
 module HoseSide(){
   for (m=[0,1]) {
     mirror([0,m,0])
@@ -135,8 +150,8 @@ module ClipPrint(){
 
 //PumpSidePlan();
 //PumpSideElevation();
 
 //PumpSidePlan();
 //PumpSideElevation();
-//HoseSideElevation();
+HoseSidePlan();
 //PumpSide();
 //HoseSide();
 //Clip();
 //PumpSide();
 //HoseSide();
 //Clip();
-ClipPrint();
+//ClipPrint();