17 rear_edge_h = 19 -3 ; // see front_rod_h from mini-arrow-fuselage.scad
18 rear_edge_l = 132-121.5; // fuse_l - front_rod_x from mini-arrow-fuselage.scad
20 include <mini-arrow-spring2.scad>
25 translate([0, -fuse_w/2, 0]) intersection() {
26 cube([fuse_l - spring_width + spring_beam_w, fuse_w, fuse_h]);
27 translate([rear_edge_l, 0, front_h])
28 scale([(fuse_l-rear_edge_l)/(fuse_h-front_h), 1, 1])
30 cylinder(r = fuse_h-front_h,
31 h = fuse_w, $fn = 128);
35 translate([-eps, -fuse_w/2+wall, wall])
36 cube([fuse_l + 2*eps, fuse_w-2*wall, fuse_h]);
38 translate([fuse_l, fuse_w/2, wall + 5])
40 translate([0, -infty/2, -infty/2]) cube(infty);
42 for (y = [-1, 1]) scale([1, y, 1])
43 translate([0, fuse_w/2, -10*0.707])
45 cube([fuse_l, 10, 10]);
47 for (y = [-1, 1]) scale([1, y, 1])
48 translate([0, fuse_w/2, 0])
50 cylinder(r = rear_edge_w, h = rear_edge_h, $fn = 4);
53 translate([wing_hole_x, -fuse_w/2-eps, wall])
54 cube([wing_hole_l, fuse_w + 2*eps, wing_hole_h]);
57 for (x = [9:16:fuse_l - 30])
62 translate([x+n, y-n, -eps])
63 cylinder(r = 6, h = wall + 2*eps, $fn = 4);
65 translate([rear_edge_l-infty, -infty/2, rear_edge_h])
69 translate([fuse_l - spring_width/2, 0, 0])