// -*- C -*- pump_main_dia = 38; pump_side_width = 5; pump_shaft_dia = 14; // calculated pump_side_outer_rad = pump_side_width + pump_main_dia/2; module PumpSidePlan() { or = pump_side_outer_rad; difference(){ union(){ translate([-or, 0]) circle(r=or); translate([-or, -or]) square([or, or*2]); } translate([-or, 0]) circle(r=pump_main_dia/2); translate([-or*2, 0]) square(center=true, [pump_side_width*3, pump_shaft_dia]); } } PumpSidePlan();