1
Fork 0

removed unused spar hull

This commit is contained in:
Andy Killorin 2023-11-05 20:42:42 -06:00
parent 96f9134f24
commit 60f3b9d1b5
Signed by: ank
GPG key ID: B6241CA3B552BCA4
2 changed files with 13 additions and 26 deletions

View file

@ -67,3 +67,8 @@ vis: build/assembly.scad
build/testwing-clear.scad: build/testwing.scad build/testwing-clear.scad: build/testwing.scad
sed 's/color("clear-red")/color([1.0,1.0,0.0,0.9])/g' $< > $@ sed 's/color("clear-red")/color([1.0,1.0,0.0,0.9])/g' $< > $@
sed 's/color("clear-blue")/color([0.0,1.0,1.0,1.0])/g' -i $@ sed 's/color("clear-blue")/color([0.0,1.0,1.0,1.0])/g' -i $@
build/assembly-clear.scad: build/assembly.scad
sed 's/color("clear-red")/color([1.0,0.0,0.0,0.9])/g' $< > $@
sed 's/color("clear-blue")/color([0.0,1.0,0.0,0.9])/g' -i $@
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' -i $@

View file

@ -1,9 +1,6 @@
use std::sync::Mutex;
use constants::*; use constants::*;
use nalgebra::Vector3; use nalgebra::Vector3;
use scad::*; use scad::*;
use selig::Point;
use selig::SeligFile; use selig::SeligFile;
use selig::Span; use selig::Span;
use std::ops::Range; use std::ops::Range;
@ -37,6 +34,11 @@ fn main() {
let wing_transform = mirrored_wing(&wing_airfoil, &WING); let wing_transform = mirrored_wing(&wing_airfoil, &WING);
let mut wing_spar = ScadFile::new();
let wing_spar_outline = wing_transform.parts.last().unwrap().clone();
wing_spar.add_object(wing_spar_outline);
wing_spar.write_to_file("build/wingspar.scad".to_string());
// spars // spars
// "fuselage" // "fuselage"
@ -147,12 +149,12 @@ fn mirrored_wing(wing_airfoil: &SeligFile, wing_config: &WingConfig) -> Construc
wing_transform.add_child(wing); wing_transform.add_child(wing);
} }
// fuselage affixment point // fuselage affixment point
wing_transform.add_child(symetric_spar.clone());
symetric_spar.add_child(centered_cube( symetric_spar.add_child(centered_cube(
vec3(CHORD, FUSELAGE_GAP * 2.0, 1.0), vec3(CHORD, FUSELAGE_GAP * 2.0, 1.0),
(false, true, false), (false, true, false),
)); ));
parts.push(scad!(Projection(false); symetric_spar.clone())); parts.push(scad!(Projection(false); symetric_spar.clone()));
wing_transform.add_child(symetric_spar);
Construct::new( Construct::new(
wing_transform.clone() wing_transform.clone()
, parts) , parts)
@ -162,7 +164,7 @@ fn mirrored_wing(wing_airfoil: &SeligFile, wing_config: &WingConfig) -> Construc
fn wing(wing_airfoil: &SeligFile, wing_config: &WingConfig, spar: SparType) -> (Construct, Construct) { fn wing(wing_airfoil: &SeligFile, wing_config: &WingConfig, spar: SparType) -> (Construct, Construct) {
let (wing, wing_parts) = wing_struts( let (wing, wing_parts) = wing_struts(
wing_airfoil, wing_airfoil,
&wing_config, wing_config,
&spar, &spar,
).tup(); ).tup();
// TODO: other spar types // TODO: other spar types
@ -350,7 +352,7 @@ fn wing_struts(
let mut transform = scad!(Translate(vec3(0.0, spacing, 0.0))); let mut transform = scad!(Translate(vec3(0.0, spacing, 0.0)));
let mut strut = strut(aerofoil, chord, CARDBOARD_WIDTH, &spar); let mut strut = strut(aerofoil, chord, CARDBOARD_WIDTH, spar);
transform.add_child(strut.visualization); transform.add_child(strut.visualization);
parts.append(strut.parts.as_mut()); parts.append(strut.parts.as_mut());
wing.add_child(transform); wing.add_child(transform);
@ -365,7 +367,6 @@ fn topwing_spar(
) -> ScadObject { ) -> ScadObject {
let mut wing = scad!(Hull); let mut wing = scad!(Hull);
let mut last_segment: Option<ScadObject> = None;
let mut pre_vis = scad!(Union); let mut pre_vis = scad!(Union);
// struts // struts
@ -382,26 +383,7 @@ fn topwing_spar(
let mut transform = scad!(Translate(vec3(0.0, spacing, 0.0))); let mut transform = scad!(Translate(vec3(0.0, spacing, 0.0)));
transform.add_child(extruded); transform.add_child(extruded);
// in betweens
if let Some(last) = last_segment {
let mut hull = scad!(Hull);
let extrude = LinExtrudeParams {
height: 0.01,
center: true,
..Default::default()
};
let mut last_t = scad!(Translate(vec3(0.0, -gap, 0.0)));
last_t.add_child(scad!(LinearExtrude(extrude.clone()); last));
//hull.add_child(last_t);
//hull.add_child(scad!(LinearExtrude(extrude); shape.clone()));
transform.add_child(hull);
}
pre_vis.add_child(transform); pre_vis.add_child(transform);
last_segment = Some(shape);
} }
wing.add_child(pre_vis); wing.add_child(pre_vis);