]> www.fi.muni.cz Git - things.git/blob - servo-tube-holder-half-side.scad
printed modifications
[things.git] / servo-tube-holder-half-side.scad
1 eps = 0.01;
2 infty = 200;
3
4 wall = 1.0;
5
6 tube_d = 8.0 + 0.2;
7
8 servo_side_l = 5 - 0.5;
9
10 clip_w = servo_side_l + wall;
11 slot_w = 3;
12
13 servo_w = 12.5+0.5;
14 servo_zoff = 16 + 2.0-tube_d/2-servo_w/2; // od stredu trubice po osu otaceni
15 servo_slot_z = 2.5 + 0.1;
16 servo_xoff = -servo_slot_z/2;
17 servo_screw_hole = 1.2;
18
19 module main() {
20 difference() {
21         hull() {
22                 // clip cylinder
23                 cylinder(r = tube_d/2 + wall, h = clip_w);
24                 // under the servo
25                 translate([servo_xoff - wall, servo_zoff - wall, 0])
26                         cube([servo_slot_z+2*wall, servo_w + wall, clip_w]);
27         }
28
29         // fuse tube
30         translate([0, 0, -eps])
31                 cylinder(r = tube_d/2, h = clip_w + 2*eps);
32
33         // slot
34         translate([-slot_w/2, -tube_d,, -eps])
35                 cube([slot_w, tube_d, clip_w + 2*eps]);
36
37         // servo slot
38         translate([servo_xoff, servo_zoff, wall])
39                 cube([servo_slot_z, servo_w + eps, servo_side_l + eps]);
40
41         // servo screw hole
42         translate([-infty/2, servo_zoff + servo_w/2, 0.6*servo_side_l + wall])
43         rotate([0, 90, 0])
44                 cylinder(r = servo_screw_hole/2, h = infty, $fn = 6);
45
46 }
47 }
48
49 for (x = [-1, 1]) scale([x, 1, 1])
50 translate([tube_d/2 + 2*wall, 0, 0]) main();
51