Z axis improvement

Improved Z axis parts to prevent Z lead screw from bending
dev
michalprusa 2016-04-24 13:35:33 +02:00
parent b2b6a3ee95
commit 1ae234d15e
4 changed files with 32510 additions and 31031 deletions

View File

@ -60,18 +60,23 @@ module z_bottom_holes(){
} }
// Final part module z_bottom_right(){
module z_bottom_holder(){
difference(){ difference(){
z_bottom_base(); z_bottom_base();
z_bottom_fancy(); z_bottom_fancy();
z_bottom_holes(); z_bottom_holes();
} }
translate([0,-13,0]) mirror([0,1,0]) difference(){
z_bottom_base();
z_bottom_fancy();
z_bottom_holes();
}
} }
z_bottom_holder(); module z_bottom_left(){
translate([0,-13,0]) mirror([0,1,0])
difference(){
z_bottom_base();
z_bottom_fancy();
z_bottom_holes();
}
}
//z_bottom_holder();
#z_bottom_right();
#z_bottom_left();

View File

@ -5,26 +5,28 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module z_top_base(){ module z_top_base(){
translate([0,-5,0]) cube([8,45,16]); // plate touching the base translate([0,-5,0]) cube([8,45,16]); // plate touching the base
translate([0,-5,0]) cube([30,4.01,12]); // plate touching the base translate([0,-5,0]) cube([30,4.01,12]); // plate touching the base
translate([0,-5,0]) cube([38,14,5]); // plate touching the base translate([0,-5,0]) cube([38,45,5]); // plate touching the base
} }
module z_top_fancy(){ module z_top_fancy(){
// Corner cutouts // Corner cutouts
translate([0.5,0.5,0]) rotate([0,0,-45-180]) translate([-15,0,-1]) cube([30,30,51]); translate([0.5,0.5,0]) rotate([0,0,-45-180]) translate([-15,0,-1]) cube([30,30,51]);
translate([0.5,40-0.5,0]) rotate([0,0,-45+90]) translate([-15,0,-1]) cube([30,30,51]); translate([0.5,40-0.5,0]) rotate([0,0,-45+90]) translate([-15,0,-1]) cube([30,30,51]);
translate([-4,40+5,0]) rotate([0,0,-45-0]) translate([0,0,-1]) cube([30,30,51]);
translate([-13,40+5+10.2,0]) rotate([0,0,-45-0]) translate([0,0,-1]) cube([30,30,51]); // frame side angle
translate([8,28,0]) translate([0,0,-1]) cube([50,50,51]);
translate([4,0,12]) rotate([0,0, 0]) translate([0,-5,0]) cube([30,50,30]); translate([4,0,12]) rotate([0,0, 0]) translate([0,-5,0]) cube([30,50,30]);
translate([6,0,12]) rotate([0,-45, 0]) translate([0,-5,0]) cube([30,50,30]); translate([6,0,12]) rotate([0,-45, 0]) translate([0,-5,0]) cube([30,50,30]);
translate([8,4,10]) rotate([0,-45, 0]) translate([0,-5,0]) cube([30,50,30]); translate([8,4,10]) rotate([0,-45, 0]) translate([0,-5,0]) cube([30,50,30]);
translate([38-2.5,-5+2.5,0]) rotate([0,0,-45-90]) translate([-15,0,-1]) cube([30,30,51]); translate([38-2.5,-5+2.5,0]) rotate([0,0,-45-90]) translate([-15,0,-1]) cube([30,30,51]);
translate([38-1.5,10-1.5,0]) rotate([0,0,-45]) translate([-15,0,-1]) cube([30,30,51]); translate([35,26,0]) rotate([0,0,-45]) translate([-15,0,-1]) cube([30,30,51]); // outer corner
translate([0,0,5]) rotate([45+180,0,0]) rotate([0,0,-45+90]) translate([0,0,-15]) cube([30,30,30]); translate([0,0,5]) rotate([45+180,0,0]) rotate([0,0,-45+90]) translate([0,0,-15]) cube([30,30,30]);
// Stiffner cut out // Stiffner cut out
@ -34,10 +36,11 @@ module z_top_fancy(){
} }
module z_top_holes(){ module z_top_holes(){
// Screw holes // Screw holes frame
translate([-1,10,10]) rotate([0,90,0]) cylinder(h = 20, r=1.8, $fn=30); translate([-1,10,10]) rotate([0,90,0]) cylinder(h = 20, r=1.8, $fn=30);
translate([-1,10+20,10]) rotate([0,90,0]) cylinder(h = 20, r=1.8, $fn=30); translate([-1,10+20,10]) rotate([0,90,0]) cylinder(h = 20, r=1.8, $fn=30);
// Screw heads // Screw heads
translate([4,10,10]) rotate([0,90,0]) cylinder(h = 20, r=3.1, $fn=30); translate([4,10,10]) rotate([0,90,0]) cylinder(h = 20, r=3.1, $fn=30);
translate([4,10-3.1,10]) cube([10,6.2,10]); translate([4,10-3.1,10]) cube([10,6.2,10]);
@ -46,21 +49,36 @@ module z_top_holes(){
// Z rod holder // Z rod holder
translate([25+4.3,3.2,-1]) rotate([0,0,0]) cylinder(h = 50, r=4.1, $fn=15); translate([25+4.3,3.2,-1]) rotate([0,0,0]) cylinder(h = 50, r=4.1, $fn=15);
translate([25+4.3-1,3,0.6]) cube([2,10,7]); // it's bit up because it helps with printing
// odlehceni A
translate([16,10,-1]) rotate([0,0,0]) cylinder(h = 50, r=8, $fn=6); // odlehceni
translate([16,28,-1]) rotate([0,0,0]) cylinder(h = 50, r=8, $fn=6); // odlehceni
translate([25+4.3,3.2+17,-1]) rotate([0,0,0]) cylinder(h = 50, r=5, $fn=15); // screw hole
translate([25+4.3-1,3,0.6]) cube([2,15,7]); // it's bit up because it helps with printing
} }
// Final part module z_top_right(){
module z_top(){
difference(){ difference(){
z_top_base(); z_top_base();
z_top_fancy(); z_top_fancy();
z_top_holes(); z_top_holes();
} }
translate([0,-13,0]) mirror([0,1,0]) difference(){ }
module z_top_left(){
translate([0,-13,0]) mirror([0,1,0])
difference(){
z_top_base(); z_top_base();
z_top_fancy(); z_top_fancy();
z_top_holes(); z_top_holes();
} }
} }
z_top(); // Final part
z_top_left();
z_top_right();

14168
Printed-Parts/stl/z-axis-bottom.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff

5072
Printed-Parts/stl/z-axis-top.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff