made Y idler configurable by bearing size, also made it square for perfect print...
authorJoachim Glauche <webmaster@joaz.de>
Sat, 4 Aug 2012 21:07:13 +0000 (23:07 +0200)
committerNathan Zadoks <nathan@nathan7.eu>
Wed, 8 Aug 2012 08:09:01 +0000 (10:09 +0200)
configuration.scad.dist
y-drivetrain.scad

index 2dcbb5b..9dff271 100644 (file)
@@ -82,6 +82,8 @@ idler_size = (idler_bearing == 0) ? 22 : 13;
 //use 4.5 for 608, 2.5 for 624
 idler_size_inner_r = (idler_bearing == 0) ? 4.5 : 2.5;
 
+idler_width = (idler_bearing == 0) ? 9 : 5;
+
 // CHANGE ONLY THE STUFF YOU KNOW
 // IT WILL REPLACE DEFAULT SETTING
 
index 245dc0e..08b441c 100644 (file)
@@ -42,16 +42,16 @@ module motorholder(thickness=10){
 module idlermount(support=false){
     difference(){
         union(){
-            translate([8,8,0]) cylinder(h = 19, r=8);
-            translate([8,33,0]) cylinder(h = 19, r=8);
-            translate([0,7,0]) cube([16,27,19]);
+            //translate([8,8,0]) cylinder(h = 19, r=8);
+            //translate([8,33,0]) cylinder(h = 19, r=8);
+            translate([0,7-5,0]) cube([16,27+12,10+idler_width]);
         }
         translate([8,8,-1]) cylinder(h = 120, r=idler_size_inner_r);
         translate([8,33,-1]) cylinder(h = 25, r=4.5);
 
         translate([8,8,4]) {
-            %translate([0,0,1]) cylinder(h = 9, r=(idler_size/2)+2*single_wall_width);
-            cylinder(h = 11, r=(idler_size/2)+8);
+            %translate([0,0,1]) cylinder(h = idler_width, r=(idler_size/2)+2*single_wall_width);
+            cylinder(h = idler_width+2, r=(idler_size/2)+8);
         }
     }
     if (support) {
@@ -62,5 +62,5 @@ module idlermount(support=false){
 }
 
 motorholder();
-translate([25,0,0])  idlermount(true);
+translate([25,0,10]) rotate([0,90,0]) idlermount();