]> www.fi.muni.cz Git - things.git/blob - ft-scout-wing-reinforcement.scad
switch holder.scad
[things.git] / ft-scout-wing-reinforcement.scad
1 eps = 0.01;
2 infty = 1000;
3
4 lateral_angle = 18;
5 dihedral = 10;
6
7 wall = 1.0;
8
9 fuse_w = 36;
10 body_l = 40;
11
12 foam_w = 3;
13
14 module plate(w, h, la, d) {
15         intersection() {
16                 translate([-eps, -infty/2, -eps])
17                         cube([w, infty, h]);
18                 rotate([la, 0, 0])
19                 rotate([0, 0, d])
20                 translate([-infty/2, 0, -infty/2])
21                         cube([infty, wall, infty]);
22         }
23 }
24
25 for (z = [-1, 1]) for (x = [-1, 1]) scale([x, 1, z])
26         plate(fuse_w/2, body_l/2, lateral_angle/2, dihedral/2);
27
28 // lateral beam
29 hull() {
30         for (z = [-1, 1]) scale ([1, 1, z]) {
31                 rotate([lateral_angle/2, 0, 0])
32                         translate([-wall/2, 0, 0])
33                                 cube([wall, wall/2, foam_w/sin(lateral_angle/2)]);
34
35         }
36 }
37
38 // cross beam
39 hull() {
40         for (x = [-1, 1]) scale ([x, 1, 1]) {
41                 rotate([0, 0, dihedral/2])
42                         translate([0, wall/2, -wall/2])
43                                 cube([fuse_w/2, wall/2, wall]);
44
45         }
46 }