From: Václav 'Ax' Hůla Date: Mon, 25 Mar 2013 00:00:06 +0000 (+0100) Subject: x-carriage rework part 1 X-Git-Url: http://git.hcoop.net/clinton/prusa3.git/commitdiff_plain/81d18889c285e4c9cbf6a27ce19afa26570f928e?ds=sidebyside x-carriage rework part 1 --- diff --git a/box_frame/x-carriage.scad b/box_frame/x-carriage.scad index d4f36b7..48e7e05 100644 --- a/box_frame/x-carriage.scad +++ b/box_frame/x-carriage.scad @@ -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