A KSP Design Log

Sun 16 March 2025

I had only intended to post this as a reply to my own "toot" on the Fediverse, but it actually went over my instance's post limit of 5,000 characters, so here we go! πŸ˜†

On Friday night, I posted a toot saying that I was intending to play Kerbal Space Program that night (which I haven't played in a while). My idea was to make a close-to-stock Learjet (like the one I flew in MS Flight Simulator many years ago) in KSP, but then add parts to it to make it space-faring, but 100% recoverable, and absolutely indistinguishable (both visually and from a BOM perspective) once the space "bits" had been jettisoned.

So, I was up until 2am Saturday morning doing this. Staying up way past my bedtime seems to be a KSP tradition for me, going all the way back to early 2016 πŸ˜…. It explains why I don't play the game very often. It is so engrossing to me!!

While I had intended to use the (circular cross-section) mk1 parts for the Learjet for optimum visual realism, I had to use mk2 parts, because the mk1 passenger cabin only seats two. That's why. It had nothing to do with the fuel capacity or heat resistance of mk2 parts. 😁

I did disable the mk2 cockpit's reaction wheels (Learjets don't have reaction wheels!), and the Learjet itself was pretty decently realistic, sporting a little fuel adapter/tail piece (no oxidizer) and angled pointy nose cone in the back, and two engine nacelles sporting each a mk1 Liquid Fuel Fuselage, a standard mk1 Circular Intake, and a "J-33 'Wheesley'" engine for comparable performance.

