SSTU - Shadow Space Technologies Unlimited

SSTU - Shadow Space Technologies Unlimited

98.5k Downloads

Pre-Release TODO - SC-E RO Patch Details

Jimbodiah opened this issue · 7 comments

commented

SC-E TODO

[Post has been edited; original post follows]

The shuttle needs some kind of energy supply, as it runs out of juice quickly. Fuel cell?

When landing, the shuttle has a tendency to keel over backwards on it's landing gear as the back is quite heavy. Same with landing, it's quite hard to get the nose down for the front gear to touch, and stay, on the ground.

When descending towards the last few km, the shuttle keeps slowing down to below 300m/s despite being angled downwards considerably.

commented

Can CoM be changed, ie toggle it so you can set the launch or land mode? This might also improve orbital maneuvering once the main tank has been jetissoned, as it behaves quite "spastically" at the moment.

Re the gliding, just wanted to point out that when pointing down around 45° it keeps decelerating as if it has a huge drag (like falling bottom first during re-entry instead of nose down like a plane). Once you tip it down further it will suddenly accelerate again. This is probably stock aerodynamics though. I never use planes/SSTOs, so I might be fighting KSP on this again.

commented

Little aero balancing has been done yet;
EC - known problem, fuel cell has not been added yet (will also be bumping up the EC storage)
COM -- see point 1 - it has only preliminary aero balancing. COM needs to come forward and/or COL rearward, probably some of both.

Gliding - yah, 300m/s is nearly mach1; nothing is going to glide anywhere near that fast. I would expect glide speed to be <200m/s anywhere below 6k or so. Should be around 100m/s on touchdown, -after- the flareout (~200mph).
Should be around 120m/s glide at a 20 degree glide angle when it is all balanced.

commented

No, I will likely not be putting COM toggles into craft, it is far too unrealistic (especially for this case; it might make sense in a few smaller command pods, but certainly not in a shuttle).

Generally though, the shuttle COM should be -just barely- in front of the rear wheels. So yes, it is going to take some coaxing to get the nose down. This is entirely realistic.

Check out the 'fwd limit' and 'aft limit' on this diagram -- those are the CoM maximum deviation points (they are roughly at the third cargo-bay segment):

commented

I made a generator to slap on parts like this. But, the original shuttle does have 3 fuel cells. With that said, given the integrated engines and my experience with adding generators/converters to parts as such, cause a little havoc, which you've commented on in the past on a thread in which where I learned it from. But, if you can make it work, by all means, slap it on there.

commented

Should be added and working in the release that was posted on Tuesday. I did not notice any issues with it -- the staging problems that it had were cleaned up sometime between 1.0 and 1.05 (where it would auto-activate all engines/activateable modules as soon as the part launched).

commented

speaking of RO patch for the shuttle...

