Semi-private forum for members contributing to the US Hawks Hang Gliding Training Manual
Forum rules
This forum is for contributing to a US Hawks Hang Gliding Training Manual. Posts in this forum may be moved around as the manual takes shape over time. Please feel free to comment on the organization (or reorganization) of the posts as needed.

Re: Model Hang Gliders

Postby Bob Kuczewski » Sat Sep 11, 2021 11:10 pm

I've been reviewing my program with the thought of how to model a real glider. I've come up with an approach that I think will make it easiest.

The first thing to note is that I tried to make most of the locations relative to other lengths. These are noted as percents in the names. But some locations are absolute. I'll mention which are which as I describe the procedure. Note that you can use any units you want (feet, inches, meters, cubits, etc.). However, you must give all measurements in those units. So if you pick feet, you should only use feet and fractions of feet (not inches). So if a measurement is 4 feet and 6 inches, you would enter it as 4.5 feet and NOT 4.6 feet.

Start with the glider fully set up. We will need it fully set up to get the locations (x,y,z absolute coordinates) of the wing geometry.

The program assumes that the "y" axis lies along the keel. The origin (where x, y, and z axes meet) can be anywhere along the keel. You might pick the apex of the control bar, or the hang point, or amy other convenient reference. However, for this procedure, we're going to pick the location where a line joining the two wingtips crosses the keel. The easiest way to find this is to stretch a thin rope from one wingtips to the other and mark the keel (with tape or string) where that rope crosses the keel. We will call that point the origin of our model.

Once you have the origin, you can make the measurements to describe the wing geometry:

Wing_Geometry.png
Wing_Geometry.png (44.68 KiB) Viewed 2782 times

The first two rows give the x,y,z locations of the keel front and rear. Since the y axis goes right through the keel, the x and z values will be zero for both the tip and the tail. So the only measurement you need to make is along the keel itself. Measure the distance from the origin to the front tip of the keel, and enter that as "Keel Front y". In the example above it's shown as 10. Next measure the distance from the origin to the rear end of the keel. Enter this in the box "Keel Rear y". This should generally be a negative number (if you picked a sane origin). In the picture above, the value is -5.

The last row of the wing geometry is the wing tip (actually the right wing tip). In general, the wing tip could have an arbitrary set of values for all 3 components (x,y,z). However, we stretched a string from tip to tip when we defined our origin. So the "y" value should be 0. Furthermore, if there is no dihedral or anhedral, then the "z" value will also be 0. So all you have to measure is the distance from the origin to the right wing tip. Enter that value in the "Wing Tip x" field. Now if there is some anhedral or dihedral, then the "z" value of the wing tip will not be zero. You can either estimate this value by eyeball, or run a string from tip to tip and measure it's distance above or below the keel (above is a positive number and below is a negative number). Put that value in for "Wing Tip z".

Next comes the control bar. There are 4 numbers to enter: Height Width %Keel and Rake. I think the "Height" is the shortest distance from the midpoint of the base tube to the keel (also known as the perpendicular distance). The "Width" is just the width of the base tube. The "%Keel" value is the distance from the nose to the apex (where the control bar meets the keel) divided by the length of the keel times 100 (to make it a percent). The "Rake" is the distance that the base tube is displaced forward of the apex. If the control bar is directly below the apex, then this is 0. If the control bar is in front of the apex (typical case), then the rake is positive. Otherwise (very unusual) it would be negative.

Next comes the cross bar. The cross bar is specified with 3 numbers: %LeadingEdge, %Keel, and zfromKeel. The %LeadingEdge is the distance along the leading edge from the nose to the cross bar junction divided by the length of the leading edge times 100 (to make it a percent). The %Keel is the distance along the keel from the nose to the cross bar divided by the length of the keel times 100 (to make it a percent).

Now it's time for the kingpost. The kingpost is specified with 3 parameters: %Keel, Height, and Rake. The %Keel is the distance along the keel from the nose to the kingpost/keel junction divided by the length of the keel times 100 (to make it a percent). I think the Height is the shortest (perpendicular) distance from the top of the kingpost to the keel. The "Rake" is the distance along the keel between the tip of the kingpost and the base of the kingpost. A positive value arises when the kingpost is tipped forward.

The last two geometry values are related to the trailing edge. These are the TrailingEdge%Keel and the RearWire%Keel. The TrailingEdge%Keel is the distance along the keel from the nose to the trailing edge divided by the length of the keel times 100 (to make it a percent). Similarly, the RearWire%Keel is the distance along the keel from the nose to the rear wire attachment point divided by the length of the keel times 100 (to make it a percent).

