hose_base_offset = 30;
hose_side_thick = 5;
+hose_side_stalk_thick = 6;
pump_protr_protr = 3;
pump_side_height = 20;
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]);
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);
//PumpSidePlan();
//PumpSide();
//HoseSide();
-Clip();
-//ClipPrint();
+//Clip();
+ClipPrint();