X carriage adjustable belt clamp \o/
authorNathan Zadoks <nathan@nathan7.eu>
Mon, 23 Jul 2012 15:38:03 +0000 (17:38 +0200)
committerNathan Zadoks <nathan@nathan7.eu>
Mon, 23 Jul 2012 15:38:03 +0000 (17:38 +0200)
x-carriage.scad

index 6ae78fd..1c44026 100644 (file)
@@ -40,7 +40,9 @@ module x_carriage(){
 
                 // main plate
                 //difference(){
-                translate([5.5,-10,0]) cube_fillet([xaxis_rod_distance - 11,5,carriage_l], radius=2);
+                translate([14,-10,0]) cube_fillet([xaxis_rod_distance - 19,6,carriage_l], radius=2);
+                translate([5.5,-10,0]) cube_fillet([xaxis_rod_distance - 11,6,28], radius=2);
+
                 //translate([55,-17.5, 67]) rotate([0,70,0]) cube([80,60,60], center = true);
                 //}
 
@@ -62,17 +64,17 @@ module x_carriage(){
                     %translate([0,0,carriage_l/2]) cube([20,6,carriage_l], center = true);
 
                     //belt flat side
-                    difference() {
+*                    difference() {
                     translate([-13.5,0,carriage_l/2]) cube_fillet([7,14,carriage_l], vertical = [3,3,0,0], center = true);
                     translate([-45/2,0,0]) bushing_negative();
                     }
 
                     difference(){
                         translate([-3.0,0,carriage_l/2]) cube_fillet([11,14,carriage_l], vertical = [2,2,0,0], center = true);
-#translate([-3.5,0,carriage_l/2]) cube([13,10,40], center = true);
-
-                        intersection() {
-                            for (i = [0 : carriage_l/belt_tooth_distance])
+                        #translate([-3.5,0,(carriage_l+28)/2]) cube([13,10,20], center = true);
+                        translate([-8.5, 0, 0]) cube([2, 10, 28*2+1], center = true);
+                        translate([0,0,28]) intersection() {
+                            for (i = [0 : (carriage_l-28)/belt_tooth_distance])
                             {
                                 translate([-8.5, 0, 1+i*belt_tooth_distance]) cube([2, 10, belt_tooth_distance*belt_tooth_stride], center = true);
                             }
@@ -92,7 +94,13 @@ module x_carriage(){
                 translate([0,3,0]) rotate([90,90,0]) cylinder(r=9/2, h=carriage_hole_height, $fn=6, center=true);
                 translate([0,3,3]) cube([8,carriage_hole_height,8], center=true);
             }
-
+#            translate([20,-10,(carriage_l+28)/2]) {
+                translate([0,0,m3_nut_diameter/-2]) cube([2,m3_nut_diameter_bigger,m3_nut_diameter]);
+                translate([0,m3_nut_diameter_bigger/2,0]){
+                    rotate([0, 90,0]) cylinder(r=3.2/2,h=10);
+                    rotate([0,-90,0]) cylinder(r=3.2/2,h=30);
+                }
+            }
         }
     }
 
@@ -110,5 +118,18 @@ module x_carriage(){
     }
 }
 
+module x_beltclamp(){
+    difference(){
+        cube_fillet([carriage_l-28,17,7]);
+        translate([carriage_l-28,m3_nut_diameter_bigger,0]/2){
+            cylinder(r=3.2/2,h=30);
+            translate([0,0,7]) mirror([0,0,1]) screw(slant=false,r=1.7,head_drop=3);
+
+        }
+    }
+}
+
 x_carriage();
+translate([carriage_l/-2-10,12,0]) x_beltclamp();
+%translate([-13,-10,carriage_l]) rotate([90,90,90]) x_beltclamp();
 //holding_plate();