From 5decd2f5703ce469838926c737e4445e85313c13 Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:47:33 -0500 Subject: [PATCH] added elevator --- src/constants.rs | 4 ++++ src/main.rs | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/constants.rs b/src/constants.rs index 3b1e9ee..ffa09e7 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -17,3 +17,7 @@ pub const RUDDER_HEIGHT: f32 = 5.0 *IN2MM; pub const RUDDER_CHORD: f32 = 4.0 *IN2MM; pub const RUDDER_TAPER: f32 = 0.7; 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; diff --git a/src/main.rs b/src/main.rs index 6ccbd08..38c9f65 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,6 +49,21 @@ fn main() { rudder = scad!(Translate(vec3(LENGTH-RUDDER_CHORD, 0.0, 0.0)); 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); scad_file.add_object(scad!(Color(cardboard); wing_transform));