From d2708723f081ffc0ab5fcdda7d2f6c0e75c6cb95 Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Tue, 31 Oct 2023 14:30:50 -0500 Subject: [PATCH] show rudder --- Makefile | 4 +++- src/main.rs | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 86db70d..c01972e 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +build: build/allparts.svg + build/%.scad: e393.dat edgevertical.dat src/*.rs mkdir -p build cargo run @@ -26,7 +28,7 @@ build/%.dxf: build/%.scad build/%.dwg: build/%.svg svg2dwg -no-gui -no-dock-icon -o $@ $< -.PHONY: svgs dxfs clean nest +.PHONY: svgs dxfs clean nest run svgs: build/%.scad ls build/part*.scad | sed 's/scad/svg/' | xargs make diff --git a/src/main.rs b/src/main.rs index f4c507d..b4d3cca 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,7 +19,7 @@ fn main() { let e393: Airfoil = selig::parse(include_str!("../e393.dat")); // symetric airfoil, used in the control surfaces - let exxx: Airfoil = selig::parse(include_str!("../edgevertical.dat")); + let evert: Airfoil = selig::parse(include_str!("../edgevertical.dat")); let mut wing = scad!(Translate(vec3(0.0,0.0,0.0))); @@ -46,6 +46,12 @@ fn main() { // spars scad_file.add_object(spar(WINGSPAN)); + // rudder + let mut rudder = scad!(Rotate(90.0, vec3(1.0, 0.0, 0.0))); + rudder.add_child(strut(&evert, CHORD, CARDBOARD_WIDTH)); + + scad_file.add_object(rudder); + let cardboard = vec3(0.38, 0.26, 0.26); scad_file.add_object(scad!(Color(cardboard); wing));