@PART[SSTU-SC-E-FSX]:FOR[RealismOverhaul] 
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @MODEL,1
    {
        @position = 0, 16.979515625, -3.59375
    }
    @MODEL,2
    {
        @position = 0, 23.257453125, 1.22628125
    }
    //%rescaleFactor = 1.25
    @node_stack_mpu = 0, -14.0625, 0, 0, -1, 0, 2
    @node_stack_wingLeft = -2.725328125, 7.8125, 0.87296875, -0.99452, 0, -0.10453, 2
    @node_stack_wingRight = 2.725328125, 7.8125, 0.87296875, 0.99452, 0, -0.10453, 2
    @node_stack_tail = 0, -2.385421875, -4.288359375, 0, 0, -1, 2
    @node_stack_bayFront = 0, 15.791875, 0.1890625, 0, -1, 0, 2
    @node_stack_bayRear = 0, 0.15625, -1.171875, 0, 1, 0, 2
    @node_stack_dock = 0, 16.979515625, -3.7311875, 0, 0, -1, 2
    @node_stack_bottom = 0, -8.19609375, 0, 0, -1, 0, 2
    @node_stack_maineng1 = 1.3965625, -5.503125, -0.29984375, 0, -1, 0, 2
    @node_stack_maineng2 = -1.3965625, -5.503125, -0.29984375, 0, -1, 0, 2
    @node_stack_maineng3 = 0, -4.79859375, -3.120625, 0, -1, 0, 2
    @node_stack_omseng1 = 2.22484375, -3,3874, -2,6218, 0, -1, 0, 2
    @node_stack_omseng2 = -2.22484375, -3.3874, -2.6218, 0, -1, 0, 2
    @node_attach = 0, 7.8125, 1.78125, 0, 0, -1, 2
    @title = Space Shuttle Fuselage w/o Engines
    %manufacturer = Rockwell International
    @description = The Space Shuttle orbiter was the reusable spaceplane component of the Space Shuttle program. Operated by NASA, the U.S. space agency, this vehicle could carry astronauts and payloads into low Earth orbit, perform in-space operations, then re-enter the atmosphere and land as a glider, returning its crew and any on-board payload to the Earth.
    @mass  = 38.68
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @CoMOffset = 0, 7.03125, 0
    @CoLOffset = 0, 7.03125, 0
    !RESOURCE[MonoPropellant]
    {
    }
    !RESOURCE[ElectricCharge]
    {
    }
    @MODULE[ModuleReactionWheel]
    {
        @PitchTorque = 0.5
        @YawTorque = 0.5
        @RollTorque = 0.5
    }
    MODULE
    {
        name = ModuleRTAntenna
        IsRTActive = true
        Mode0OmniRange = 0
        Mode1OmniRange = 7.2E+07
        EnergyCost = 0.13
        TRANSMITTER
        {
        PacketInterval = 0.3
        PacketSize = 2
        PacketResourceCost = 0.001
        }
    }
    MODULE
    {
        name = ModuleFuelTanks
        type = ServiceModule
        volume = 18577.32
        basemass = -1
        TANK
        {
            name = ElectricCharge
            amount = 27871.6
            maxAmount = 27871.6
        }
        TANK
        {
            name = Oxygen
            amount = 82908
            maxAmount = 82908
        }
        TANK
        {
            name = Water
            amount = 54
            maxAmount = 541.324
        }
        TANK
        {
            name = Food
            amount = 819
            maxAmount = 819
        }
        TANK
        {
            name = LithiumHydroxide
            amount = 94.62
            maxAmount = 94.62
        }
        TANK
        {
            name = CarbonDioxide
            amount = 0
            maxAmount = 17673
        }
        TANK
        {
            name = Waste
            amount = 0
            maxAmount = 74.5
        }
        TANK
        {
            name = WasteWater
            amount = 0
            maxAmount = 689.36
        }
        TANK
        {
            name = MMH
            amount = 750
            maxAmount = 750
        }
        TANK
        {
            name = NTO
            amount = 750
            maxAmount = 750
        }
    }
    @MODULE[ModuleLiftingSurface]
    {
        @deflectionLiftCoeff = 1.46484375
        @dragAtMaxAoA = 0.244140625
        @dragAtMinAoA = 0.0732421875
    }
    @MODULE[SSTUAirstreamShield]
    {
        topY = 15.625
        bottomY = 0
        topRadius = 2.9296875
        bottomRadius = 2.9296875
    }
    @MODULE[ModuleRCS],*
    {
        @thrusterPower = 4
        @resourceName = LiquidFuel
        PROPELLANT
        {
            name = MMH
            ratio = 1
        }
        PROPELLANT
        {
            name = NTO
            ratio = 1
        }
        @atmosphereCurve
        {
            @key = 0 316
            @key = 1 100
        }
    }
    MODULE
    {
    name = TacGenericConverter
    converterName = CO2 Scrubber
    conversionRate = 7.1    // # of people - Figures based on per/person
    inputResources = CarbonDioxide, 0.0058912100, ElectricCharge, 0.010, LithiumHydroxide, 0.0000085683
    outputResources = Water, 0.000000020, true, Waste, 0.0000000054, false
    }
    MODULE
    {
    name = ModuleGenerator
    isAlwaysActive = false
    requiresAllinputs = true
    resourceThreshold = 0.05
    activateGUIName = Activate Fuel Cell
    shutdownGUIName = Shutdown Fuel Cell
    efficiency = 95
        INPUT_RESOURCE
        {
            name = MMH
            rate = 0.0248888
        }   
        INPUT_RESOURCE
        {
            name = NTO
            rate = 0.0188888
        }   
        OUTPUT_RESOURCE
        {
            name = ElectricCharge
            rate = 4.26
        }
    }
}

