include <../configuration.scad>;
$fn=64;
-module tube_clamp(tube_r, wall_width=3, screw=false) {
+module tube_clamp(tube_r, wall_width=3, endstop=false) {
//wall_width is in single_wall_widths,
difference() {
+ union(){
intersection() {
union(){
cylinder(r=tube_r + wall_width * single_wall_width, h=10);
translate([-4.5, 0, 0]) cube([9, 20, 10]);
}
cylinder(r=tube_r + 5 + wall_width * single_wall_width, h=10);
+ }
+ if (endstop) {
+ #translate([-4.5, 10, 0]) cube([4.5, 20, 10]);
+ }
}
translate([0, 0, -0.5]) cylinder(r=tube_r, h=11);
- translate([-0.5, 0, -0.5]) cube([1, 15, 11]);
+ #translate([-0.5, 0, -0.5]) cube([1, 25, 11]);
translate([-7, max (6, tube_r + wall_width * single_wall_width + 0.5) , 5]) {
rotate([0, 90, 0]) screw(r=1.7, r_head=m3_washer_diameter/2, head_drop=3, slant=false);
translate([10, 0, 0]) rotate([0, 90, 0]) cylinder(r=m3_nut_diameter_horizontal/2, $fn=6, h=2);
}
+ if (endstop) {
+ #translate([0, 10, 5]) rotate([0, 90, 0]) {
+ cylinder(r = 1.2, h=10);
+ translate([0, 10, 0])
+ cylinder(r = 1.2, h=10);
+ }
+ }
}
}
tube_clamp(3.5);
translate([15, 0, 0]) tube_clamp(3.5);
translate([0, 20, 0]) {
- tube_clamp(bushing_xy[0]);
+ tube_clamp(bushing_xy[0], endstop=true);
translate([20, 0, 0]) tube_clamp(bushing_xy[0]);
translate([-20, 0, 0]) tube_clamp(bushing_z[0]);
}