top_window_l = center_rod_x - 8 - top_window_x;
top_window_w = fuse_w - 4*wall;
+front_edge_w = 4;
+
module body_cube() {
translate([0, -fuse_w/2, 0])
cube([fuse_l, fuse_w, fuse_h]);
for (y = [-1, 1]) scale([1, y, 1]) {
intersection () {
body_cube();
- translate([front_rod_x, fuse_w/2, 0])
- rotate([0, 0, front_rod_angle]) {
+ 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 + 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]);
+// translate([-rod_support_w/2, -3*wall, 0])
+// cube([rod_support_w, 6*wall*tan(front_rod_angle), fuse_h]);
+ translate([-0.707*front_edge_w, 0, 0])
+ rotate([0, 0, -30])
+ translate([-front_edge_w, -front_edge_w, 0])
+ cube([2*front_edge_w, 2*front_edge_w, fuse_h]);
}
}
}
// top window
translate([top_window_x, -top_window_w/2, -eps])
cube([top_window_l, top_window_w, fuse_h]);
+
+ // front hole
+ translate([front_rod_x-wall, -infty/2, front_rod_h + rod_support_h_add])
+ cube(infty);
}