module leg() { difference() { cube([77,40,37]); translate([-1,4.25,-1]) { cube([38,40,39]); }//end of translate translate([-1,-1,5]) { cube([48,42,39]); }//end of translate translate([41,-4,-1]) { cube([38,40,39]); }//end of translate /*translate([48,41,29]) { rotate(90,[1,0,0]) { cylinder(6,r=25,$fn=90); }//end of rotate }//end of translate*/ translate([4,0.5,-4]) { outsideLeg(); }//end of translate translate([5,1,5]) { insideLeg(); } }//end of difference } module outsideLeg() { difference() { translate([48,34,1.5]) { cube([40,6,40]); }//end of translate translate([22,41,39]) { rotate(90,[1,0,0]) { cylinder(8,r=50,$fn=90); }//end of rotate }//end of translate }//end of difference } module insideLeg() { intersection() { translate([28,34,0]) { cube([40,6,40]); }//end of translate translate([-2.01,41,40]) { rotate(90,[1,0,0]) { cylinder(8,r=70,$fn=90); }//end of rotate }//end of translate }//end of compound } //insideLeg(); leg();