Y-corner easier assembly

Smooth rod gap filled for easier assembly
This commit is contained in:
michalprusa 2016-05-10 15:51:42 +02:00
parent 15739306be
commit 0caeeb83eb
2 changed files with 65 additions and 65 deletions

View File

@ -1,65 +1,65 @@
// PRUSA iteration3 // PRUSA iteration3
// Y frame corners // Y frame corners
// GNU GPL v3 // GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors // Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module corner_base(){ module corner_base(){
translate([-9,-11,0])cube([18,22,49]); translate([-9,-11,0])cube([18,22,49]);
} }
module corner_holes(){ module corner_holes(){
translate([-11,-11,0]){ translate([-11,-11,0]){
// Bottom hole // Bottom hole
translate([0,11,10]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30); translate([0,11,10]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30);
// Top hole // Top hole
translate([0,11,30]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30); translate([0,11,30]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30);
// Middle hole // 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); 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 // 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); 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 // Top smooth rod insert
// Smooth rod place // Smooth rod place
translate([11,1.5,47]) rotate([0,90,90]) cylinder(h = 12.5, r=4.2, $fn=30); translate([11,2.75,47]) rotate([0,90,90]) cylinder(h = 11.25, r=4.2, $fn=30);
// Ziptie // Ziptie
translate([-5,9,41]) cube([30,3.5,2]); translate([-5,9,41]) cube([30,3.5,2]);
// LM8UU keepout // LM8UU keepout
difference(){ difference(){
translate([11,14,46]) rotate([0,90,90]) cylinder(h = 270, r=8, $fn=30); translate([11,14,46]) rotate([0,90,90]) cylinder(h = 270, r=8, $fn=30);
translate([21,14,62]) rotate([0,90,90]) cube([20,20,30]); translate([21,14,62]) rotate([0,90,90]) cube([20,20,30]);
} }
translate([21,14,62-0.2]) rotate([0,90,90]) cube([20,20,0.2]); translate([21,14,62-0.2]) rotate([0,90,90]) cube([20,20,0.2]);
translate([21,14,42]) rotate([0,90,90]) cube([0.2,20,20]); translate([21,14,42]) rotate([0,90,90]) cube([0.2,20,20]);
} }
} }
module corner_fancy(){ module corner_fancy(){
// Side corner cutouts // 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]);
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 // Top corner cutouts
translate([7,0,49]) rotate([0,45,0]) translate([-15,-15,0]) cube([30,30,30]); translate([7,0,49]) rotate([0,45,0]) translate([-15,-15,0]) cube([30,30,30]);
translate([-7,0,49]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]); translate([-7,0,49]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]);
rotate([0,0,90]){ rotate([0,0,90]){
translate([-9.5,0,49]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]); translate([-9.5,0,49]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]);
} }
} }
// Final part // Final part
module corner(){ module corner(){
// Rotate the part for better printing // Rotate the part for better printing
translate([0,0,11]) rotate([-90,0,0]) difference(){ translate([0,0,11]) rotate([-90,0,0]) difference(){
corner_base(); corner_base();
corner_holes(); corner_holes();
corner_fancy(); corner_fancy();
} }
} }
rotate([90,0,0]) corner(); rotate([90,0,0]) corner();

Binary file not shown.