@PART[SSTU-SC-E-FS]:FOR[RealismOverhaul] 
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @MODEL,1
    {
        @position = 0, 16.979515625, -3.59375
    }
    @MODEL,2
    {
        @position = 0, 23.257453125, 1.22628125
    }
    //%rescaleFactor = 1.25
    @node_stack_mpu = 0, -14.0625, 0, 0, -1, 0, 2
    @node_stack_wingLeft = -2.725328125, 7.8125, 0.87296875, -0.99452, 0, -0.10453, 2
    @node_stack_wingRight = 2.725328125, 7.8125, 0.87296875, 0.99452, 0, -0.10453, 2
    @node_stack_tail = 0, -2.385421875, -4.288359375, 0, 0, -1, 2
    @node_stack_bayFront = 0, 15.791875, 0.1890625, 0, -1, 0, 2
    @node_stack_bayRear = 0, 0.15625, -1.171875, 0, 1, 0, 2
    @node_stack_dock = 0, 16.979515625, -3.7311875, 0, 0, -1, 2
    @node_stack_bottom = 0, -8.19609375, 0, 0, -1, 0, 2
    @node_attach = 0, 7.8125, 1.78125, 0, 0, -1, 2
    @title = Space Shuttle Fuselage
    %manufacturer = Rockwell International
    @description = The Space Shuttle orbiter was the reusable spaceplane component of the Space Shuttle program. Operated by NASA, the U.S. space agency, this vehicle could carry astronauts and payloads into low Earth orbit, perform in-space operations, then re-enter the atmosphere and land as a glider, returning its crew and any on-board payload to the Earth.
    @mass  = 48.447
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @CoMOffset = 0, 3.90625, 0
    @CoLOffset = 0, 7.03125, 0
    !RESOURCE[MonoPropellant]
    {
    }
    !RESOURCE[ElectricCharge]
    {
    }
    @MODULE[ModuleEnginesFX],0
    {
        %minThrust = 4075.5
        %maxThrust = 6959.7
        %heatProduction = 240
        @PROPELLANT[LqdHydrogen]
        {
            @ratio = 0.7276
        }
        @PROPELLANT[Oxidizer]
        {
            @name = LqdOxygen
            @ratio = 0.2724
        }
        @atmosphereCurve
        {
            @key,0 = 0 453
            @key,1 = 1 363
        }
        %ullage = True
        %pressureFed = False
        %ignitions = 1
        IGNITOR_RESOURCE
        {
            name = ElectricCharge
            amount = 1.0
        }
    }
    @MODULE[ModuleEnginesFX],1
    {
        @minThrust = 53.4
        @maxThrust = 53.4
        @heatProduction = 17.5
        @PROPELLANT[MonoPropellant]
        {
            @name = MMH
            @ratio = 0.504
        }
        PROPELLANT
        {
            name = NTO
            ratio = 0.496
        }
        @atmosphereCurve
        {
            @key,0 = 0 316
            @key,1 = 1 100
        }
        ullage = False
        pressureFed = True
        IGNITOR_RESOURCE
        {
            name = ElectricCharge
            amount = 0.3
        }
    }
    @MODULE[ModuleReactionWheel]
    {
        @PitchTorque = 0.5
        @YawTorque = 0.5
        @RollTorque = 0.5
    }
    MODULE
    {
        name = ModuleRTAntenna
        IsRTActive = true
        Mode0OmniRange = 0
        Mode1OmniRange = 7.2E+07
        EnergyCost = 0.13
        TRANSMITTER
        {
        PacketInterval = 0.3
        PacketSize = 2
        PacketResourceCost = 0.001
        }
    }
    MODULE
    {
        name = ModuleFuelTanks
        type = ServiceModule
        volume = 18577.32
        basemass = -1
        TANK
        {
            name = ElectricCharge
            amount = 27871.6
            maxAmount = 27871.6
        }
        TANK
        {
            name = Oxygen
            amount = 82908
            maxAmount = 82908
        }
        TANK
        {
            name = Water
            amount = 54
            maxAmount = 541.324
        }
        TANK
        {
            name = Food
            amount = 819
            maxAmount = 819
        }
        TANK
        {
            name = LithiumHydroxide
            amount = 94.62
            maxAmount = 94.62
        }
        TANK
        {
            name = CarbonDioxide
            amount = 0
            maxAmount = 17673
        }
        TANK
        {
            name = Waste
            amount = 0
            maxAmount = 74.5
        }
        TANK
        {
            name = WasteWater
            amount = 0
            maxAmount = 689.36
        }
        TANK
        {
            name = MMH
            amount = 9289
            maxAmount = 9289
        }
        TANK
        {
            name = NTO
            amount = 9289
            maxAmount = 9289
        }
    }
    @MODULE[ModuleLiftingSurface]
    {
        @deflectionLiftCoeff = 1.46484375
        @dragAtMaxAoA = 0.244140625
        @dragAtMinAoA = 0.0732421875
    }
    @MODULE[SSTUAirstreamShield]
    {
        topY = 15.625
        bottomY = 0
        topRadius = 2.9296875
        bottomRadius = 2.9296875
    }
    @MODULE[ModuleRCS],*
    {
        @thrusterPower = 4
        @resourceName = LiquidFuel
        PROPELLANT
        {
            name = MMH
            ratio = 1
        }
        PROPELLANT
        {
            name = NTO
            ratio = 1
        }
        @atmosphereCurve
        {
            @key = 0 316
            @key = 1 100
        }
    }
    MODULE
    {
    name = TacGenericConverter
    converterName = CO2 Scrubber
    conversionRate = 7.1    // # of people - Figures based on per/person
    inputResources = CarbonDioxide, 0.0058912100, ElectricCharge, 0.010, LithiumHydroxide, 0.0000085683
    outputResources = Water, 0.000000020, true, Waste, 0.0000000054, false
    }
    MODULE
    {
    name = ModuleGenerator
    isAlwaysActive = false
    requiresAllinputs = true
    resourceThreshold = 0.05
    activateGUIName = Activate Fuel Cell
    shutdownGUIName = Shutdown Fuel Cell
    efficiency = 95
        INPUT_RESOURCE
        {
            name = MMH
            rate = 0.0248888
        }   
        INPUT_RESOURCE
        {
            name = NTO
            rate = 0.0188888
        }   
        OUTPUT_RESOURCE
        {
            name = ElectricCharge
            rate = 4.26
        }
    }
}

@PART[SSTU-SC-E-WL]:FOR[RealismOverhaul]
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @MODEL,1
    {
        @position = -0.779390625, -4.236828125, 0.668015625
    }
    @node_stack_elevon = -4.66115625, -9.967234375, 0.81553125, 0, -1, 0, 2
    @title = Space Shuttle Wing - Left
    %manufacturer = Rockwell International
    @mass = 5.0
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @CoLOffset = -3.125, -3.125, -0.390625  
    @MODULE[ModuleLiftingSurface]
    {
        @deflectionLiftCoeff = 12.20703125
        @dragAtMaxAoA = 1.46484375
    }
}

@PART[SSTU-SC-E-WL]:AFTER[RealismOverhaul]:NEEDS[FerramAerospaceResearch]
{
    !MODULE[ModuleLiftingSurface]
    {
    }
    MODULE
    {
        name = FARWingAerodynamicModel
        MAC = 11.7
        e = 0.87
        MidChordSweep = 32.5
        ctrlaxis = none
        b_2 = 9
        TaperRatio = 0.143
        rootMidChordOffsetFromOrig = 0.0, 3, -1.0
    }
}

@PART[SSTU-SC-E-WR]:FOR[RealismOverhaul]
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @MODEL,1
    {
        @position = 0.779390625, -4.236828125, 0.668015625
    }
    @node_stack_elevon = 4.66115625, -9.967234375, 0.81553125, 0, -1, 0, 2
    @title = Space Shuttle Wing - Right
    %manufacturer = Rockwell International
    @mass = 5.0
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @CoLOffset = 3.125, -3.125, -0.390625   
    @MODULE[ModuleLiftingSurface]
    {
        @deflectionLiftCoeff = 12.20703125
        @dragAtMaxAoA = 1.46484375
    }
}