The very last 2 parameters of the model are the NumBattens and SegmentsPerBatten. The NumBattens value is currently set to 2. There is only a center batten and a tip batten which define the wing. This will hopefully be changed in the future. But for now it is fixed at 2. The SegmentsPerBatten value isn't a parameter in a real wing. It just determines how many straight line segments make up the curve of the batten. The more segments the smoother the battens will look. This number also defines how many lines are draw between the center batten and the tip battens to define the wing surface. 20 is a good number, but you can experiment to see what looks best. This value will also affect the smoothness of the wing if it is rendered in a 3D drawing application like Blender.

If you decide to actually do this, you can use this first raw data form to collect the measurements. Just print it out (or even draw it out) and take it out to your glider to make the measurements. Fill in each value as you go (you might want to bring these instructions as well). You can use whatever units are most comfortable for you (like feet and inches). You want to make it as easy as possible so you have the best chance of getting it right and not having to do it again.

Here's the raw data form:


























NameValue                Description
Length of Leading Edge        Length of the leading edge from nose to tip
Length of Keel        Length of the keel
Keel Front y        Distance from the origin to the front tip of the keel (where the "origin" is the point on the keel directly between the wing tips)
Keel Rear y        Distance from the origin to the rear tip of the keel (where the "origin" is the point on the keel directly between the wing tips)
Wing Tip x        Distance from the origin to the right wing tip(where the "origin" is the point on the keel directly between the wing tips)
Wing Tip z        Vertical distance between the origin and right wing tip(where the "origin" is the point on the keel directly between the wing tips)
Control Bar Height        Vertical distance from the base tube to the keel
Control Bar Width        Width of the base tube from corner to corner
Control Bar Location        Distance along the keel from the nose to the apex of the control frame
Control Bar Rake        Horizontal distance from the apex of the control frame to the base tube
Cross Bar at Leading Edge        Distance along the leading edge from nose to cross bar junction where the cross bar meets the leading edge
Cross Bar at Keel        Distance along the keel from the nose to the cross bar where it crosses the keel
Cross Bar z from Keel        Vertical distance between the keel to the cross bar
Kingpost at Keel        Distance along the keel from the nose to the kingpost
Kingpost Height        Vertical distance from the keel to top of the kingpost
Kingpost Rake        Horizontal distance between top and bottom of kingpost
Trailing Edge        Distance along the keel from the nose to the trailing edge of the sail
Rear Wire        Distance along the keel from the nose to the rear wire where it attaches to the keel


After you collect the raw data, it will need to be converted into decimal feet and some percentages for the program. Here's the converted data form (for entry into the program):

Keel Front x         0              (always 0)
Keel Front y                          (dist from origin to keel front tip)
Keel Front z         0              (always 0)

Keel Rear x         0              (always 0)
Keel Rear y                          (dist from origin to keel rear tip)
Keel Rear z         0              (always 0)

Wing Tip x                          (dist from origin to right wing tip)
Wing Tip y          0               (always 0)
Wing Tip z                          (vertical dist between origin and right wing tip)

Control Bar Height                          (dist from base tube to keel)
Control Bar Width                          (width of base tube)
Control Bar % Keel                          (100 x dist from nose to apex / length of keel )
Control Bar Rake                          (horiz dist from apex to base tube)

Cross Bar % Leading Edge                          (100 x LE dist of nose to XBAR / length of LE)
Cross Bar % Keel                          (100 x keel dist of nose to XBAR / length of LE)
Cross Bar z from Keel                          (vertical dist from keel to XBAR)

Kingpost % Keel                          (100 x keel dist from nose to kingpost / length of keel)
Kingpost Height                          (vertical dist from keel to top of kingpost)
Kingpost Rake                          (horiz dist between top and bottom of kingpost)

Trailing Edge (% Keel)                          (100 x dist from nose to TE / length of keel)
Rear Wire (% Keel)                          (100 x dist from nose to rear wire / length of keel)

Num Battens          2               (always 2 for now)
Segments per Batten          20               (20 is good for now)


Once you've entered all of that data into the program, you can easily save it for future use or modification. Just press the button named "Update Text from Model". Your entire model will appear in the text box. It should look something like this:

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,-3,0.2],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1.0,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 3,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50.0,165.0],
'LeadingEdgeControl': [125.0,20.0],
'TrailingEdgeControl': [275.0,150.0],
'TrailingEdge': [685.0,160.0]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [225.0,305.0],
'LeadingEdgeControl': [240.0,295.0],
'TrailingEdgeControl': [260.0,300.0],
'TrailingEdge': [350.0,315.0]
}
]
}
}

