x-carriage rework part 1
authorVáclav 'Ax' Hůla <axtheb@gmail.com>
Mon, 25 Mar 2013 00:00:06 +0000 (01:00 +0100)
committerVáclav 'Ax' Hůla <axtheb@gmail.com>
Mon, 25 Mar 2013 00:00:06 +0000 (01:00 +0100)
box_frame/x-carriage.scad

index d4f36b7..48e7e05 100644 (file)
@@ -34,19 +34,21 @@ module x_carriage(){
                 //This block moves with varying bearing thickness to ensure the front side is flat
                 translate([0, -bushing_foot_len(bushing_xy), 0]) {
                     // main plate
-                    translate([0, -1, 0]) cube_fillet([xaxis_rod_distance + 8, 6, carriage_l], radius=2);
+                    translate([4, -1, 0]) cube_fillet([xaxis_rod_distance + 4, 6, carriage_l], radius=2);
                     translate([-8, -1, 0]) cube_fillet([xaxis_rod_distance + 16, 6, bushing_carriage_len + 3], radius=2);
                 }
 
                 translate([45/2,0,0]){
 
                     //fill the space where the belt is, as it will be substracted at later point and we want it stiff here.
-                    translate([-13, -10, 0]) cube([8, 10, carriage_l]);
                     //belt smooth side
                     translate([-13.5 - belt_thickness, -8.5, 0]) cube_fillet([5, 15, carriage_l], vertical = [2, 2, 0, 0]);
                     //belt teethed side, with cutouts for belt ends.
                     difference(){
-                        translate([-3, -1, carriage_l/2]) cube_fillet([11, 16, carriage_l], vertical = [2, 2, 0, 0], center = true);
+                        union() {
+                            translate([-3, -1, carriage_l/2]) cube_fillet([11, 16, carriage_l], vertical = [2, 2, 0, 0], center = true);
+                            translate([-13, -10, 0]) cube([8, 10, carriage_l]);
+                        }
                         translate([-3.5, 0, 70]) cube([13, 10, 8], center = true);
                         translate([-3.5, 0, 43]) cube([13, 10, 8], center = true);
                         translate([-3.5, 0, 18]) cube([13, 10, 8], center = true);
@@ -55,32 +57,32 @@ module x_carriage(){
                 }
             }
             //Ensure upper bearing can be inserted cleanly
-            rotate([0,0,90]) {
+            rotate([0, 0, 90]) {
                 linear_negative(bushing_carriage);
             }
             //Same for lower bearing
-            translate([xaxis_rod_distance,0,0]) rotate([0, 0, 90]) {
+            translate([xaxis_rod_distance, 0, 0]) rotate([0, 0, 90]) {
                 linear_negative(bushing_xy, carriage_l);
             }
             // extruder mounts
             translate([20, -2, carriage_hole_to_side]) {
                 rotate([90, 0, 0]) cylinder(r=1.8, h=32, center=true);
-                translate([0, 9, 0]) rotate([90, 60, 0]) cylinder(r=3.4, h=5, $fn=6, center=true);
+                translate([0, 7, 0]) rotate([90, 60, 0]) cylinder(r=3.4, h=5, $fn=6, center=true);
             }
             translate([20, -2, carriage_hole_to_side + 30]) {
                 rotate([90, 0, 0]) cylinder(r=1.8, h=32, center=true);
-                translate([0,9,0]) rotate([90,60,0]) cylinder(r=3.4, h=5, $fn=6, center=true);
+                translate([0, 7, 0]) rotate([90, 60, 0]) cylinder(r=3.4, h=5, $fn=6, center=true);
             }
             if (carriage_l >= 50 + 2 * carriage_hole_to_side) {
                 translate([20, -2, carriage_hole_to_side + 30 + 20]) {
-                    rotate([90,0,0]) cylinder(r=1.8, h=32, center=true);
-                    translate([0,9,0]) rotate([90,60,0]) cylinder(r=3.4, h=5, $fn=6, center=true);
+                    rotate([90, 0, 0]) cylinder(r=1.8, h=32, center=true);
+                    translate([0, 7, 0]) rotate([90, 60, 0]) cylinder(r=3.4, h=5, $fn=6, center=true);
                 }
             }
             if (carriage_l >= 80 + 2 * carriage_hole_to_side) {
-                translate([20,-2,carriage_hole_to_side+30+20+30]) {
-                    rotate([90,0,0]) cylinder(r=1.8, h=22, center=true);
-                    translate([0,9,0]) rotate([90,60,0]) cylinder(r=3.4, h=5, $fn=6, center=true);
+                translate([20, -2, carriage_hole_to_side + 30 + 20 + 30]) {
+                    rotate([90, 0, 0]) cylinder(r=1.8, h=32, center=true);
+                    translate([0, 7, 0]) rotate([90, 60, 0]) cylinder(r=3.4, h=5, $fn=6, center=true);
                 }
             }
             //belt insert