chiark / gitweb /
trackpump-mutlihead-clip: new hose side test
[reprap-play.git] / trackpump-mutlihead-clip.scad
index 33613f53953da743a29aad93faa87143d19b67cc..519014695a207d0eb6552830e24272a6c7a16e54 100644 (file)
@@ -7,15 +7,17 @@ pump_shaft_dia = 14;
 baseplate = 4;
 
 pump_protr_flat = 3;
-pump_protr_slope = 1.0;
+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_base_offset = 10;
 hose_head_width = 22;
-hose_side_width = 4;
 
-// need reconfirm:
 pump_protr_protr = 3;
 pump_side_height = 20;
 
@@ -114,6 +116,29 @@ module HoseSideElevation(){
   }
 }
 
+module HoseSidePlan(){
+  ro = hose_inner_dia/2 + hose_side_width;
+  ri = (hose_inner_dia/2);
+
+  apx = sqrt( ri*ri - (hose_aperture*hose_aperture)/4 );
+  apsq = hose_base_offset + apx - hose_aperture/2;
+  echo(apx,apsq);
+
+  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);
+    translate([apsq, 0])
+      rotate(-45)
+      square([50,50]);
+  }
+
+  //%translate([hose_base_offset + apx, 0]) square([50,50]);
+  //%square(center=true, [100, hose_aperture]);
+}
+
 module HoseSide(){
   for (m=[0,1]) {
     mirror([0,m,0])
@@ -136,8 +161,8 @@ module ClipPrint(){
 
 //PumpSidePlan();
 //PumpSideElevation();
-//HoseSideElevation();
+linear_extrude(height=hose_side_thick) HoseSidePlan();
 //PumpSide();
 //HoseSide();
 //Clip();
-ClipPrint();
+//ClipPrint();