Once you've done that, you can select all the text in that box and copy it to paste into another tool (text editor or word processor) to save it. You can even paste it into our forum to share with others (like I've done here). Then other people can see it and make modification to share as well.

If you decide to do this for any real glider, please post here to let us know so we can follow the process.
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

Re: Model Hang Gliders

Postby Craig Muhonen » Wed Sep 15, 2021 12:51 pm

Could the Hang Glider that you are designing, be adapted to this Flight Simulator?
If so, could other clubs or individual fliers adapt their designs to also take part? Waiting to hear back from them at info@silentwings.no
https://silentwings.no
Last edited by Craig Muhonen on Wed Sep 15, 2021 1:16 pm, edited 1 time in total.
Sometimes you gotta' push the stick forward while you're lookn' at the ground
Craig Muhonen
User avatar
Contributor
Contributor
 
Posts: 970
Joined: Tue Nov 05, 2019 9:58 pm
Location: The Canyons of the Ancients

Re: Model Hang Gliders

Postby Bob Kuczewski » Wed Sep 15, 2021 1:10 pm

Craig Muhonen wrote:Could the Hang Glider that you are designing, be adapted to this Flight Simulator?
If so, could other clubs or individual fliers adapt their designs to also take part?
https://silentwings.no


I think so. It might take some work, but basically we will be building a 3D mesh that defines the shape of the glider. Those kinds of meshes can be used by many different programs. It would mostly be a simple format conversion to get it into that program. Of course, their program may also require additional things that are not in the data we're capturing here. We are just capturing the geometrical shapes and not, for example, the properties of the materials. So things like elasticity of the components might have to be added for very high fidelity simulations. But even those high fidelity simulations will need to start with the basic geometry which is what we're building here.
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

Re: Model Hang Gliders

Postby Craig Muhonen » Wed Sep 15, 2021 1:20 pm

Let's download the $150 version, and experiment with it.
Sometimes you gotta' push the stick forward while you're lookn' at the ground
Craig Muhonen
User avatar
Contributor
Contributor
 
Posts: 970
Joined: Tue Nov 05, 2019 9:58 pm
Location: The Canyons of the Ancients

Re: Model Hang Gliders

Postby Bob Kuczewski » Wed Sep 15, 2021 1:45 pm

Craig Muhonen wrote:Let's download the $150 version, and experiment with it.

I don't have time to get too far into it right now, but I'll give you some technical support if I can. The company web site has an email address. I suggest that you write to them and tell them what we're doing, and ask about the technical details of how to build a model that will work in their simulation. You can give them the links to this topic and to the Predator topic that Chris and I are working on. That might help them understand what we're doing and whether their product would work for us or not.

By the way, here's a quick modification that I made to one of the glider models. It should look a little bit strange when you view it on https://ushawks.org/designer/. Take a look and let us know what you see. Just copy the text below, and paste it into the "Glider Data (JSON format)" window. Be sure you delete what's already there first. Then press the button that says "Update Model From Text". That will show a bit of an unusual configuration for a hang glider. This shows how easy it is to share models with this software.

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,6,2.5],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1.0,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 3,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50.0,165.0],
'LeadingEdgeControl': [125.0,20.0],
'TrailingEdgeControl': [275.0,150.0],
'TrailingEdge': [685.0,160.0]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [225.0,305.0],
'LeadingEdgeControl': [240.0,295.0],
'TrailingEdgeControl': [260.0,300.0],
'TrailingEdge': [350.0,315.0]
}
]
}
}


Here's another variation:

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,5,0.2],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1.0,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 3,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50.0,165.0],
'LeadingEdgeControl': [125.0,20.0],
'TrailingEdgeControl': [275.0,150.0],
'TrailingEdge': [685.0,160.0]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [48,182.0],
'LeadingEdgeControl': [131,39.0],
'TrailingEdgeControl': [383,205.0],
'TrailingEdge': [683,180.0]
}
]
}
}


And here's a version for Chris. Tell me what's missing here?

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,5,0.2],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 0,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50,165],
'LeadingEdgeControl': [125,20],
'TrailingEdgeControl': [275,150],
'TrailingEdge': [685,160]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [48,182.0],
'LeadingEdgeControl': [131,39.0],
'TrailingEdgeControl': [383,205.0],
'TrailingEdge': [683,180.0]
}
]
}
}
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

