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/sqrt(2);
+ echo(apsq);
difference(){
hull(){
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]);
}
+
+ %square(center=true, [100, hose_aperture]);
}
module HoseSide(){
//PumpSidePlan();
//PumpSideElevation();
-HoseSidePlan();
+linear_extrude(height=1) HoseSidePlan();
//PumpSide();
//HoseSide();
//Clip();