// -*- C -*- include rod_dia = 8+2; thick = 8; screw_dia = 3.5 + 0.75; screw_head_dia = 8.2 + 1.0; rod_offset = 14 + 2; mainheight = 25; width = 40; rearthick = 3; // calculated d = rod_dia/2 + thick/2; yminc = -d; ymin = yminc-thick/2; ymaxc = mainheight; ymax = mainheight+thick/2; module C() { circle(r = thick/2, $fn=30); } module Profile() { e = rod_offset; hull(){ translate([-d, 0]) C(); translate([-d,-d]) C(); } difference(){ rectfromto([-d,ymin], [e,0]); circle(r= rod_dia/2, $fn=50); } hull(){ for (y= [-d, +mainheight]) { translate([d, y]) C(); rectfromto([d, y-thick/2], [e, y+thick/2]); } } } module CutProfile(){ // rectfromto([ } module Demo(){ Profile(); } Demo();