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