Z axis improvement

Improved Z axis parts to prevent Z lead screw from bending
This commit is contained in:
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_holder(){
module z_bottom_right(){
difference(){
z_bottom_base();
z_bottom_fancy();
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://prusamendel.org
module z_top_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([38,14,5]); // plate touching the base
translate([0,-5,0]) cube([38,45,5]); // plate touching the base
}
module z_top_fancy(){
// Corner cutouts
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([-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([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([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]);
// Stiffner cut out
@ -34,10 +36,11 @@ module z_top_fancy(){
}
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+20,10]) rotate([0,90,0]) cylinder(h = 20, r=1.8, $fn=30);
// Screw heads
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]);
@ -46,21 +49,36 @@ module z_top_holes(){
// 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-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(){
module z_top_right(){
difference(){
z_top_base();
z_top_fancy();
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_fancy();
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