@PART[SSTU-SC-E-WR]:AFTER[RealismOverhaul]:NEEDS[FerramAerospaceResearch]
{
    !MODULE[ModuleLiftingSurface]
    {
    }
    MODULE
    {
        name = FARWingAerodynamicModel
        MAC = 11.7
        e = 0.87
        MidChordSweep = 32.5
        ctrlaxis = none
        b_2 = 9
        TaperRatio = 0.143
        rootMidChordOffsetFromOrig = 0.0, 3, -1.0
    }
}

@PART[SSTU-SC-E-EL]:FOR[RealismOverhaul]
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @title = Space Shuttle Elevon - Left
    %manufacturer = Rockwell International
    @mass = 0.2
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @MODULE[ModuleControlSurface]
    {
        @dragCoeff = 1.220703125
        @deflectionLiftCoeff = 6.884765625
        @ctrlSurfaceArea = 2.44140625
    }
}

@PART[SSTU-SC-E-EL]:AFTER[RealismOverhaul]:NEEDS[FerramAerospaceResearch]
{
    !MODULE[ModuleControlSurface]
    {
    }
    MODULE
    {
        name = FARControllableSurface
        MAC = 2
        e = 0.9
        nonSideAttach = 1
        maxdeflect = 35
        MidChordSweep = 0
        b_2 = 9
        TaperRatio = 1
    }
}

@PART[SSTU-SC-E-ER]:FOR[RealismOverhaul]
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @title = Space Shuttle Elevon - Right
    %manufacturer = Rockwell International
    @mass = 0.2
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @MODULE[ModuleControlSurface]
    {
        @dragCoeff = 1.220703125
        @deflectionLiftCoeff = 6.884765625
        @ctrlSurfaceArea = 2.44140625
    }
}

@PART[SSTU-SC-E-ER]:AFTER[RealismOverhaul]:NEEDS[FerramAerospaceResearch]
{
    !MODULE[ModuleControlSurface]
    {
    }
    MODULE
    {
        name = FARControllableSurface
        MAC = 2
        e = 0.9
        nonSideAttach = 1
        maxdeflect = 35
        MidChordSweep = 0
        b_2 = 9
        TaperRatio = 1
    }
}

@PART[SSTU-SC-E-WT]:FOR[RealismOverhaul]
{
    %RSSROConfig = True
    @MODEL,*
    {
        %scale = 1.5625,1.5625,1.5625
    }
    @title = Space Shuttle Tail
    %manufacturer = Rockwell International
    @mass = 3
    @maxTemp = 2800
    %skinMaxTemp = 3600
    @MODULE[ModuleControlSurface]
    {
        @dragCoeff = 1.46484375
        @deflectionLiftCoeff = 8.5205078125
        @ctrlSurfaceArea = 2.44140625
    }
}

however it overheats during ascent (have no idea what might be causing it) and doesn't cool down, also has an issue where the engines keep running even though there is no effect and the throttle is set to idle, only stops when shutdown

didn't test re-entry nor atmospheric flight, and didn't scale the mass according to the default settings (however I think I should...)

commented

Have saved patch details to an internal file; likely it will need massive changes in to update to 1.1 and fix the overheating/etc problems (damn RealFuels engine module is a PITA to fix).

Also will need a full pass of FAR patches for these parts... no clue what is needed on those.