// PRUSA iteration3 // Y frame corners // GNU GPL v3 // Josef Průša and contributors // http://www.reprap.org/wiki/Prusa_Mendel // http://prusamendel.org module corner_base(){ translate([-9,-11,0])cube([18,22,47]); } module corner_holes(){ translate([-11,-11,0]){ // Bottom hole translate([0,11,10]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30); // Top hole translate([0,11,30]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30); // Middle hole translate([11,0,20]) rotate([0,0,90]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=5.4, $fn=30); // Washer hole translate([11,-3,20]) rotate([0,0,90]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 10, r=11, $fn=30); // Top smooth rod insert // Smooth rod place translate([11,2,45]) rotate([0,90,90]) cylinder(h = 270, r=4.2, $fn=30); // Ziptie translate([-5,9,39]) cube([30,3.5,2]); } } module corner_fancy(){ // Side corner cutouts translate([-8,-9,0]) rotate([0,0,-45-180]) translate([-15,0,-1]) cube([30,30,51]); translate([8,-9,0]) rotate([0,0,45-180]) translate([-15,0,-1]) cube([30,30,51]); // Top corner cutouts translate([7,0,49-2]) rotate([0,45,0]) translate([-15,-15,0]) cube([30,30,30]); translate([-7,0,49-2]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]); rotate([0,0,90]){ translate([-9,0,49-2]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]); } } // Final part module corner(){ // Rotate the part for better printing translate([0,0,11]) rotate([-90,0,0]) difference(){ corner_base(); corner_holes(); corner_fancy(); } } corner();