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_side_thick = 5;
-// need reconfirm:
pump_protr_protr = 3;
pump_side_height = 20;
pump_side_outer_rad = pump_side_width + pump_main_dia/2;
+$fa=5;
+
module PumpSidePlan() {
xm = baseplate + pump_main_dia/2;
or = pump_side_outer_rad;
}
translate([-xm, -or]) square([xm, or*2]);
}
- translate([-xm, 0]) circle(r=pump_main_dia/2);
- translate([-xm*2, 0])
- square(center=true, [pump_side_width*3, pump_shaft_dia]);
+ translate([-xm-or, 0])
+ square(center=true, [pump_side_width*4, pump_shaft_dia]);
}
}
}
module PumpSide(){
- intersection(){
- translate([0,100,0])
- rotate([90,0,0])
- linear_extrude(height=200)
+ difference(){
+ intersection(){
+ translate([0,100,0])
+ rotate([90,0,0])
+ linear_extrude(height=200)
PumpSideElevation();
- translate([0,0,-100])
- linear_extrude(height=200)
- PumpSidePlan();
+ translate([0,0,-100])
+ linear_extrude(height=200)
+ PumpSidePlan();
+ }
+ translate([-(baseplate + pump_main_dia/2), 0,
+ -(pump_side_thick + pump_side_height)])
+ cylinder(r=pump_main_dia/2, h=200);
}
}
+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(){
+ mirror([0,0,1])
+ linear_extrude(height=hose_side_thick)
+ HoseSidePlan();
+}
+
+module Clip(){
+ PumpSide();
+ HoseSide();
+}
+
+module ClipPrint(){
+ rotate([180,0,0])
+ Clip();
+}
+
//PumpSidePlan();
-//PumpSideElevation();
-PumpSide();
+//PumpSide();
+//HoseSide();
+//Clip();
+ClipPrint();