Re: Model Hang Gliders

Postby Craig Muhonen » Wed Sep 15, 2021 2:06 pm

From my perspective, try making the airframe in a dark color, and the lines on the sail stay blue, and go in the same directions as the battens, from leading edge to trailing edge.
Sometimes you gotta' push the stick forward while you're lookn' at the ground
Craig Muhonen
User avatar
Contributor
Contributor
 
Posts: 970
Joined: Tue Nov 05, 2019 9:58 pm
Location: The Canyons of the Ancients

Re: Model Hang Gliders

Postby Bob Kuczewski » Wed Sep 15, 2021 2:16 pm

Craig Muhonen wrote:From my perspective, try making the airframe in a dark color, and the lines on the sail stay blue, and go in the same directions as the battens, from leading edge to trailing edge.


Unfortunately, that's also more work than I have time for right now. But here's a model with a very serious (and dangerous) design flaw. See if you can see what it is. I'll give a free one-year membership in the U.S. Hawks to the first person who can post what's wrong with this model.

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,-3,0.2],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1.0,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 3,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50.0,165.0],
'LeadingEdgeControl': [125.0,20.0],
'TrailingEdgeControl': [275.0,150.0],
'TrailingEdge': [685.0,160.0]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [225.0,305.0],
'LeadingEdgeControl': [249.0,297.0],
'TrailingEdgeControl': [291.0,312.0],
'TrailingEdge': [384.0,386.0]
}
]
}
}
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

Re: Model Hang Gliders

Postby Craig Muhonen » Wed Sep 15, 2021 2:50 pm

got the cross bar to be straight, and is the C/G at where the down tubes and X bar meet?
Sometimes you gotta' push the stick forward while you're lookn' at the ground
Craig Muhonen
User avatar
Contributor
Contributor
 
Posts: 970
Joined: Tue Nov 05, 2019 9:58 pm
Location: The Canyons of the Ancients

Re: Model Hang Gliders

Postby Bob Kuczewski » Wed Sep 15, 2021 2:58 pm

Craig Muhonen wrote:got the cross bar to be straight, and is the C/G at where the down tubes and X bar meet?

I'm not sure which one you're looking at. Some of them are so far out that they are obviously questionable. But the subtle design flaw is in this one:

{
'Version': 1.0,
'KeelFrontPoint': [0,5,0],
'KeelRearPoint': [0,-5,0],
'WingTipPoint': [15,-3,0.2],
'TrailingEdgePercentKeel': 80,
'RearWirePercentKeel': 82,
'ControlBar': {
'Height': 3.5,
'Width': 3.2,
'ApexPercentKeel': 40,
'RakeDistance': 1.0,
},
'CrossBar': {
'PercentKeel': 33,
'PercentLeadingEdge': 60,
'HeightAboveKeel': 0.1,
},
'KingPost': {
'PercentKeel': 40,
'Height': 3,
'RakeDistance': 0.1,
},
'Battens': {
'NumPerSide': 2,
'BattenList': [
{
'PercentLeadingEdge': 0,
'Segments': 20,
'LeadingEdge': [50.0,165.0],
'LeadingEdgeControl': [125.0,20.0],
'TrailingEdgeControl': [275.0,150.0],
'TrailingEdge': [685.0,160.0]
},
{
'PercentLeadingEdge': 100,
'Segments': 20,
'LeadingEdge': [225.0,305.0],
'LeadingEdgeControl': [249.0,297.0],
'TrailingEdgeControl': [291.0,312.0],
'TrailingEdge': [384.0,386.0]
}
]
}
}


Here's a hint. You will not be able to see this design flaw from the top view.
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

Re: Model Hang Gliders

Postby Bob Kuczewski » Wed Sep 15, 2021 3:28 pm

By the way, here's a demonstration of just some of the adjustments that can be made:

Full_Glider_Stack.gif
Full_Glider_Stack.gif (125.82 KiB) Viewed 2756 times


That's just a few of the adjustments available here: https://ushawks.org/designer/
Join a National Hang Gliding Organization: US Hawks at ushawks.org
View my rating at: US Hang Gliding Rating System
Every human at every point in history has an opportunity to choose courage over cowardice. Look around and you will find that opportunity in your own time.
Bob Kuczewski
User avatar
Contributor
Contributor
 
Posts: 8486
Joined: Fri Aug 13, 2010 2:40 pm
Location: San Diego, CA

PreviousNext
Forum Statistics

Who is online

Users browsing this forum: No registered users and 4 guests

Options

Return to US Hawks Training Manual Project