From: Ian Jackson Date: Fri, 22 Jul 2016 15:16:14 +0000 (+0100) Subject: trackpump-mutlihead-clip: more elevation X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=905dc38cfbc936b39c343ba0be60dae6aee40bf7;ds=sidebyside trackpump-mutlihead-clip: more elevation --- diff --git a/trackpump-mutlihead-clip.scad b/trackpump-mutlihead-clip.scad index da7e259..049d0a9 100644 --- a/trackpump-mutlihead-clip.scad +++ b/trackpump-mutlihead-clip.scad @@ -6,11 +6,15 @@ pump_side_thick = 5; pump_shaft_dia = 14; baseplate = 4; +pump_protr_flat = 3; +pump_protr_slope = 1.0; + // need reconfirm: +pump_protr_protr = 3; pump_side_height = 20; // calculated - +pump_protr_slheight = pump_protr_protr / pump_protr_slope; pump_side_outer_rad = pump_side_width + pump_main_dia/2; @@ -36,18 +40,30 @@ module PumpSideElevation(){ x2 = x3 - baseplate; x1 = x2 - pump_main_dia; x0 = x1 - pump_side_width; + x2a = x2 - pump_protr_protr; + z0 = 0; z1 = z0 - pump_side_thick; z2 = z1 - pump_side_height; + z2a = z2 - pump_protr_slheight; + z2b = z2a - pump_protr_flat; arcx = x2-x1; arcy = z1-z2; translate([x0,z1]) square([x1-x0, z0-z1]); + difference(){ translate([x1,z2]) square([x3-x1, z0-z2]); translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx); } + + translate([x2,z2a]) square([x3-x2, z0-z2a]); + + hull(){ + translate([x2,z2a]) square([x3-x2, z2-z2a]); + translate([x2a,z2b]) square([x3-x2a, z2a-z2b]); + } } //PumpSidePlan();