hose_side_width = 5;
hose_base_offset = 30;
-hose_head_dia = 28;
hose_side_thick = 5;
-hose_head_width = 22;
pump_protr_protr = 3;
pump_side_height = 20;
}
}
-module HoseSideElevation(){
- or = hose_head_dia/2 + hose_side_thick;
-
- x3 = 0;
- x4 = x3 + hose_base_offset;
- x5 = x4 + hose_head_dia/2;
- x6 = x4 + hose_head_dia;
- x7 = x5 + or;
-
- z0 = 0;
- zm = -or;
-
- difference(){
- intersection(){
- translate([-100,-100]) square([x7+210, 100]);
- hull(){
- translate([x5, 0]) circle(r=or);
- translate([-1, zm]) square([1,z0-zm]);
- }
- }
- translate([x5,0]) circle(r=hose_head_dia/2);
- }
-}
-
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);
+ apsq = hose_base_offset + apx - hose_aperture/2;
+ echo(apx,apsq);
difference(){
hull(){
square([50,50]);
}
- %square(center=true, [100, hose_aperture]);
+ //%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])
- translate([0, hose_head_width, 0])
- rotate([90,0,0])
- linear_extrude(height= hose_side_width)
- HoseSideElevation();
- }
+ mirror([0,0,1])
+ linear_extrude(height=hose_side_thick)
+ HoseSidePlan();
}
module Clip(){
}
//PumpSidePlan();
-//PumpSideElevation();
-linear_extrude(height=1) HoseSidePlan();
//PumpSide();
//HoseSide();
//Clip();
-//ClipPrint();
+ClipPrint();