1
Fork 0

added elevator

This commit is contained in:
Andy Killorin 2023-11-01 11:47:33 -05:00
parent 7606de7bad
commit 5decd2f570
No known key found for this signature in database
GPG key ID: 8CB11B45B690DC2A
2 changed files with 19 additions and 0 deletions

View file

@ -17,3 +17,7 @@ pub const RUDDER_HEIGHT: f32 = 5.0 *IN2MM;
pub const RUDDER_CHORD: f32 = 4.0 *IN2MM; pub const RUDDER_CHORD: f32 = 4.0 *IN2MM;
pub const RUDDER_TAPER: f32 = 0.7; pub const RUDDER_TAPER: f32 = 0.7;
pub const RUDDER_STRUTS: usize = 3; pub const RUDDER_STRUTS: usize = 3;
pub const ELEVATOR_HEIGHT: f32 = 5.0 *IN2MM;
pub const ELEVATOR_CHORD: f32 = 4.0 *IN2MM;
pub const ELEVATOR_TAPER: f32 = 0.7;
pub const ELEVATOR_STRUTS: usize = 3;

View file

@ -49,6 +49,21 @@ fn main() {
rudder = scad!(Translate(vec3(LENGTH-RUDDER_CHORD, 0.0, 0.0)); rudder); rudder = scad!(Translate(vec3(LENGTH-RUDDER_CHORD, 0.0, 0.0)); rudder);
scad_file.add_object(rudder); scad_file.add_object(rudder);
// elevator
let mut elevator = scad!(Translate(vec3(LENGTH-ELEVATOR_CHORD, 0.0,0.0)));
for port in [true,false] {
let mut wing = wing(&control_airfoil, ELEVATOR_STRUTS, ELEVATOR_HEIGHT, ELEVATOR_CHORD, ELEVATOR_CHORD * ELEVATOR_TAPER);
wing = scad!(Translate(vec3(0.0, FUSELAGE_GAP,0.0)); wing);
if port {
wing = scad!(Mirror(vec3(0.0, 1.0, 0.0)); wing);
}
elevator.add_child(wing);
}
elevator.add_child(spar(ELEVATOR_HEIGHT*2.0+FUSELAGE_GAP*2.0, true));
scad_file.add_object(elevator);
let cardboard = vec3(0.38, 0.26, 0.26); let cardboard = vec3(0.38, 0.26, 0.26);
scad_file.add_object(scad!(Color(cardboard); wing_transform)); scad_file.add_object(scad!(Color(cardboard); wing_transform));