1 //makes tube clamping part. Useful for strenghtening Z axis tubing or as holder for Z axis endstop.
3 // Václav 'ax' Hůla <axtheb@gmail.com>
4 include <../configuration.scad>;
7 module tube_clamp(tube_r, wall_width=3, endstop=false, h=10) {
8 //wall_width is in single_wall_widths
13 cylinder(r=tube_r + wall_width * single_wall_width, h=h);
14 translate([-4.5, 0, 0]) cube([9, 20, h]);
16 cylinder(r=tube_r + 5 + wall_width * single_wall_width, h=h);
19 translate([-4.5, 5 + tube_r, 0]) cube([4.5, 30, h]);
22 translate([0, 0, -0.5]) cylinder(r=tube_r, h=h + 1);
23 translate([-0.5, 0, -0.5]) cube([1, 45, h + 1]);
25 translate([-7, max (6, tube_r + wall_width * single_wall_width + 0.5) , h / 2]) {
26 rotate([0, 90, 0]) screw(r=1.7, r_head=m3_washer_diameter/2, head_drop=3, slant=false);
27 translate([10, 0, 0]) rotate([0, 90, 0]) cylinder(r=m3_nut_diameter_horizontal/2, $fn=6, h=2);
30 translate([-7, 10 + tube_r, h / 2]) rotate([0, 90, 0]) {
31 cylinder(r = 1.2, h=10);
33 cylinder(r = 1.2, h=10);
35 cylinder(r = 1.2, h=10);
43 translate([15, 0, 0]) tube_clamp(3.5);
44 translate([0, 20, 0]) {
45 tube_clamp(bushing_xy[0], endstop=true, h=12);
46 translate([20, 0, 0]) tube_clamp(bushing_xy[0], endstop=true, h=12);
47 translate([-20, 0, 0]) tube_clamp(bushing_z[0], endstop=true, h=12);