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=9302596b9324687ff89cc60057da6de9da7163f9;hp=a212ce73b6ddc3afa5d568ed1c153934293e2ad1;hb=0fbe135125535e13d2f9a7e75f9a7d06389e8d76;hpb=55087d3d2e958e61f77a6cced87c3961c426cf86 diff --git a/trackpump-mutlihead-clip.scad b/trackpump-mutlihead-clip.scad index a212ce7..9302596 100644 --- a/trackpump-mutlihead-clip.scad +++ b/trackpump-mutlihead-clip.scad @@ -7,13 +7,14 @@ pump_shaft_dia = 14; baseplate = 4; pump_protr_flat = 3; -pump_protr_slope = 1.0; +pump_protr_slope = 0.9; + +hose_inner_dia = 20; +hose_aperture = 11; +hose_side_width = 5; +hose_base_offset = 30; -hose_head_dia = 28; hose_side_thick = 5; -hose_base_offset = 10; -hose_head_width = 22; -hose_side_width = 4; pump_protr_protr = 3; pump_side_height = 20; @@ -89,38 +90,33 @@ module PumpSide(){ } } -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; +module HoseSidePlan(){ + ro = hose_inner_dia/2 + hose_side_width; + ri = (hose_inner_dia/2); - z0 = 0; - zm = -or; + apx = sqrt( ri*ri - (hose_aperture*hose_aperture)/4 ); + apsq = hose_base_offset + apx - hose_aperture/2; + echo(apx,apsq); difference(){ - intersection(){ - translate([-100,-100]) square([x7+210, 100]); - hull(){ - translate([x5, 0]) circle(r=or); - translate([-1, zm]) square([1,z0-zm]); - } + hull(){ + translate([-1, -ro]) square([1, ro*2]); + translate([hose_base_offset, 0]) circle(r= ro); } - translate([x5,0]) circle(r=hose_head_dia/2); + translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2); + translate([apsq, 0]) + rotate(-45) + square([50,50]); } + + //%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(){ @@ -134,9 +130,7 @@ module ClipPrint(){ } //PumpSidePlan(); -//PumpSideElevation(); -//HoseSideElevation(); //PumpSide(); //HoseSide(); -//Clip(); -ClipPrint(); +Clip(); +//ClipPrint();