Make y belt holder sensitive to i_am_box
authorVáclav 'Ax' Hůla <axtheb@gmail.com>
Thu, 18 Apr 2013 13:13:14 +0000 (15:13 +0200)
committerVáclav 'Ax' Hůla <axtheb@gmail.com>
Thu, 18 Apr 2013 13:13:14 +0000 (15:13 +0200)
box_frame/y-belt-holder.scad

index e8859fe..35483d8 100644 (file)
@@ -9,29 +9,30 @@
 include <configuration.scad>
 
 module y_belt_holder(len=42) {
+    y_delta = i_am_box == 0 ? -2.5 : xy_delta;
     ybelt_hole_to_side = 5;
     real_len = len + 2 * ybelt_hole_to_side;
 
     difference(){
         union(){
 
-            translate([-21 - belt_thickness, -7, 0]) cube_fillet([13 + xy_delta, 14, len], vertical=[3,0,0,0], fn=8 );
-            translate([-9, -5.5, len / 2]) cube_fillet([12 + 2 * xy_delta, 3, len], vertical=[3, 0, 0, 0], center = true);
-            translate([-37.5+13, 0, real_len / 2]) cube_fillet([8.5, 16, real_len], center = true, vertical = [1, 1, 1, 1], $fn=16);
-            translate([-4.0 + xy_delta, 0, len / 2]) cube_fillet([8, 14, len], center = true, vertical = [2,2,0,2]);
+            translate([-21 - belt_thickness, -7, 0]) cube_fillet([13 + y_delta, 14, len], vertical=[3,0,0,0], fn=8 );
+            translate([-14, -5.5, len / 2]) cube_fillet([24 + 2 * y_delta, 3, len], vertical=[3, 0, 0, 0], center = true);
+            translate([-24.5, 0, real_len / 2]) cube_fillet([8.5, 16, real_len], center = true, vertical = [1, 1, 1, 1], $fn=16);
+            translate([-4.0 + y_delta, 0, len / 2]) cube_fillet([8, 14, len], center = true, vertical = [2,2,0,2]);
 
         }
-        translate([-4.5 + xy_delta, 0, real_len / 2]) cube([10, 10, 10], center = true);
+        translate([-4.5 + y_delta, 0, real_len / 2]) cube([10, 10, 10], center = true);
         translate([-11, 0, ybelt_hole_to_side + len]) {
             rotate([0, -90, 0]) plate_screw(20);
-            translate([8 + xy_delta, 0, 0]) cube([10, 9, 9], center=true);
+            translate([8 + y_delta, 0, 0]) cube([10, 9, 9], center=true);
         }
         translate([-11, 0, ybelt_hole_to_side]) {
             rotate([0, -90, 0]) plate_screw(20);
-            translate([8 + xy_delta, 0, 0]) cube([10, 9, 9], center=true);
+            translate([8 + y_delta, 0, 0]) cube([10, 9, 9], center=true);
         }
 
-        translate([-8 + xy_delta, 0, 0]) mirror([1, 0, 0]) belt(real_len);
+        translate([-8 + y_delta, 0, 0]) mirror([1, 0, 0]) belt(real_len);
     }
 }