//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);
}
}
//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