Space Shuttle
3 posters
RigidChips :: Rigid-Chips :: Files :: Works In Progress
Page 1 of 1
Space Shuttle
I made this model of the Space Shuttle shortly before Atlantis' last launch (which greatly saddened me, by the way). The model itself is good, but I could never get it to launch straight using conventional means. Now, I know what must be done, a throttle based stabilization/balance system must be added, but therein lies the problem. Since all of my models before it and almost all of them since have not required anything more than simple functions and timers, I have absolutely no idea how to go about doing this. I have never been required to learn this before. Can I please have some help? I feel like I owe it to NASA to get this working. I'm posting the model as it was when I last left it, which was about a year ago.
- Code:
// [RCD]
Val
{
AIL(default=0, min=-15, max=15, step=5, disp=0)
ELEV(default=0, min=-15, max=15, step=5, disp=0)
G1(default=180, min=90, max=180)
G2(default=0, min=-160, max=0)
P1(default=0, max=12000)
P2(default=0, max=195000)
P3(default=0, max=10000)
P4(default=0, min=-100000, max=0)
TIMER(default=-1, min=-1, max=2, disp=0)
}
Key
{
0:elev(step=-5)
1:elev(step=5)
2:ail(step=5)
3:ail(step=-5)
4:P1(step=10000), P2(step=180000), P3(step=1000), P4(step=-10000)
5:P2(step=-10000), P4(step=10000)
6:G1(step=-10), G2(step=-10)
9:AB2(step=-5), AB1(step=5)
10:G1(step=10), G2(step=10)
}
Body
{
Core() {
S:Frame(angle=90, name=Core) {
S:Frame() {
S:Frame() {
W:Frame() {
W:Frame(name=M1) {
W:Cowl(angle=120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=30, option=3) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
E:Cowl(angle=120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=30, option=4) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
W:Cowl(angle=-120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=-30, option=3) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
E:Cowl(angle=-120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=-30, option=4) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
S:Frame() {
S:Frame(angle=20) {
S:Jet(angle=-100, power=P1) { }
}
S:Frame(angle=-20) {
S:Jet(angle=100, power=-P1) { }
}
}
S:TrimF(angle=90) {
S:Frame(angle=20) {
S:Jet(angle=-100, power=P1) { }
}
S:Frame(angle=-20) {
S:Jet(angle=100, power=-P1) { }
}
}
}
}
E:Frame() {
E:Frame(name=M2) {
E:Cowl(angle=-120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=-30, option=4) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
W:Cowl(angle=-120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=-30, option=3) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
W:Cowl(angle=120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=30, option=3) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
E:Cowl(angle=120) {
N:Cowl(color=#0D0D0D) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=30, option=4) { }
}
}
}
}
S:Cowl(color=#0D0D0D) {
S:Cowl() { }
}
}
S:TrimF(angle=90) {
S:Frame(angle=20) {
S:Jet(angle=-100, power=P1) { }
}
S:Frame(angle=-20) {
S:Jet(angle=100, power=-P1) { }
}
}
S:Frame() {
S:Frame(angle=20) {
S:Jet(angle=-100, power=P1) { }
}
S:Frame(angle=-20) {
S:Jet(angle=100, power=-P1) { }
}
}
}
}
N:Frame(angle=90) {
N:Frame() {
N:Frame(angle=-60) {
N:Chip(angle=-30, name=M3) {
S:Chip() {
S:Chip() {
S:Chip() {
S:Arm(power=P4, option=-100000) { }
}
W:Chip() {
S:Chip(angle=-ail) {
S:Cowl(angle=-179, color=#0D0D0D) { }
W:Chip() { }
}
W:Cowl(angle=-179, color=#0D0D0D) { }
S:Frame(option=1) {
W:Frame(option=1) {
N:Rudder(angle=45) {
S:Chip() {
W:Cowl(angle=-179, color=#0D0D0D) { }
}
N:Chip() {
W:Cowl(angle=-179, color=#0D0D0D) { }
}
W:Cowl(angle=-179, color=#0D0D0D) { }
}
}
}
S:Chip(angle=elev) {
W:Chip() { }
}
W:RLW(angle=-G1) { }
}
E:Chip() {
S:Chip(angle=ail) {
S:Cowl(angle=-179, color=#0D0D0D) { }
E:Chip() { }
}
E:Cowl(angle=-179, color=#0D0D0D) { }
S:Frame(option=1) {
E:Frame(option=1) {
N:Rudder(angle=-45) {
N:Chip() {
E:Cowl(angle=-179, color=#0D0D0D) { }
}
S:Chip() {
E:Cowl(angle=-179, color=#0D0D0D) { }
}
E:Cowl(angle=-179, color=#0D0D0D) { }
}
}
}
S:Chip(angle=elev) {
E:Chip() { }
}
E:RLW(angle=-G1) { }
}
}
W:Chip() {
W:Cowl(angle=-179, color=#0D0D0D) { }
}
E:Chip() {
E:Cowl(angle=-179, color=#0D0D0D) { }
}
S:Trim(angle=90) {
S:Chip() {
W:Rudder(angle=-10) {
W:Chip() { }
}
}
}
N:Frame(angle=30) {
N:Jet(angle=-120, power=-P2) { }
}
}
N:Cowl(angle=135) {
N:Cowl(angle=-135) {
N:Cowl() {
N:Cowl(angle=-75, color=#000000, effect=#5000) {
W:Cowl(angle=-91, option=4, color=#000000, effect=#5000) { }
E:Cowl(angle=-91, option=3, color=#000000, effect=#5000) { }
}
W:Cowl(angle=-91, color=#000000, effect=#5000) { }
E:Cowl(angle=-91, color=#000000, effect=#5000) { }
}
S:Cowl() {
S:Cowl() {
S:Cowl() {
S:Cowl(angle=10) {
W:Cowl(angle=-80) { }
E:Cowl(angle=-80) { }
S:Cowl(angle=-100, color=#0D0D0D) { }
S:Cowl(angle=-95, option=2, color=#4D4D4D) { }
}
W:Cowl(angle=-80) {
W:Cowl(angle=-90, color=#0D0D0D) { }
}
E:Cowl(angle=-80) {
E:Cowl(angle=-90, color=#0D0D0D) { }
S:Cowl(option=3) { }
}
}
W:Cowl(angle=-80) {
W:Cowl(angle=-90, color=#0D0D0D) { }
}
E:Cowl(angle=-80) {
E:Cowl(angle=-90, color=#0D0D0D) { }
}
}
W:Cowl(angle=-80) {
W:Cowl(angle=-90, color=#0D0D0D) { }
}
E:Cowl(angle=-80) {
E:Cowl(angle=-90, color=#0D0D0D) { }
}
}
W:Cowl(angle=-80) {
W:Cowl(angle=-90, color=#0D0D0D) { }
N:Cowl(angle=-90) { }
}
E:Cowl(angle=-80) {
E:Cowl(angle=-90, color=#0D0D0D) { }
N:Cowl(angle=-90) { }
}
}
}
W:Rudder(angle=125) {
E:Chip() {
S:Cowl(angle=-179, color=#0D0D0D) { }
}
S:Cowl(angle=-179, color=#0D0D0D) { }
}
E:Rudder(angle=-125) {
W:Chip() {
S:Cowl(angle=-179, color=#0D0D0D) { }
}
S:Cowl(angle=-179, color=#0D0D0D) { }
}
N:Chip() {
N:Weight() {
N:Cowl(angle=-150, color=#0D0D0D) {
N:Cowl(angle=-30, color=#0D0D0D) {
N:Cowl(color=#0D0D0D) {
N:Cowl(color=#0D0D0D) {
N:Cowl(color=#0D0D0D) {
N:Cowl(color=#0D0D0D) {
N:Cowl(angle=-30) {
W:Cowl(angle=-90) { }
E:Cowl(angle=-90) { }
}
W:Cowl(angle=-90, color=#0D0D0D) { }
E:Cowl(angle=-90, color=#0D0D0D) { }
N:Cowl(color=#0D0D0D) {
E:Cowl(angle=-80) { }
W:Cowl(angle=-80) { }
N:Cowl(angle=-110, color=#0D0D0D) { }
N:Cowl(angle=-100, option=2, color=#4D4D4D) { }
}
}
W:Cowl(angle=-90, color=#0D0D0D) { }
E:Cowl(angle=-90, color=#0D0D0D) { }
}
W:Cowl(angle=-90, color=#0D0D0D) { }
E:Cowl(angle=-90, color=#0D0D0D) { }
}
W:Cowl(angle=-90, color=#0D0D0D) { }
E:Cowl(angle=-90, color=#0D0D0D) { }
}
W:Cowl(angle=-90, color=#0D0D0D) { }
E:Cowl(angle=-90, color=#0D0D0D) { }
}
E:Cowl(angle=-90, option=4, color=#0D0D0D) { }
W:Cowl(angle=-90, option=3) { }
}
N:Cowl(angle=150) {
E:Cowl(angle=89, option=4) {
N:Cowl(option=3) { }
}
W:Cowl(angle=89, option=3) {
N:Cowl(option=4) { }
}
}
}
S:TrimF(angle=90) {
S:RudderF(angle=G2) {
S:RLW() { }
}
}
}
}
}
}
}
S:Weight() { }
S:Trim(angle=90) { }
}
}
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=135, color=#824100) {
N:Cowl(angle=15, color=#824100) {
N:Cowl(angle=30, color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(angle=45, color=#824100) {
E:Cowl(angle=45, option=3, color=#824100) { }
W:Cowl(angle=45, option=4, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
E:Cowl(angle=45, option=4, color=#824100) { }
W:Cowl(angle=45, option=3, color=#824100) { }
}
W:Cowl(angle=60, option=3, color=#824100) { }
E:Cowl(angle=60, option=4, color=#824100) { }
}
N:Cowl(angle=-135, color=#824100) {
N:Cowl(angle=-15, color=#824100) {
N:Cowl(angle=-30, color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(angle=-45, color=#824100) {
W:Cowl(angle=-45, option=4, color=#824100) { }
E:Cowl(angle=-45, option=3, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, option=4, color=#824100) { }
W:Cowl(angle=-45, option=3, color=#824100) { }
}
E:Cowl(angle=-60, option=4, color=#824100) { }
W:Cowl(angle=-60, option=3, color=#824100) { }
}
}
}
}
}
}
}
N:TrimF(angle=90) {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl() {
N:Cowl(angle=-135, color=#824100) {
N:Cowl(angle=-15, color=#824100) {
N:Cowl(angle=-30, color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(angle=-45, color=#824100) {
W:Cowl(angle=-45, option=4, color=#824100) { }
E:Cowl(angle=-45, option=3, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, color=#824100) { }
}
E:Cowl(angle=-45, option=4, color=#824100) { }
W:Cowl(angle=-45, option=3, color=#824100) { }
}
E:Cowl(angle=-60, option=4, color=#824100) { }
W:Cowl(angle=-60, option=3, color=#824100) { }
}
N:Cowl(angle=135, color=#824100) {
N:Cowl(angle=15, color=#824100) {
N:Cowl(angle=30, color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(color=#824100) {
N:Cowl(angle=45, color=#824100) {
N:Cowl(angle=45, color=#824100) { }
W:Cowl(angle=45, option=4, color=#824100) { }
E:Cowl(angle=45, option=3, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
W:Cowl(angle=45, color=#824100) { }
}
E:Cowl(angle=45, option=4, color=#824100) { }
W:Cowl(angle=45, option=3, color=#824100) { }
}
E:Cowl(angle=60, option=4, color=#824100) { }
W:Cowl(angle=60, option=3, color=#824100) { }
}
}
}
}
}
}
}
}
}
}
Script
{Timer=Timer+1
if Timer=0 {
_SPLIT(Core)
}
if _KEY(7)>0 {
_SPLIT(M1)
}
if _KEY(7)>0 {
_SPLIT(M2)
}
if _KEY(7)>0 {
P1=0
}
if _KEY(8)>0 {
_SPLIT(M3)
}
}
Maurice- Hover
- Posts : 153
Join date : 2011-10-07
Age : 28
Location : The early 1970's
Re: Space Shuttle
Sure, no problem.
First thing's first. After a simple "drop test" (by warping it to 1km high and let it fall freely) I found that your shuttle is pitch-unstable. In other words, it feels most comfortable flying backwards. And that's a bad thing if you don't have a fancy control system that can fix it.
What causes the instability, you might ask? Your "centre of gravity" is behind your "aerodynamic centre", which is to say, there's more weight at the back than there is wing. You can try adding more weight to the nose and/or more horizontal wings to the back. Once you've got that dealt with, we shall move on to step 2: balancing the thrust.
EDIT: After tweaking it a bit, I managed to make it go straight up with minimal manual control. The trick was to not alter the Orbiter itself too much, otherwise it would affect its flight performance after separation.
First thing's first. After a simple "drop test" (by warping it to 1km high and let it fall freely) I found that your shuttle is pitch-unstable. In other words, it feels most comfortable flying backwards. And that's a bad thing if you don't have a fancy control system that can fix it.
What causes the instability, you might ask? Your "centre of gravity" is behind your "aerodynamic centre", which is to say, there's more weight at the back than there is wing. You can try adding more weight to the nose and/or more horizontal wings to the back. Once you've got that dealt with, we shall move on to step 2: balancing the thrust.
EDIT: After tweaking it a bit, I managed to make it go straight up with minimal manual control. The trick was to not alter the Orbiter itself too much, otherwise it would affect its flight performance after separation.
Re: Space Shuttle
I have no problems myself with the orbiter's stability. It flies just like I want it to, and once it starts moving forward, it stays moving forward. Really, if you want to fix it, change the default angle of the nose gear so that it points forward instead of backwards. It really doesn't make muck difference to me, because the flight path I had in mind was similar to a logarithmic curve, at the end of which the shuttle would have enough horizontal velocity to continue in a forward direction. However, I know you have much more experience with these things than I do, so my plan probably has some gargantuan flaw in it somewhere that I just don't see.
Maurice- Hover
- Posts : 153
Join date : 2011-10-07
Age : 28
Location : The early 1970's
Re: Space Shuttle
You mean like ailerons not working in a vacuum?Maurice wrote:my plan probably has some gargantuan flaw in it somewhere that I just don't see.
MrSparks- Tank
- Posts : 73
Join date : 2012-01-05
Age : 33
Location : Michigan
Re: Space Shuttle
You mean like ailerons not working in a vacuum?
Well, 1: I was planning breakaway at 5 km or less, and 2: even if it did go up high enough to reach vacuum, that would be an easy fix. Control thrusters would work very nicely and add a touch of realism.
Maurice- Hover
- Posts : 153
Join date : 2011-10-07
Age : 28
Location : The early 1970's
Re: Space Shuttle
I figured as much, I just thought it was an obvious thing to point out.
MrSparks- Tank
- Posts : 73
Join date : 2012-01-05
Age : 33
Location : Michigan
Re: Space Shuttle
Maurice, when I was talking about stability, it was not about the orbiter but the whole thing in launch configuration (with fuel tanks and SRBs attached). I guess my edit became an unintentional red herring.
The extra attachments are what making the vehicle unstable. You can try adding weight to the top of the tank/SRB assembly and fins to the bottom, because that's how I fixed the stability issue. I can certainly do it for you, but then you'd learn much less than if you did it yourself.
The extra attachments are what making the vehicle unstable. You can try adding weight to the top of the tank/SRB assembly and fins to the bottom, because that's how I fixed the stability issue. I can certainly do it for you, but then you'd learn much less than if you did it yourself.
Re: Space Shuttle
Oh my gosh... was it really that simple?
Maurice- Hover
- Posts : 153
Join date : 2011-10-07
Age : 28
Location : The early 1970's
Re: Space Shuttle
*facepalms*
Well, guess I better start wearing the Bag of Shame on my head.
If only my cars could be stabilized so easy...
Well, guess I better start wearing the Bag of Shame on my head.
If only my cars could be stabilized so easy...
Maurice- Hover
- Posts : 153
Join date : 2011-10-07
Age : 28
Location : The early 1970's
Re: Space Shuttle
Glad that it worked. If you haven't done adjusting the thrust yet, you can go with the good ol' trial and error approach. Otherwise there's an analytical approach which requires the location of the C.G. relative to the jets. It's much more complicated, but once you get that code working, you can apply it to any vehicle with a similar configuration.
Similar topics
» Space Craft
» Space fighter 1.0 prototype
» Doom Class Space Battleship
» Zephyr-class space fighter
» Tsiol'kowskij Class Space Cruiser
» Space fighter 1.0 prototype
» Doom Class Space Battleship
» Zephyr-class space fighter
» Tsiol'kowskij Class Space Cruiser
RigidChips :: Rigid-Chips :: Files :: Works In Progress
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum