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;
}
}
+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])
//PumpSidePlan();
//PumpSideElevation();
-//HoseSideElevation();
+linear_extrude(height=hose_side_thick) HoseSidePlan();
//PumpSide();
//HoseSide();
//Clip();
-ClipPrint();
+//ClipPrint();