Y axis redesign

Y endstop moved on Y-motor mount, Y axis moved up and holes for bearing
expanded
This commit is contained in:
michalprusa 2016-04-24 13:33:03 +02:00
parent 174f922b6f
commit b2b6a3ee95
5 changed files with 17013 additions and 13653 deletions

View File

@ -32,15 +32,10 @@ module horizontal_bearing_holes(bearings=1){
// bearing holder then add each bearign lenght and then center again
translate(v=[0,-holder_lenght/2,0]) translate(v=[0,one_holder_lenght/2+i*25,0]) difference(){
union(){
if(bearings == 1){
translate(v=[0,2-8.5,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
translate(v=[0,2+8.5,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
}else{
translate(v=[0,2-6,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
translate(v=[0,2+6,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
}
}
translate(v=[0,11,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 25, r=9, $fn=50);
translate(v=[0,12,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 24, r=9, $fn=50);
}
}
@ -73,12 +68,14 @@ module vertical_bearing_base(){
module vertical_bearing_holes(){
translate(v=[0,0,-1]) poly_cylinder(h = 62, r=bearing_diameter/2);
rotate(a=[0,0,-70]) translate(v=[bearing_diameter/2-2.9,-0.5,0.5]) cube(size = [thinwall*2,1,62]);
rotate(a=[0,0,-40]) translate(v=[bearing_diameter/2-2.9,-0.5,0.5]) cube(size = [thinwall*2,1,62]);
}
difference(){
vertical_bearing_base();
vertical_bearing_holes();
}
//difference(){
//vertical_bearing_base();
//vertical_bearing_holes();
//}
//horizontal_bearing_test();
horizontal_bearing_base(1);
horizontal_bearing_holes(1);

View File

@ -7,7 +7,7 @@
module corner_base(){
translate([-9,-11,0])cube([18,22,47]);
translate([-9,-11,0])cube([18,22,49]);
}
module corner_holes(){
@ -24,17 +24,17 @@ module corner_holes(){
// Top smooth rod insert
// Smooth rod place
translate([11,2,45]) rotate([0,90,90]) cylinder(h = 12, r=4.2, $fn=30);
translate([11,1.5,47]) rotate([0,90,90]) cylinder(h = 12.5, r=4.2, $fn=30);
// Ziptie
translate([-5,9,39]) cube([30,3.5,2]);
translate([-5,9,41]) cube([30,3.5,2]);
// LM8UU keepout
difference(){
translate([11,14,45]) rotate([0,90,90]) cylinder(h = 270, r=8, $fn=30);
translate([21,14,60]) rotate([0,90,90]) cube([20,20,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,60-0.2]) rotate([0,90,90]) cube([20,20,0.2]);
translate([21,14,40]) rotate([0,90,90]) cube([0.2,20,20]);
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]);
}
}
@ -44,10 +44,10 @@ module corner_fancy(){
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]);
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]){
translate([-9,0,49-2]) 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]);
}
}

View File

@ -13,6 +13,13 @@ module y_motor_base(){
translate(v = [-21+4.5,0,5]) cube(size = [9,31,10], center=true);
translate(v = [-15.5,-15.5,0]) cylinder(h = 10, r=5.5, $fn=50);
translate(v = [-15.5,+15.5,0]) cylinder(h = 10, r=5.5, $fn=50);
//end stop
translate(v = [-10.5,+15.5,0]) cylinder(h = 10, r=5.5, $fn=50);
translate([-12,0,0]) cube([7, 15, 10]);
translate([-16,16,0]) cube([6, 5, 10]);
translate([-21,8,0]) cube([18, 5, 28]);
// Joins motor holder and rod plate
translate(v = [-29,-21,0]) cube(size = [14,30,10]);
}
@ -29,12 +36,36 @@ module y_motor_holes(){
translate(v = [-15.5,+15.5,-1]) cylinder(h = 10, r=1.8, $fn=20);
// Screw holes
translate(v = [-15.5,-15.5,7]) cylinder(h = 7, r=3.5, $fn=30);
translate(v = [-15.5,+15.5,7]) cylinder(h = 7, r=3.5, $fn=30);
translate(v = [-15.5,+15.5,7]) cylinder(h = 25, r=3.5, $fn=30);
}
translate(v = [0,10,-1]) cylinder(h = 12, r=4.1, $fn=50);
translate(v = [0,30,-1]) cylinder(h = 12, r=4.1, $fn=50);
//endstop
translate([25,29,0]) cylinder(h = 20, r=8, $fn=20);
translate([20,45,15]) rotate([90,0,0]) cylinder(h = 10, r=0.8, $fn=20);
translate([20,42.2,15]) rotate([90,0,0]) cylinder(h = 2, r1=1.2, r2=0.8, $fn=20);
translate([20,45,24]) rotate([90,0,0]) cylinder(h = 10, r=0.8, $fn=20);
translate([20,42.2,24]) rotate([90,0,0]) cylinder(h = 2, r1=1.2, r2=0.8, $fn=20);
// endstop corner cutout
translate([-5,35,28]) rotate([0,45,0]) cube([15, 10, 15]);
translate([-1,41,10]) cube([15, 5, 15]);
translate([27,33,0]) rotate([0,0,45]) cube([5, 5, 28]);
translate([19,32,0]) rotate([0,30,0]) cube([8, 20, 18]);
translate([24.5,32,17]) rotate([0,45,0]) cube([2, 20, 2]);
translate([23,32,29]) rotate([0,45,0]) cube([5, 20, 5]);
}
//#translate([18,40,10]) cube([8, 5, 5]);
// Final part
module y_motor(){
difference(){

4024
Printed-Parts/stl/y-corners.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff

8000
Printed-Parts/stl/y-motor.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff