made Y idler configurable by bearing size, also made it square for perfect print...
[clinton/prusa3.git] / x-end.scad
index 989e932..ed4db2e 100644 (file)
@@ -1,7 +1,7 @@
 // PRUSA iteration3
 // X ends
 // GNU GPL v3
-// Josef Pra <josefprusa@me.com>
+// Josef Průša <josefprusa@me.com>
 // Václav 'ax' Hůla <axtheb@gmail.com>
 // http://www.reprap.org/wiki/Prusa_Mendel
 // http://github.com/prusajr/PrusaMendel
@@ -47,7 +47,7 @@ module x_end_base(vfillet=[3,3,3,3], thru=true, len=40){
     difference(){
         union(){
             difference(){
-                translate([-13.75,-10+len/2,30]) cube_fillet([17.5,len,60], center = true, vertical=vfillet, top=[5,3,5,3]);
+                #translate([-13.75-0.5,-10+len/2,30]) cube_fillet([18.5,len,60], center = true, vertical=vfillet, top=[5,3,5,3]);
                 bushing_negative(60);
             }
             //rotate([0,0,0]) translate([0,-9.5,0]) 
@@ -65,11 +65,12 @@ module x_end_base(vfillet=[3,3,3,3], thru=true, len=40){
                 }
 
                 //bottom hole
-                translate([0,17,-1]) cylinder(h = 4, r=2.45);
+                
+                translate([0,17,-1]) cylinder(h = 4, r=2.75);
                 //nut slid in
-#                translate([5,17,4]) cube([9.2*2,9.2*sqrt(3/4),4.1], center = true);
+                translate([5,17,4]) cube([9.2*2,9.2*sqrt(3/4),4.1], center = true);
 
-                translate([0,17,6.5]) cylinder(h = 4, r=2.45);
+                translate([0,17,6.5]) cylinder(h = 4, r=2.75);
             }
         }
 
@@ -77,18 +78,18 @@ module x_end_base(vfillet=[3,3,3,3], thru=true, len=40){
         translate([-5.5-10+1.5,22-9,30]) cube([10,55,32], center = true);
 
         if(thru == true){
-            translate([-14,-11,6]) rotate([-90,0,0]) pushfit_rod(8,50);
-            translate([-14,-11,xaxis_rod_distance+6]) rotate([-90,0,0]) pushfit_rod(8,50);
+            translate([-14,-11,6]) rotate([-90,0,0]) pushfit_rod(8.2,50);
+            translate([-14,-11,xaxis_rod_distance+6]) rotate([-90,0,0]) pushfit_rod(8.2,50);
         } else {
-            translate([-14,-7,6]) rotate([-90,0,0]) pushfit_rod(8,50);
-            translate([-14,-7,xaxis_rod_distance+6]) rotate([-90,0,0]) pushfit_rod(8,50);
+            translate([-14,-7,6]) rotate([-90,0,0]) pushfit_rod(8.25,50);
+            translate([-14,-7,xaxis_rod_distance+6]) rotate([-90,0,0]) pushfit_rod(8.25,50);
         }
 
 
     }
 
     //threaded rod
-    translate([0,17,0]) %cylinder(h = 70, r=2.5);
+    #translate([0,17,0]) %cylinder(h = 70, r=2.5+0.2);
 
 }