Commit | Line | Data |
---|---|---|
e11b3a11 VAH |
1 | //makes tube clamping part. Useful for strenghtening Z axis tubing or as holder for Z axis endstop. |
2 | // GNU GPL v3 | |
3 | // Václav 'ax' Hůla <axtheb@gmail.com> | |
4 | include <../configuration.scad>; | |
2f03cc4a | 5 | $fn=64; |
e11b3a11 | 6 | |
0af030a8 | 7 | module tube_clamp(tube_r, wall_width=3, endstop=false) { |
e11b3a11 VAH |
8 | //wall_width is in single_wall_widths, |
9 | difference() { | |
0af030a8 | 10 | union(){ |
e11b3a11 VAH |
11 | intersection() { |
12 | union(){ | |
13 | cylinder(r=tube_r + wall_width * single_wall_width, h=10); | |
14 | translate([-4.5, 0, 0]) cube([9, 20, 10]); | |
15 | } | |
16 | cylinder(r=tube_r + 5 + wall_width * single_wall_width, h=10); | |
0af030a8 VAH |
17 | } |
18 | if (endstop) { | |
19 | #translate([-4.5, 10, 0]) cube([4.5, 20, 10]); | |
20 | } | |
e11b3a11 VAH |
21 | } |
22 | translate([0, 0, -0.5]) cylinder(r=tube_r, h=11); | |
0af030a8 | 23 | #translate([-0.5, 0, -0.5]) cube([1, 25, 11]); |
e11b3a11 | 24 | |
2f03cc4a | 25 | translate([-7, max (6, tube_r + wall_width * single_wall_width + 0.5) , 5]) { |
e11b3a11 | 26 | rotate([0, 90, 0]) screw(r=1.7, r_head=m3_washer_diameter/2, head_drop=3, slant=false); |
2f03cc4a | 27 | translate([10, 0, 0]) rotate([0, 90, 0]) cylinder(r=m3_nut_diameter_horizontal/2, $fn=6, h=2); |
e11b3a11 | 28 | } |
0af030a8 VAH |
29 | if (endstop) { |
30 | #translate([0, 10, 5]) rotate([0, 90, 0]) { | |
31 | cylinder(r = 1.2, h=10); | |
32 | translate([0, 10, 0]) | |
33 | cylinder(r = 1.2, h=10); | |
34 | } | |
35 | } | |
e11b3a11 VAH |
36 | |
37 | } | |
38 | } | |
39 | ||
40 | tube_clamp(3.5); | |
24342922 VAH |
41 | translate([15, 0, 0]) tube_clamp(3.5); |
42 | translate([0, 20, 0]) { | |
0af030a8 | 43 | tube_clamp(bushing_xy[0], endstop=true); |
24342922 VAH |
44 | translate([20, 0, 0]) tube_clamp(bushing_xy[0]); |
45 | translate([-20, 0, 0]) tube_clamp(bushing_z[0]); | |
46 | } |