From 74125aaee8fec44640919c80616fbf48eef55499 Mon Sep 17 00:00:00 2001 From: "Jan \"Yenya\" Kasprzak" Date: Fri, 7 Jul 2017 12:07:23 +0200 Subject: [PATCH] mini arrow parts - bigger inside space. WIP. --- mini-arrow-firewall.scad | 20 ++++++++------------ mini-arrow-fuselage-front.scad | 4 ++-- mini-arrow-fuselage.scad | 10 ++-------- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/mini-arrow-firewall.scad b/mini-arrow-firewall.scad index 271f488..693db24 100644 --- a/mini-arrow-firewall.scad +++ b/mini-arrow-firewall.scad @@ -11,14 +11,14 @@ motor_center_hole = 8 + 2; 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; @@ -81,18 +81,10 @@ for (x = [-1, 1]) for (y = [-1, 1]) scale([x, y, 1]) hull() { 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]) @@ -100,3 +92,7 @@ for (x = [-1, 1]) scale([x, 1, 1]) { } } +// 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]); diff --git a/mini-arrow-fuselage-front.scad b/mini-arrow-fuselage-front.scad index c0e7077..be337d5 100644 --- a/mini-arrow-fuselage-front.scad +++ b/mini-arrow-fuselage-front.scad @@ -2,7 +2,7 @@ eps = 0.01; infty = 300; fuse_w = 60; -fuse_h = 30-3; +fuse_h = 33-3; fuse_l = 80; wall = 2; @@ -11,7 +11,7 @@ front_h = 5; wing_hole_x = 25; wing_hole_l = 25; -wing_hole_h = 12; +wing_hole_h = 8; difference() { translate([0, -fuse_w/2, 0]) intersection() { diff --git a/mini-arrow-fuselage.scad b/mini-arrow-fuselage.scad index 0d71e95..3085155 100644 --- a/mini-arrow-fuselage.scad +++ b/mini-arrow-fuselage.scad @@ -2,7 +2,7 @@ infty = 300; eps = 0.01; fuse_w = 60; -fuse_h = 30; +fuse_h = 33; fuse_l = 132; @@ -75,18 +75,12 @@ module body() { 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() { -- 2.43.0