]> www.fi.muni.cz Git - things.git/commitdiff
mini arrow fuselage: higher and stronger front side
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 8 Aug 2017 13:18:48 +0000 (15:18 +0200)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 8 Aug 2017 13:18:48 +0000 (15:18 +0200)
mini-arrow-fuselage.scad

index 3085155ff53dfbbea69a6606006bd0098a56fcaf..2589b35bab949d4c12020767129d7fdb9fabae36 100644 (file)
@@ -39,6 +39,8 @@ top_window_x = corner_x + 3;
 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]);
@@ -72,12 +74,16 @@ module body() {
        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]);
                        }
                }
        }
@@ -103,4 +109,8 @@ difference() {
        // 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);
 }