I still ran out of electricity during the orbital portion of the flight, because keeping the lights on drains power, but the power came back as soon as the "Wheesley" engines came back online within the atmosphere. I may add a solar panel for the next iteration, maybe placing them on the orbital engine pods for realism (since, again, Learjets don't usually have solar panels).

The Center of Gravity was a little fiddly and tail-heavy, but I blame KSP for not putting any fuel capacity inside the belly of the passenger compartments like real airplanes have. (Or in any of the smaller wings, for that matter). I might add a few mk0 fuel tanks with mk0 nose cones attached radially to the bottom of the passenger compartments and translated internally, but I'm not sure if I want to go that far. That's a design tip I gleaned from "Cupcake Landers" on YouTube, who used an array of mk0 fuel tanks tucked into the base of a plane consisting of just two cargo ramps, wings and engines.

I then added two detachable RCS/OMS (space engines) pods consisting of about 12-16 of mk0-size "Oscar-B" fuel tanks each connected to two pylons in the back, arranged in a double stack so that I had room for four 48-7S "Spark" mk0-sized engines, total. Each stack/cylinder of the RCS/OMS engine pods was capped with a mk0 nose cone. The pods didn't provide a LOT of thrust (about 0.3 TWR), but it was fine for orbital maneuvering, and also provided basic attitude control during orbital maneuvering burns. I added a couple mk0-sized FL-R20 RCS fuel (monopropellant) tanks to each pod (four total), and four directional "Place Anywhere 7 Linear RCS Ports" to each pod. Since the RCS thrusters used for roll control were attached pretty far from the rotational axis of the craft, they gave a bit too much roll authority and caused the RCS to oscillate a lot, but I didn't want to put any thrusters on the Learjet itself, because Learjets don't have RCS thrusters! I also removed the monopropellant/RCS fuel from the mk2 cockpit for the same reason. I kept learning that less (power) is more when it comes to RCS, at least for vessels of this size.

The RCS/OMS rocket engine pods also had a "Mk16 Parachute" on the front of each cylinder (four total), and I tested jettisoning the rocket engine pods while in low-altitude flight powered by the two "Wheesley" engines. The parachutes deployed just fine at subsonic speeds (which is all the "Wheesleys" are capable of, lol), and landed safely, with no part loss. Circling around the parts in the Learjet to remain in loading/rendering distance to ensure their safe recovery was a bit of a pain (they had to be jettisoned at 400m altitude, as 200m proved fatal to the parts' recovery), so I just landed, taxied to the parts to inspect them up-close, then took off again.

The launch booster is still in early alpha. I was mainly testing the RCS/OMS and reentry, so I just created a huge, somewhat overpowered orbital booster with three SSME-clone "S3 KS-25 'Vector' Liquid Fuel Engines", a "Probodobodyne HECS" probe core, and a "PB-NUK Radioisotope Thermoelectric Generator" (RTG) for electricity during non-powered flight. The orbital booster had no reaction wheels or RCS, but relied on the Vectors' overkill 15Β° gimbals for attitude control and re-orienting, and had a wee bit more than enough fuel to push the Learjet into orbit and perform its own retrograde burn. Of course, the vector engines required adjustments to the maximum deflection angle during latter parts of the flight, because overzealous gimballing led to a lot of painful oscillations, as per norm for that engine with the not-exactly-NASA-spec RCS algorithm in KSP.

I did lose a single vector engine due to heating from a butt-first reentry (despite using four rather large wings to try to keep the heat-resistant nose pointing forward), but I think this can be remedied by fuel balancing for the next launch: preferring to keep the front two fuel tanks full and to drain the rest first in order to keep the center of gravity further forward. The single mk1-sized heat shield at the very front (just behind a mk1 nose cone) should be more than enough to handle reentry heating if I can keep the nose pointed forward, but I think I will scrap this alpha orbital booster and replace it with a horizontal takeoff winged booster, as the TWR requirement for horizontal takeoff is only 0.3-0.5 TWR, as opposed to 1.3-1.5 for vertical. That allows for a much more efficient, less brutalist craft. Nevertheless, the entire booster was recovered in a water landing with parachutes and no engine power, save the loss of the one Vector. I used the trick of placing extra parachutes on the base of the dorsal side of the booster to prevent it from landing on its butt and then tipping over (forcing a bit of a belly-flop landing, which is safe enough in KSP).

The orbital booster is connected to the Learjet orbiter by an engine pylon that has been mounted to the bottom of the Learjet and translated to visually mate with the tail. The (next) root part of the booster, a mk1 rocket fuel tank is then translated to visually mate with the back of the pylon. Using a pylon like this allows both the very front of the booster and the tail of the Learjet to remain aerodynamically efficient after separation, vs. using any kind of stack separator. The overall craft retains structural stability (despite KSP's noodley physics) through the use of autostruts on several parts, particularly the cockpit (set to autostrut to the current heaviest part), and several parts on the periphery of the craft, particularly on the engine pods and the booster.

Surprisingly, the Learjet handled reentry just fine, even without any real heat shielding. Using more heat-resistant mk2 parts for the bulk of the plane helped, but I also did allow myself one minor cheat: using another trick learned from "Cupcake Landers," I placed a single "Place Anywhere 7" Linear RCS Port at the very tip of the nose of the cockpit, and each engine intake. They were turned inward to look more like decorative parts, and had their own RCS toggle turned off, so they weren't ever used for attitude control, but just as "heatsinks" to keep the more vulnerable parts safe. I don't think the RCS port "balls" on the engine intakes were needed after all, but I know from experience that having one on the nose of a plane helps with reentry heating, especially if using mk1 parts (which I did not do, as they're far too vulnerable to reentry heating, even with the "RCS Ball" trick).

The RCS was a bit fiddly during reentry (since the RCS pods were only located on the rear extremities of the orbiter, on the spacefaring engine pods), but it managed to maintain a slight angle of attack of about 20Β° during reentry, which was enough to induce enough drag and keep the plane from getting hot during reentry, even from a 500km apoapsis. I reentered with a modest 50km periapsis, which required an extra aerobraking pass, but kept the safety margins comfortably high.

The next time I play (I never know when that will be), I look forward to designing a proper horizontal-takeoff-and-landing booster to bring the Learjet into orbit more efficiently, without requiring bombastic Space Shuttle Main Engines. I might also add an optional kick stage to make a MΓΌn landing possible. πŸ˜„


100 Days to Offload 2025 - Day 15

Category: Entertainment Tagged: 100DaysToOffload ADHD Entertainment Gaming Hobbies Non-religious post Non-technical post Science Fiction


Technology has promised so much, has *delivered* so much, and yet, I'm horrified.

Sat 15 February 2025

I was an 80s kid. I grew up in a booming and optimistic time. The future held so much promise: all kinds of cures for disease, technology and automation would free humanity from the drudgery of labor (heh), and the Information Age would bring an acceleration to learning and innovation …

Category: Ethics Tagged: 100DaysToOffload Computing Ethics Life Non-religious post Non-technical post Philosophy Polemic Science Fiction

Read More

Responding to The Linux Cast's Vitriolic Diatribe

Fri 14 February 2025

The Linux Cast is one of my favorite Linux youtubers, as he usually posts very interesting videos and isn't afraid to share his off-the-cuff opinions of things in the Linux world, yet is usually not toxic, unlike some of that space's more infamous members.

He published a slightly ranty …

Category: Humor Tagged: 100DaysToOffload ADHD Computing Entertainment Ethics FOSS (Free and Open Source Software) Humor Non-religious post Polemic Social Media UNIX

Read More

The Case for AVIF

Thu 13 February 2025
Disclaimer: Right off the bat, I am NOT an imaging expert, a compression expert, or really an anything expert. I'm just speaking from my own experiences as a relatively ordinary user of image formats.

When I was a young-un in the early, early 90s, PICT was the day-to-day image format …

Category: Tech Tagged: 100DaysToOffload Computing Federated Services FOSS (Free and Open Source Software) Linux Non-religious post Philosophy Productivity Retrocomputing Social Media

Read More

Loops is... interesting

Sun 02 February 2025

I, like many, have taken an interest in Daniel Supernault's new Loops video service.

Unlike many, I'm not so much interested in a FOSS, Federated clone of TikTok, YT Shorts, or Vine. I honestly don't care for that kind of media. I don't object to the format (other than …

Category: Entertainment Tagged: 100DaysToOffload Computing Entertainment Federated Services FOSS (Free and Open Source Software) Non-religious post Non-technical post Social Media Video

Read More

"Online" documentation should be offline

Thu 30 January 2025

I'm noticing a troubling trend among FOSS projects, even terminal-only utilities: no manpages (or a 1-paragraph useless one), barely any help screens, and a link to a wiki site like a github page or "readthedocs."

The thing is, the whole ethos behind so many terminal utilities is a hearkening back …

Category: Tech Tagged: 100DaysToOffload BSD Computing Ethics FOSS (Free and Open Source Software) FreeBSD Linux Non-religious post Polemic Productivity UNIX

Read More

You don't need to share that clip

Thu 09 January 2025

I recall once having a discussion with some friends online about which chat client/network to use for communication, and someone strongly endorsed one over another because it had a better selection of animated reactions/videos. I was pretty incredulous that that was the most important thing to them.

Imagine …

Category: Tech Tagged: 100DaysToOffload Computing Entertainment Humor Non-religious post Non-technical post Philosophy Productivity

Read More
Page 1 of 9

Next »