outer_wall = 2;
body_w = 60 - 2*outer_wall - 0.5;
-body_h = 30 - outer_wall - 0.5;
+body_h = 33 - outer_wall - 0.5;
body_depth = 25;
strut_h = 12;
corner_l = 8;
motor_plate_h = 2.5; // base thickness of the motor mount
motor_plate_add = 2; // horizontal size added to the holes
-wall = 1; // base thickness of other parts
+wall = 1.5; // base thickness of other parts
side_overhang = 1.5;
cylinder(r = wall/2, h = motor_plate_h);
}
-hole_l = 12;
-hole_h = 1.5;
-hole_z = 0;
-
// corners
for (x = [-1, 1]) scale([x, 1, 1]) {
- difference() {
- translate([body_w/2-wall, -body_h/2, 0])
- cube([wall, body_h, strut_h]);
- translate([body_w/2-wall-eps, -hole_l/2, hole_z + wall])
- cube([wall + 2*eps, hole_l, hole_h]);
- }
+ translate([body_w/2-wall, -body_h/2, 0])
+ cube([wall, body_h, strut_h]);
for (y = [-1, 1]) scale ([1, y, 1]) {
translate([body_w/2-corner_l, body_h/2 - wall, 0])
}
}
+// sides
+for (y = [-1, 1]) scale([1, y, 1])
+ translate([-body_w/2, body_h/2-wall, 0])
+ cube([body_w, wall, strut_h/2]);
eps = 0.01;
fuse_w = 60;
-fuse_h = 30;
+fuse_h = 33;
fuse_l = 132;
translate([front_rod_x, fuse_w/2, 0])
rotate([0, 0, front_rod_angle]) {
translate([-rod_support_w/2, -rod_support_l, 0])
- cube([rod_support_w, 2*rod_support_l, front_rod_h+rod_support_h_add]);
+ cube([rod_support_w + 3*wall, 2*rod_support_l, front_rod_h+rod_support_h_add]);
translate([-rod_support_w/2, -3*wall, 0])
cube([rod_support_w, 6*wall*tan(front_rod_angle), fuse_h]);
}
}
}
- // firewall springs
- spring_d = 2.5;
- spring_h = 10;
- for (y = [-1,1]) scale([1, y, 1])
- translate([spring_d/2, fuse_w/2-wall, fuse_h/2-spring_h/2+wall/2])
- cylinder(r = spring_d/2, h = spring_h, $fn = 4);
}
difference() {