]> www.fi.muni.cz Git - things.git/commitdiff
mini arrow parts - bigger inside space. WIP.
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 7 Jul 2017 10:07:23 +0000 (12:07 +0200)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 7 Jul 2017 10:07:23 +0000 (12:07 +0200)
mini-arrow-firewall.scad
mini-arrow-fuselage-front.scad
mini-arrow-fuselage.scad

index 271f488e038810a3d2aa02f363f7a665bd6fb68b..693db242c77ff091d33e9ba596b02933383e4f6b 100644 (file)
@@ -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]);
index c0e7077ce2d63ec26431e8bf88aadaab5e4b02d5..be337d5bb8d756223a3502366da0be5c02458ab5 100644 (file)
@@ -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() {
index 0d71e95b489cbbd43ed39ceb7297052083051bae..3085155ff53dfbbea69a6606006bd0098a56fcaf 100644 (file)
@@ -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() {