justinclough / grasp Goto Github PK
View Code? Open in Web Editor NEWGuided Rib And Spar Placement
License: MIT License
Guided Rib And Spar Placement
License: MIT License
The end goal is to extend GRASP to work on double delta and dihedral wings. Let's first focus on double delta wings. Breaking that down further, here are some milestones to aim for:
If we do these milestone well, then adapting to handle double dihedral wings should be trivial!
For the first milestone of making the OML in ESP. Checkout how its down now here. This is the base wing_spars_ribs.csm
script that GRASP uses as a template when creating new problems. This of course just makes a single section wing.
To see a method to create double sectioned wings, there is an example that ships with ESP. Look at ESP_ROOT/data/fighter1.csm, Line 225 for an example of a double sectioned wing. The basic pattern is:
# First mark the stack
mark
# Create a wing cross section
# First make the wing root
udprim naca ...
# Scale it to the correct size (default chord length is 1)
scale desired_chord_length
# Rotate and translate it into place
rotatez ...
rotatex ...
translate ...
# Repeat to create another wing cross section at the joint
udprim naca ...
scale ...
rotatex ...
rotatez ...
translate ...
# Repeat again for the wing tip
udprim naca ...
scale ...
rotatex ...
rotatez ...
translate ...
# Finally, we rule the three cross sections together to form a solid
rule
We'll only need three cross sections to define the two sections of the wing; first is the wing root, second is the joint, and third is the tip.
As a first step towards this milestone, see if you @kenyaalexa can start with a blank .csm
script and make this two section wing. Don't worry about realistic numbers, just get the shape right. Build it incrementally and check your work in the ESP GUI to make sure you're where you think you are. Do use gedit to create and edit the .csm
file as opposed to creating it in the ESP GUI window. That'll give you good practice for later on.
Line 59 in b0a0815
Line 49 in 249cbbf
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.