-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlower-vesa.scad
76 lines (69 loc) · 1.81 KB
/
lower-vesa.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
include <measurements.scad>;
width_mm = max(vesa_screw_head_diameter_mm, tube_retainer_diameter_mm) + thickness_mm * 2;
difference() {
union() {
translate([
width_mm / -2,
vesa_screw_head_diameter_mm / -2 - thickness_mm,
0,
]) {
cube([
width_mm,
thickness_mm + tube_retainer_length_mm,
thickness_mm + vesa_screw_height_height_mm + tube_retainer_diameter_mm / 2,
]);
};
translate([
0,
vesa_screw_head_diameter_mm / -2 - thickness_mm,
thickness_mm + vesa_screw_height_height_mm + tube_retainer_diameter_mm / 2,
]) {
rotate([-90, 0, 0]) {
cylinder(
d = tube_retainer_diameter_mm + thickness_mm * 2,
h = thickness_mm + tube_retainer_length_mm,
$fn = tube_sides
);
};
};
};
translate([
0,
vesa_screw_head_diameter_mm / -2,
thickness_mm + vesa_screw_height_height_mm + tube_retainer_diameter_mm / 2,
]) {
rotate([-90, 0, 0]) {
cylinder(
d = tube_retainer_diameter_mm,
h = tube_retainer_length_mm,
$fn = tube_sides
);
};
};
translate([
0,
vesa_screw_head_diameter_mm / -2 + tube_retainer_length_mm - tube_feed_length_mm,
thickness_mm + vesa_screw_height_height_mm + tube_retainer_diameter_mm / 2,
]) {
rotate([-90, 0, 0]) {
cylinder(
d1 = tube_retainer_diameter_mm,
d2 = tube_feed_diameter_mm,
h = tube_feed_length_mm,
$fn = tube_sides
);
};
};
cylinder(
d = vesa_screw_hole_diameter_mm,
h = thickness_mm,
$fn = vesa_screw_sides
);
translate([0, 0, thickness_mm]) {
cylinder(
d = vesa_screw_head_diameter_mm,
h = vesa_screw_height_height_mm + tube_retainer_diameter_mm + thickness_mm,
$fn = vesa_screw_sides
);
};
};