From cf3f6e6f275d604efbee9890b4138e1457250931 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 22 Jul 2016 15:59:54 +0100 Subject: [PATCH] trackpump-mutlihead-clip: introduce baseplate --- trackpump-mutlihead-clip.scad | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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; -- 2.30.2