X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=trackpump-mutlihead-clip.scad;h=da7e25901435c85e12d9d7c4736d0506d03eeba4;hb=cf3f6e6f275d604efbee9890b4138e1457250931;hp=18b6133bc7588116a0ee4109a63d5086865c3149;hpb=811465501cb05f4fe588664dc087a5c8c5c9e2cb;p=reprap-play.git diff --git a/trackpump-mutlihead-clip.scad b/trackpump-mutlihead-clip.scad index 18b6133..da7e259 100644 --- a/trackpump-mutlihead-clip.scad +++ b/trackpump-mutlihead-clip.scad @@ -4,30 +4,36 @@ pump_main_dia = 38; pump_side_width = 5; pump_side_thick = 5; pump_shaft_dia = 14; +baseplate = 4; // need reconfirm: pump_side_height = 20; // calculated + pump_side_outer_rad = pump_side_width + pump_main_dia/2; module PumpSidePlan() { + xm = baseplate + pump_main_dia/2; or = pump_side_outer_rad; difference(){ union(){ - translate([-or, 0]) circle(r=or); - translate([-or, -or]) square([or, or*2]); + intersection(){ + translate([-xm, 0]) circle(r=or); + translate([-(xm+or), -or]) square([xm+or, or*2]); + } + translate([-xm, -or]) square([xm, or*2]); } - translate([-or, 0]) circle(r=pump_main_dia/2); - translate([-or*2, 0]) + translate([-xm, 0]) circle(r=pump_main_dia/2); + translate([-xm*2, 0]) square(center=true, [pump_side_width*3, pump_shaft_dia]); } } module PumpSideElevation(){ x3 = 0; - x2 = x3 - pump_side_width; + x2 = x3 - baseplate; x1 = x2 - pump_main_dia; x0 = x1 - pump_side_width; z0 = 0;