X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=trackpump-mutlihead-clip.scad;h=c5108fd39cb5fc88e0f7fc1d64fed5f4a69fa375;hp=5d33d963b60506f7c38c60d42e3533259ef03ca0;hb=f25e2ed27d17f0232bda728d5b4daf4f9e38d113;hpb=dbb63cb5e132b7bc4338af509286618754a17f9f diff --git a/trackpump-mutlihead-clip.scad b/trackpump-mutlihead-clip.scad index 5d33d96..c5108fd 100644 --- a/trackpump-mutlihead-clip.scad +++ b/trackpump-mutlihead-clip.scad @@ -1,5 +1,7 @@ // -*- C -*- +include + pump_main_dia = 38; pump_side_width = 5; pump_side_thick = 4; @@ -29,19 +31,21 @@ baseplate_width_rad = sqrt( pow(pump_side_outer_rad, 2) -pow( pump_main_dia/2 - pump_protr_protr, 2) ); +xm = baseplate + pump_main_dia/2; + +pump_side_total_height = + pump_side_thick + pump_side_height + pump_protr_slheight + pump_protr_flat; + $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), -or]) square([xm+or, or*2]); } - translate([-xm, -br]) square([xm, br*2]); } translate([-xm-or, 0]) square(center=true, [pump_side_width*4, pump_shaft_dia]); @@ -54,6 +58,7 @@ module PumpSideElevation(){ x1 = x2 - pump_main_dia; x0 = x1 - pump_side_width; x2a = x2 - pump_protr_protr; + x4 = x2 + pump_side_width; z0 = 0; z1 = z0 - pump_side_thick; @@ -71,29 +76,54 @@ module PumpSideElevation(){ translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx); } - translate([x2,z2a]) square([x3-x2, z0-z2a]); + translate([x2,z2a]) square([x4-x2, z0-z2a]); hull(){ - translate([x2,z2a]) square([x3-x2, z2-z2a]); + translate([x2,z2a]) square([x4-x2, z2-z2a]); translate([x2a,z2b]) square([x3-x2a, z2a-z2b]); } } module PumpSide(){ + br = baseplate_width_rad; + brs = hose_side_stalk_width/2; + echo(brs); + difference(){ intersection(){ translate([0,100,0]) rotate([90,0,0]) - linear_extrude(height=200) - PumpSideElevation(); - translate([0,0,-100]) - linear_extrude(height=200) - PumpSidePlan(); + linear_extrude(height=200, convexity=10) + PumpSideElevation(); + union(){ + translate([0,0,-100]) + linear_extrude(height=200, convexity=10) + PumpSidePlan(); + // baseplate + hull(){ + mirror([0,0,1]) + translate([-xm, -brs, 0]) + cube([pump_main_dia/2 + pump_side_width, + brs*2, + 1]); + translate([-xm, -br, -pump_side_total_height]) + cube([xm, + br*2, + pump_protr_flat]); + } + } } translate([-(baseplate + pump_main_dia/2), 0, -(pump_side_thick + pump_side_height)]) cylinder(r=pump_main_dia/2, h=200); } + rotate([0,0,180]) + mirror([0,0,1]) + translate([-0, + -br, + pump_side_total_height]) + Commitid_BestCount_M([baseplate + pump_protr_protr, + br*2]); } module HoseSidePlan(){ @@ -122,7 +152,7 @@ module HoseSidePlan(){ module HoseSide(){ mirror([0,0,1]) - linear_extrude(height=hose_side_thick) + linear_extrude(height=hose_side_thick, convexity=10) HoseSidePlan(); } @@ -137,6 +167,7 @@ module ClipPrint(){ } //PumpSidePlan(); +//PumpSideElevation(); //PumpSide(); //HoseSide(); //Clip();