chiark / gitweb /
trackpump-mutlihead-clip: thinner hose stalk
[reprap-play.git] / trackpump-mutlihead-clip.scad
index 9302596b9324687ff89cc60057da6de9da7163f9..4328ddca1f326aeddd1608153c32947919ca79e3 100644 (file)
@@ -15,6 +15,7 @@ hose_side_width = 5;
 hose_base_offset = 30;
 
 hose_side_thick = 5;
+hose_side_stalk_thick = 6;
 
 pump_protr_protr = 3;
 pump_side_height = 20;
@@ -24,18 +25,23 @@ pump_protr_slheight = pump_protr_protr / pump_protr_slope;
 
 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
 
+baseplate_width_rad =
+  sqrt( pow(pump_side_outer_rad, 2)
+       -pow( pump_main_dia/2 - pump_protr_protr, 2) );
+
 $fa=5;
 
 module PumpSidePlan() {
   xm = baseplate + pump_main_dia/2;
   or = pump_side_outer_rad;
+  br = baseplate_width_rad;
   difference(){
     union(){
       intersection(){
        translate([-xm, 0]) circle(r=or);
        translate([-(xm+or), -or]) square([xm+or, or*2]);
       }
-      translate([-xm, -or]) square([xm, or*2]);
+      translate([-xm, -br]) square([xm, br*2]);
     }
     translate([-xm-or, 0])
       square(center=true, [pump_side_width*4, pump_shaft_dia]);
@@ -93,14 +99,15 @@ module PumpSide(){
 module HoseSidePlan(){
   ro = hose_inner_dia/2 + hose_side_width;
   ri = (hose_inner_dia/2);
+  st = hose_side_stalk_thick/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]);
+    union(){
+      translate([-1, -st]) square([hose_base_offset+1, st*2]);
       translate([hose_base_offset, 0]) circle(r= ro);
     }
     translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2);
@@ -132,5 +139,5 @@ module ClipPrint(){
 //PumpSidePlan();
 //PumpSide();
 //HoseSide();
-Clip();
-//ClipPrint();
+//Clip();
+ClipPrint();