Jump to content

Question about converting subassembies into new parts


adm-frb

Recommended Posts

Is it possible to convert subassembly files into new parts? If so, how? I've put an example at the bottom

I'm just curious, as I'd really like to try to keep my part count down and I'm aware that 'UbioWeldContinued' is not currently being maintained. It doesn't work in 1.8.1 (my current version of KSP) and probably quite a few previous versions either.

I don't think there are any other mods that can do this..

I'd love a converter, and would be willing to create one, but also don't know the first thing about doing this. If I was to do this, I'd need a [bleep] lot of help...

gGjb1Kd.png

Example subassembly

Link to comment
Share on other sites

The quick answer is:  It is not possible without custom scripting.  You can't simply rename a file extension, nor is there any direct route to edit the subassembly to make it usable; entirely different file formats and layouts.

This was the whole reason that Ubiozor existed.  It is also why it never functioned as well as it needed to -- the different formats are simply not compatible, and more importantly, the stock PartModules are not designed to be used in anything but the most basic of configurations.

I could write pages on the technical difficulties of the implementation.  Heck, if you read through my post history, I have written pages on the subject.  Its a mess, mostly due to the stock PartModules, their lack of support for complex part setups, and how 'unreplaceable' most of the modules are (e.g. they are hard-coded into various parts of the simulation and cannot be replaced by mod-added classes).

Link to comment
Share on other sites

2 minutes ago, Shadowmage said:

The quick answer is:  It is not possible without custom scripting.  You can't simply rename a file extension, nor is there any direct route to edit the subassembly to make it usable; entirely different file formats and layouts.

This was the whole reason that Ubiozor existed.  It is also why it never functioned as well as it needed to -- the different formats are simply not compatible, and more importantly, the stock PartModules are not designed to be used in anything but the most basic of configurations.

I could write pages on the technical difficulties of the implementation.  Heck, if you read through my post history, I have written pages on the subject.  Its a mess, mostly due to the stock PartModules, their lack of support for complex part setups, and how 'unreplaceable' most of the modules are (e.g. they are hard-coded into various parts of the simulation and cannot be replaced by mod-added classes).

That was something I suspected... Dissapointing

Link to comment
Share on other sites

Yes - it can be done, and many people do it.

Through manual welding or using UbioZur Welding

it is rather simple - take one part, add the MODULEs of others, and the MODELs and attachment nodes.

rather long, tedious process that this helps, along with NODEHELPER (another mod)

however, read the instructions and practice. It works but there are caveats. parts with VARIANTS don't weld (IIRC) and module manager 4+ doesn't allow it to work (need to use MM3)

it's all in the thread.

 

Good Luck!

some of my welding projects:

NOTE /YMMV/ as @Shadowmage said -

I used UBZ then had to manually edit and fix.

and the images below show VERY complicated parts. They took lots, and LOTS of time, trial and error to make.

The station arms consist of 3-5 separate sections and have aftermarket parts added.

Spoiler

SGEx-KSS-DockingNode-mk2.1.pngSGEx-KSS-DockingNode-mk2.PNGSGEx-KSS-Arm-mk2.1.pngSGEx-KSSArm-mk3.png

 

Edited by zer0Kerbal
Link to comment
Share on other sites

as a follow up:

here is the part.cfg from a docking node, it's been a while since I looked at it - learned lots from it:

SGEx-KSS-DockingNode-mk2.1.png

Spoiler

// KGEx (KerGuise Experimental)
//-
// experiment file to tweak final part.
// FILE: 	KGEx-KSS-DockingNode-mk2.cfg
// FORMER:	KGEx-KSS-DockingNode-mk2-EXPERIMENTAL
// SUBTYPE:	
// - 
//
// AUTHOR: zer0Kerbal
// https://github.com/zer0Kerbal/KGEx/releases
// ——————————————————————————————————————————————————
// status: β 1.0.3.3
// ——————————————————————————————————————————————————
// FOR: KGEx
// ——————————————————————————————————————————————————
// Ω Requires: SSPX
// Ω Requires: KSP
// Ω Optional:
// ——————————————————————————————————————————————————
// creation: 13 Jun 18
// last upd: 05 Aug 18

PART
{
	name = KGEx-KSS-DockingNode-mk2
	module = Part
	author = zer0Kerbal, UbioZurWeldingLtd
	
	rescaleFactor = 1
	//PhysicsSignificance = -1

	//node_stack_bottom = x, y, z, angx, angy, angz, size
	// definition format is Position X, Position Y, Position Z, angle L/R X, angle U/D Y, F/B Z, [node size], [crossfeed, def=1 i.e. true], [rigid attach, def=0 i.e. false]
	node_stack_front = 0.0, 0.0, 1.48, 0.0, 0.0, 1.0, 3
	node_stack_back = 0.0, 0.0, -2.35, 0.0, 0.0, -1.0, 3
	node_stack_right = -2.35, 0.0, 0.0, -1.0, 0.0, 0.0, 3
	node_stack_left = 2.35, 0.0, 0.0, 1.0, 0.0, 0.0, 3
	node_stack_top = 0.0, 2.367, 0.0, 0.0, 1.0, 0.0, 3
	node_stack_bottom = 0.0, -2.367, 0.0, 0.0, -1.0, 0.0, 3
	node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1
	
	node_attach = 0, 0, 0, 0, 0, 0
	
	CrewCapacity = 1
	TechRequired = advMetalworks
	entryCost = 42000
	cost = 9500
	category = Structural
	subcategory = 0
	
	title = <color=green>KGEx</color> <color=red> **EXPERIMENTAL** </color> Kerbin Space Station (KSS) Docking Node mk2
	manufacturer = <color=green>KGEx, KerGuise Experimental,</color> UbioZur Welding Ltd
	description =  <color=red> **EXPERIMENTAL** </color> Mark 2 is a more sleek, shiny and all-around more interesting version of the mark 1 Docking Node Adapter. Room (extremely cramped) for one and emergency KRations and KPAM. Warranty void during re-entry. It also comes with optional lights!
	tags = KGEx ppd mk2 KSS dock node
	
	// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
	attachRules = 1,0,1,1,0
	mass = 3.5

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.2
	angularDrag = 2.0

	crashTolerance = 0
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2000
	thermalMassModifier = 1
	heatConductivity = 0.12
	emissiveConstant = 0.75
	radiatorHeadroom = 0.25

	fuelCrossFeed = True
	explosionPotential = 0.5
	bulkheadProfiles = size2
	
	MODEL // HUB
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-hub-25-1
		position = 0, 0, 0
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-hub-25-1
		position = 0, 0, 0
	}
	MODEL // TOP
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-adapter-125-25-2
		position = 0, 1.457, 0
		rotation = 0,0,0
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-125-1
		position =  0, 2.367, 0 
		rotation = 0,0,0
	}
	MODEL // BOTTOM
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-adapter-125-25-2
		position = 0, -1.457, 0
		rotation = 180, 0, 0
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-125-1
		position =  0, -2.367, 0
		rotation = 180, 0, 0
	}
	MODEL // BACK
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-adapter-125-25-2
		position = 0, 0, -1.457
		rotation = 0, 270, 90
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-125-1
		position = 0, 0, -2.367
		rotation = 0, 270, 90
	}
	MODEL // LEFT
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-adapter-125-25-2
		position = 1.457, 0, 0
		rotation = 90, 90, 0
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-125-1
		position = 2.367, 0, 0
		rotation = 90, 90, 0
	}
	MODEL // RIGHT
	{
		model = StationPartsExpansionRedux/Parts/Rigid/station-25/sspx-adapter-125-25-2
		position = -1.457, 0, 0
		rotation = 270, 90, 0
	}
	MODEL
	{
		model = StationPartsExpansionRedux/Parts/Common/sspx-endcap-125-1
		position = -2.367, 0, 0
		rotation = 270, 90, 0
	}
	
	RESOURCE
	{
		name = LiquidFuel
		amount = 0
		maxAmount = 1800
	}
	
	RESOURCE
	{
		name = Oxidizer
		amount = 0
		maxAmount = 2200
	}
	
	RESOURCE
	{
		name = MonoPropellant
		amount = 0
		maxAmount = 1000
	}
	
	RESOURCE
	{
		name = ElectricCharge
		amount = 10000
		maxAmount = 10000
	}

	MODULE
	{
		name = ModuleColorChanger
		shaderProperty = _EmissiveColor
		animRate = 4.8
		animState = False
		useRate = True
		toggleInEditor = True
		toggleInFlight = True
		toggleInFlight = True
		unfocusedRange = 30
		toggleName = Toggle Lights
		eventOnName = Lights On
		eventOffName = Lights Off
		toggleAction = True
		defaultActionGroup = Light
		redCurve
		{
			key = 0,0,0,3
			key = 1,1,0,0
		}
		greenCurve
		{
			key = 0,0,0,1
			key = 1,1,1,0
		}
		blueCurve
		{
			key = 0,0,0,0
			key = 1,0.699999988,1.5,0
		}
		alphaCurve
		{
			key = 0,1
		}
	}

	MODULE
	{
		name = WeldedMeshSwitch
		objectIndicies = 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11
		objects = COLLIDERCYL_UD,COLLIDERCYL_LR,COLLIDERCYL_FB,25mHub,COLLIDERHUB,Sky001,GameObject; COLLIDERCYL_UD,COLLIDERCYL_LR,COLLIDERCYL_FB,25mHub,COLLIDERHUB,Sky001,GameObject;
		25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);25Adapter1 (1),COLLIDERADAPT1 (1);
		advancedDebug = True
		destroyUnusedParts = True
	}
}

@PART[KGEx-KSS-DockingNode-mk2]:NEEDS[AmpYear]
{
    @RESOURCE[ReservePower]
	{
		@amount = 1
		@amount = #$../RESOURCE[ElectricCharge]/amount$
		@amount *= .5
		
		@maxAmount = 1
		@maxAmount = #$../RESOURCE[ElectricCharge]/maxAmount$
		@maxAmount *= .5
	}
}

@PART[KGEx-KSS-DockingNode-mk2]:NEEDS[GPOSpeedFuelPump]
{
	@MODULE[GPOSpeedPump]
	{
		%isEnabled = True
		%_pumpLevel = 9
		%_autoPump = True
		%_autoBalance = True
	}
}

@PART[KGEx-KSS-DockingNode-mk2]:NEEDS[ConnectedLivingSpace]
{
	MODULE
	{
		name = ConnectedLivingSpace
		passable = true
		passableWhenSurfaceAttached = True
		surfaceAttachmentsPassable = True
		impassablenotes = node
		passablenodes = node_stack_back,node_stack_front,node_stack_right,node_stack_left, node_stack_top,node_stack_bottom
	}
}

// ——————————————————————————————————————————————————
// ——— changelog ————————————————————————————————————
// ——————————————————————————————————————————————————

// v.0.0.3.4
   // remove **EXPERIMENTAL**
   
// v.0.0.3.3
	// WHERE HAS NODE HELPER BEEN MY ENTIRE LIFE?
	// removed PhysicsSignificance = -1
	// changed node size to 3 (stronger)
	// changed | to , in author
	// added license
	// GPOSpeedFuelPump argh!
	// TODO: KIS inventory - ReservePower / MegaWatts 
	
// v.0.0.3.2
	// cleaned out debug comments
	// corrected ReservePower patch
	// adjusted mass from 2.5 to 3.5
	// ModuleManager errors squashed
	
// v.0.0.3.1
	// mesh work
		// removed excess objectIndicies
		// removed excess objects
	// removed srfattach

// v.0.0.3.0
	// nodes in proper locations
	// moved GPOSpeedPump to attached MM patch
	// moved ConnectedLivingSpace to attached MM patch
	// moved StoredCharge to attached MM patch
	
// v.0.0.2.9
	// final tweaks.
	// crew capacity down to 1 from 2
	
// v.0.0.2.8
	// comma hunt ended. one comma...
	// nodes almost in the right spots, just a couple more reloads.
	
// v.0.0.2.6 -- v.0.0.2.7
	// the missing comma that stopped the game...
// v.0.0.2.5
	// added color coding
	
// v.0.0.2.4
	// cleaned out commented (old) code)
	// trying to have KSP rebuild mesh, and weld it to capture.
		// well that didn't work. had to try.
	// issues with node names.... 
	
// v.0.0.2.3
	// finalized and renamed stack nodes
	// added version control
	// added file header
	// adjusted stored power
	// math does not work in original part.cfg (suspected)
	
// v.0.0.2.2
	// itemized CLS nodes
	// added stored power math
	// moved GPOSpeedPump into part, all working.
	
// v 0.0.0.1
   // creation by zer0Kerbal
   // License: CC 4.0 BY-NC-SA
   
// 
// Copyright © 2017-2018, zer0Kerbal
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice,
//    this list of conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright notice,
//    this list of conditions and the following disclaimer in the documentation and/or other
//    materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// This software uses the ModuleManager library, © 2013-2014 Ialdabaoth (who is awesome), sarbian (who is also awesome), et al
// Used under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
// 

 

 

Edited by zer0Kerbal
Link to comment
Share on other sites

I should also add that @zer0Kerbal'z method does work, and actually works GREAT for parts that don't have any special functions or modules; e.g. simple fuel tanks or structural parts.  As long as there are no PartModules in it, you can combine as many MODEL nodes in a part as you want, and add as many attach-nodes as you want.

Just don't try and weld (manually or otherwise) any parts that use PartModules that require a reference to a transform, animation, or material (90% of the PartModules), as those will fail to work properly due to stock PartModules not supporting multiple transforms/animations/materials and/or not providing any way to specify an 'index within array of duplicates' to work with a single transform when multiple are present.  So no landing legs, no RCS thrusters, no engines, no solar panels, no wheels, no robotics, no docking ports, nothing with light/emissive animations, nothing with deployment animations, nothing with PartVariants, etc.  The list of limitations is far longer than the list of stuff that will actually work....

Edited by Shadowmage
Link to comment
Share on other sites

and here are two examples (the demolitionDrones) I made for Orbital Utility Vehicle with LinuxGuruGamer

https://github.com/linuxgurugamer/OrbitalTug/tree/master/GameData/OrbitalTug/helper

:prograde:

what @Shadowmage said, with one caveat:

3 minutes ago, Shadowmage said:

light/emissive animations

I have found that (for example the above docking node) - I could turn on/off ALL the lights/emissives at once.

and you can usually include ONE animated part and only ONE. but caveat emptor.

see comment in signature about hammers.... :P

Link to comment
Share on other sites

first - I've never done a welded fairing. So I whacked this together. Never tried/tested. /YMMV/ 95% completed - you have to read the comments and adjust things through math, experimentation and some luck.

zed'K's Welcing *hic*  Powered by: Jeb's Coffee and Jeb's Croissants and Scones

Spoiler

// lowerModule.cfg v1.0.0.0
// zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
// created: 2020 03 04
// updated: 2020 03 04

PART
{
	module = part
	author = zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
	name = WELD-lowerModule

	MODEL
	{
	// pull this from the part.cfg of the part - if it is a 'mesh =' convert to MODEL
	//part = Size1p5.Size1.Adapter.02_4293497416
	model = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_Size1_Adapter_02

	// use this to determine location: attPos0 = -0.2848427,14.6615639,0.561569631
	position = -0.2848427,14.6615639,0.561569631

	// use this to determine rotation attRot0 = 0,0,0,1
	rotation = 0.0, 0.0, 0.0
	scale = 0.0, 0.0, 0.0
	}

//	part = fairingSize1p5_4293479634
// adjust position of each of (usually safe to round)
	// pos = -0.2848427,14.3109035,0.561569631
	// attPos = 0,0.103714943,0
	// attPos0 = 0,-0.454375267,0

	//attRot0 = 0,0,0,1
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		position = 0.0,-0.454375267,0.0
		scale = 1.5, 1.0, 1.5
		rotation = 0.0, 180, 0.0
		TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5, 1.5, 1.5
//		position = 0.0, 0.22, 0.0
		position = 0.0, -0.234375267, 0.0
	}
	rescaleFactor = 1

//	from adapter part.cfg (don't need the bottom attach node)
	node_stack_top = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, 2
	//node_stack_bottom = 0.0, -0.234375, 0.0, 0.0, -1.0, 0.0, 2

// from fairing part.cfg (don't need the top attach node)
	node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1

//	node_stack_top = 0.0, 0.22, 0.0, 0.0, 1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2

// use the below to adjust nodes (or adjust by model positions):
	// attN = interstage01a,Null_0_0|0.939999998|0_0|-1|0_0|0.939999998|0_0|-1|0
	// attN = interstage01b,Null_0_0|1|0_0|1|0_0|1|0_0|1|0
	// attN = interstage02a,Null_0_0|1.69000006|0_0|-1|0_0|1.69000006|0_0|-1|0
	// attN = interstage02b,Null_0_0|1.75|0_0|1|0_0|1.75|0_0|1|0
	// attN = interstage03a,Null_0_0|2.44000006|0_0|-1|0_0|2.44000006|0_0|-1|0
	// attN = interstage03b,Null_0_0|2.5|0_0|1|0_0|2.5|0_0|1|0
	// attN = interstage04a,Null_0_0|3.19000006|0_0|-1|0_0|3.19000006|0_0|-1|0
	// attN = interstage04b,Null_0_0|3.25|0_0|1|0_0|3.25|0_0|1|0
	// attN = interstage05a,Null_0_0|3.94000006|0_0|-1|0_0|3.94000006|0_0|-1|0
	// attN = interstage05b,Null_0_0|4|0_0|1|0_0|4|0_0|1|0
	// attN = interstage06a,Null_0_0|4.69000006|0_0|-1|0_0|4.69000006|0_0|-1|0
	// attN = interstage06b,Null_0_0|4.75|0_0|1|0_0|4.75|0_0|1|0
	// attN = top,Size1p5.Size1.Adapter.02_4293497416_0|0.219999999|0_0|1|0_0|0.219999999|0_0|1|0
	// attN = bottom,Null_0_0|-0.200000003|0_0|-1|0_0|-0.200000003|0_0|-1|0

// most of this taken from the fuel tank
	TechRequired = advRocketry
	entryCost = 1550
	cost = 160
	category = Payload // FuelTank
	subcategory = 0
	title = FL-A151S Fuel Tank Adapter with integrated fairing
	manufacturer = zed'K's welding and mad scientist service
	description = insert your description here. zed'K drank too much Jeb's Coffee and decided to eat one too many Jeb's Scones and the nuclear fueled hangover created the adapter-tank-fairing for the all your 1.875m to 1.25m needs. Warranty voided upon dream end or consciousness, whichever comes first.
// merge and add
	tags = fueltank ?lfo liquid oxidizer propellant rocket aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport weld 

	attachRules = 1,0,1,1,0
// add both parts together to get mass
	mass = 0.25

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.3
	angularDrag = 2

// kept the lower of the two
	crashTolerance = 9
// fuel tank has these, fairing doesn't kept, but increased - might need to go higher - experiement and find out.
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2600 // (usually average - but since high temp needed for fairing and fairing would protect)
	// from fairing
	thermalMassModifier = 2.0
	skinMassPerArea = 4.0
	skinInternalConductionMult = 0.25
	// heatConductivity = 0.06 // half default
	emissiveConstant = 0.8
	crashTolerance = 9

	fuelCrossFeed = True
	bulkheadProfiles = size1, size1p5, srf
	explosionPotential = 0.5

	stageOffset = 1
	childStageOffset = 1
	inverseStageCarryover = false
// zed'K was here (see below)
	stagingIcon = FUEL_TANK

// add in MODULES from each, I left out the TESTSUBJECT
// CROSS FINGERS
	MODULE
	{
		name = ModuleFuelJettison
		isEnabled = True
		stagingEnabled = True
	}
	MODULE
	{
		name = ModuleProceduralFairing
		
		nSides = 32
		nArcs = 2
		nCollidersPerXSection = 8
		TextureURL = Squad/Parts/Aero/fairings/fairings_diff
		CapTextureURL = Squad/Parts/Aero/fairings/fairingsCap
		TextureNormalURL = Squad/Parts/Aero/fairings/fairings_normals
		
		panelGrouping = 3
		pivot = 0,0.17,0
		axis = 0,1,0
		
		baseRadius = 0.9375
		maxRadius = 2.25
		capRadius = 0.2
		snapThreshold = 0.1
		
		xSectionHeightMin = 0.2
		xSectionHeightMax = 2
		
		edgeSlide = 0.15
		edgeWarp = 0
		noseTip = 0.7
		
		UnitAreaMass = 0.015
		UnitAreaCost = 6 //Needs balance
		
		stagingToggleEnabledEditor = True
		stagingToggleEnabledFlight = False
		stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged
		stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged
	}
	MODULE
	{
		name = ModuleCargoBay
		DeployModuleIndex = 0
		closedPosition = 0
		lookupRadius = 0.75
		
		// nodeOuterAftID = bottom
		// nodeInnerAftID = top
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap1
		attachNodeNames = interstage01a,interstage01b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap2
		attachNodeNames = interstage02a,interstage02b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap3
		attachNodeNames = interstage03a,interstage03b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap4
		attachNodeNames = interstage04a,interstage04b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap5
		attachNodeNames = interstage05a,interstage05b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap6
		attachNodeNames = interstage06a,interstage06b
	}	

	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss1
		attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss2
		attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss3
		attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss4
		attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss5
		attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss6
		attachNodeNames = interstage06a,interstage06b
	}	
	
	MODULE 
	{
		name = ModuleStructuralNodeToggle
		MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure
		NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes
		showNodes = false
	}

	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

now I am curious if it will work... or will cause KSP to explode... :o:o:o:cool:

P.S. - there isn't a mod - might ask @Lisias if it might be a possibility in the future to extend welding to subassemblies.

Link to comment
Share on other sites

32 minutes ago, zer0Kerbal said:

first - I've never done a welded fairing. So I whacked this together. Never tried/tested. /YMMV/ 95% completed - you have to read the comments and adjust things through math, experimentation and some luck.

zed'K's Welcing *hic*  Powered by: Jeb's Coffee and Jeb's Croissants and Scones

  Reveal hidden contents


// lowerModule.cfg v1.0.0.0
// zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
// created: 2020 03 04
// updated: 2020 03 04

PART
{
	module = part
	author = zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
	name = WELD-lowerModule

	MODEL
	{
	// pull this from the part.cfg of the part - if it is a 'mesh =' convert to MODEL
	//part = Size1p5.Size1.Adapter.02_4293497416
	model = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_Size1_Adapter_02

	// use this to determine location: attPos0 = -0.2848427,14.6615639,0.561569631
	position = -0.2848427,14.6615639,0.561569631

	// use this to determine rotation attRot0 = 0,0,0,1
	rotation = 0.0, 0.0, 0.0
	scale = 0.0, 0.0, 0.0
	}

//	part = fairingSize1p5_4293479634
// adjust position of each of (usually safe to round)
	// pos = -0.2848427,14.3109035,0.561569631
	// attPos = 0,0.103714943,0
	// attPos0 = 0,-0.454375267,0

	//attRot0 = 0,0,0,1
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		position = 0.0,-0.454375267,0.0
		scale = 1.5, 1.0, 1.5
		rotation = 0.0, 180, 0.0
		TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5, 1.5, 1.5
//		position = 0.0, 0.22, 0.0
		position = 0.0, -0.234375267, 0.0
	}
	rescaleFactor = 1

//	from adapter part.cfg (don't need the bottom attach node)
	node_stack_top = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, 2
	//node_stack_bottom = 0.0, -0.234375, 0.0, 0.0, -1.0, 0.0, 2

// from fairing part.cfg (don't need the top attach node)
	node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1

//	node_stack_top = 0.0, 0.22, 0.0, 0.0, 1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2

// use the below to adjust nodes (or adjust by model positions):
	// attN = interstage01a,Null_0_0|0.939999998|0_0|-1|0_0|0.939999998|0_0|-1|0
	// attN = interstage01b,Null_0_0|1|0_0|1|0_0|1|0_0|1|0
	// attN = interstage02a,Null_0_0|1.69000006|0_0|-1|0_0|1.69000006|0_0|-1|0
	// attN = interstage02b,Null_0_0|1.75|0_0|1|0_0|1.75|0_0|1|0
	// attN = interstage03a,Null_0_0|2.44000006|0_0|-1|0_0|2.44000006|0_0|-1|0
	// attN = interstage03b,Null_0_0|2.5|0_0|1|0_0|2.5|0_0|1|0
	// attN = interstage04a,Null_0_0|3.19000006|0_0|-1|0_0|3.19000006|0_0|-1|0
	// attN = interstage04b,Null_0_0|3.25|0_0|1|0_0|3.25|0_0|1|0
	// attN = interstage05a,Null_0_0|3.94000006|0_0|-1|0_0|3.94000006|0_0|-1|0
	// attN = interstage05b,Null_0_0|4|0_0|1|0_0|4|0_0|1|0
	// attN = interstage06a,Null_0_0|4.69000006|0_0|-1|0_0|4.69000006|0_0|-1|0
	// attN = interstage06b,Null_0_0|4.75|0_0|1|0_0|4.75|0_0|1|0
	// attN = top,Size1p5.Size1.Adapter.02_4293497416_0|0.219999999|0_0|1|0_0|0.219999999|0_0|1|0
	// attN = bottom,Null_0_0|-0.200000003|0_0|-1|0_0|-0.200000003|0_0|-1|0

// most of this taken from the fuel tank
	TechRequired = advRocketry
	entryCost = 1550
	cost = 160
	category = Payload // FuelTank
	subcategory = 0
	title = FL-A151S Fuel Tank Adapter with integrated fairing
	manufacturer = zed'K's welding and mad scientist service
	description = insert your description here. zed'K drank too much Jeb's Coffee and decided to eat one too many Jeb's Scones and the nuclear fueled hangover created the adapter-tank-fairing for the all your 1.875m to 1.25m needs. Warranty voided upon dream end or consciousness, whichever comes first.
// merge and add
	tags = fueltank ?lfo liquid oxidizer propellant rocket aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport weld 

	attachRules = 1,0,1,1,0
// add both parts together to get mass
	mass = 0.25

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.3
	angularDrag = 2

// kept the lower of the two
	crashTolerance = 9
// fuel tank has these, fairing doesn't kept, but increased - might need to go higher - experiement and find out.
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2600 // (usually average - but since high temp needed for fairing and fairing would protect)
	// from fairing
	thermalMassModifier = 2.0
	skinMassPerArea = 4.0
	skinInternalConductionMult = 0.25
	// heatConductivity = 0.06 // half default
	emissiveConstant = 0.8
	crashTolerance = 9

	fuelCrossFeed = True
	bulkheadProfiles = size1, size1p5, srf
	explosionPotential = 0.5

	stageOffset = 1
	childStageOffset = 1
	inverseStageCarryover = false
// zed'K was here (see below)
	stagingIcon = FUEL_TANK

// add in MODULES from each, I left out the TESTSUBJECT
// CROSS FINGERS
	MODULE
	{
		name = ModuleFuelJettison
		isEnabled = True
		stagingEnabled = True
	}
	MODULE
	{
		name = ModuleProceduralFairing
		
		nSides = 32
		nArcs = 2
		nCollidersPerXSection = 8
		TextureURL = Squad/Parts/Aero/fairings/fairings_diff
		CapTextureURL = Squad/Parts/Aero/fairings/fairingsCap
		TextureNormalURL = Squad/Parts/Aero/fairings/fairings_normals
		
		panelGrouping = 3
		pivot = 0,0.17,0
		axis = 0,1,0
		
		baseRadius = 0.9375
		maxRadius = 2.25
		capRadius = 0.2
		snapThreshold = 0.1
		
		xSectionHeightMin = 0.2
		xSectionHeightMax = 2
		
		edgeSlide = 0.15
		edgeWarp = 0
		noseTip = 0.7
		
		UnitAreaMass = 0.015
		UnitAreaCost = 6 //Needs balance
		
		stagingToggleEnabledEditor = True
		stagingToggleEnabledFlight = False
		stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged
		stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged
	}
	MODULE
	{
		name = ModuleCargoBay
		DeployModuleIndex = 0
		closedPosition = 0
		lookupRadius = 0.75
		
		// nodeOuterAftID = bottom
		// nodeInnerAftID = top
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap1
		attachNodeNames = interstage01a,interstage01b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap2
		attachNodeNames = interstage02a,interstage02b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap3
		attachNodeNames = interstage03a,interstage03b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap4
		attachNodeNames = interstage04a,interstage04b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap5
		attachNodeNames = interstage05a,interstage05b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap6
		attachNodeNames = interstage06a,interstage06b
	}	

	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss1
		attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss2
		attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss3
		attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss4
		attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss5
		attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss6
		attachNodeNames = interstage06a,interstage06b
	}	
	
	MODULE 
	{
		name = ModuleStructuralNodeToggle
		MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure
		NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes
		showNodes = false
	}

	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

now I am curious if it will work... or will cause KSP to explode... :o:o:o:cool:

P.S. - there isn't a mod - might ask @Lisias if it might be a possibility in the future to extend welding to subassemblies.

Might try later...

Link to comment
Share on other sites

1 minute ago, zer0Kerbal said:

it has errors - trying to work through them.

sadly - KSP didn't go *boom* (kudos to the devs for foiling Jeb's master plan!)

LOL

Currently looking at something different. A module to add scorching to fairings like happens to the KV reentry modules when ablator is set to zero. I'm studying the squad configs for those pods

Link to comment
Share on other sites

It does work - polishing it some, until then - this does work:

(yes, the fairing base is taller Bill, it's not a TARDIS)

image.png

Spoiler

// fairingSize1p5_fueltank.cfg v1.0.0.0
// zed'K's Bodega 
// *** powered by Jeb's Coffee and Jeb's Croissants and Scones ***
// created: 2020 03 04
// updated: 2020 03 04

+PART[fairingSize1p5]:NEEDS[SquadExpansion/MakingHistory]:FOR[zedsBodega]
{
	@name = fairingSize1p5_fueltank
	!MODEL,* {}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		scale = 1.5, 2.0, 1.5
		rotation = 0.0,180,0.0
		TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5,1.5,1.5
		position = 0.0,0.22,0.0
	}
	%stagingIcon = FUEL_TANK
	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

 

12 minutes ago, adm-frb said:

LOL

Currently looking at something different. A module to add scorching to fairings like happens to the KV reentry modules when ablator is set to zero. I'm studying the squad configs for those pods

look at module char - from the heat shields.

Edited by zer0Kerbal
/\
Link to comment
Share on other sites

F

2 minutes ago, zer0Kerbal said:

It does work - polishing it some, until then - this does work:

(yes, the fairing base is taller Bill, it's not a TARDIS)

image.png

  Reveal hidden contents


// fairingSize1p5_fueltank.cfg v1.0.0.0
// zed'K's Bodega 
// *** powered by Jeb's Coffee and Jeb's Croissants and Scones ***
// created: 2020 03 04
// updated: 2020 03 04

+PART[fairingSize1p5]:NEEDS[SquadExpansion\MakingHistory]:FOR[zedsBodega]
{
	@name = fairingSize1p5_fueltank
	!MODEL,* {}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		scale = 1.5, 2.0, 1.5
		rotation = 0.0,180,0.0
		TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5,1.5,1.5
		position = 0.0,0.22,0.0
	}
	%stagingIcon = FUEL_TANK
	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

 

look at module char - from the heat shields.

I found the charring module just as you posted...

Link to comment
Share on other sites

update: (I will update here and leave the original PART.cfg alone as a guide)

image.png

 

the interstage nodes (and others) probably need to have +0.22 added to the Y position (not top/bottom)

I haven't tested outside of editor... trying now.

Spoiler

// lowerModule.cfg v1.0.0.0
// zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
// created: 2020 03 04
// updated: 2020 03 04

PART
{
	name = WELD-lowerModule
	module = Part
	author = zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones

	MODEL
	{
		model = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_Size1_Adapter_02
		// mainTextureURL = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02
		 // _BumpMap =SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02nm
		position = 0.0, 0.22, 0.0
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		//position = 0.0,-0.22,0.0
		scale = 1.5, 1.0, 1.5
		rotation = 0.0, 180, 0.0
		// TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5, 1.5, 1.5
//		position = 0.0, 0.22, 0.0
		position = 0.0, -0.234375267, 0.0
	}
	rescaleFactor = 1

	node_stack_top = 0.0, 0.454375, 0.0, 0.0, 1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2

	node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1


// use the below to adjust nodes (or adjust by model positions):
	// attN = interstage01a,Null_0_0|0.939999998|0_0|-1|0_0|0.939999998|0_0|-1|0
	// attN = interstage01b,Null_0_0|1|0_0|1|0_0|1|0_0|1|0
	// attN = interstage02a,Null_0_0|1.69000006|0_0|-1|0_0|1.69000006|0_0|-1|0
	// attN = interstage02b,Null_0_0|1.75|0_0|1|0_0|1.75|0_0|1|0
	// attN = interstage03a,Null_0_0|2.44000006|0_0|-1|0_0|2.44000006|0_0|-1|0
	// attN = interstage03b,Null_0_0|2.5|0_0|1|0_0|2.5|0_0|1|0
	// attN = interstage04a,Null_0_0|3.19000006|0_0|-1|0_0|3.19000006|0_0|-1|0
	// attN = interstage04b,Null_0_0|3.25|0_0|1|0_0|3.25|0_0|1|0
	// attN = interstage05a,Null_0_0|3.94000006|0_0|-1|0_0|3.94000006|0_0|-1|0
	// attN = interstage05b,Null_0_0|4|0_0|1|0_0|4|0_0|1|0
	// attN = interstage06a,Null_0_0|4.69000006|0_0|-1|0_0|4.69000006|0_0|-1|0
	// attN = interstage06b,Null_0_0|4.75|0_0|1|0_0|4.75|0_0|1|0
	// attN = top,Size1p5.Size1.Adapter.02_4293497416_0|0.219999999|0_0|1|0_0|0.219999999|0_0|1|0
	// attN = bottom,Null_0_0|-0.200000003|0_0|-1|0_0|-0.200000003|0_0|-1|0

	TechRequired = advRocketry
	entryCost = 1550
	cost = 160
	category = Payload // FuelTank
	subcategory = 0
	title = FL-A151S Fuel Tank Adapter with integrated fairing
	manufacturer = zedKs welding and mad scientist service
	description = insert your description here. zed'K drank too much Jeb's Coffee and decided to eat one too many Jeb's Scones and the nuclear fueled hangover created the adapter-tank-fairing for the all your 1.875m to 1.25m needs. Warranty voided upon dream end or consciousness, whichever comes first.
// merge and add
	tags = fueltank ?lfo liquid oxidizer propellant rocket aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport weld 

	attachRules = 1,0,1,1,0
	mass = 0.25

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.3
	angularDrag = 2

	crashTolerance = 9
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2600 
	thermalMassModifier = 2.0
	skinMassPerArea = 4.0
	skinInternalConductionMult = 0.25
	// heatConductivity = 0.06 // half default
	emissiveConstant = 0.8

	fuelCrossFeed = True
	bulkheadProfiles = size1, size1p5, srf
	explosionPotential = 0.5

	stageOffset = 1
	childStageOffset = 1
	inverseStageCarryover = false

	stagingIcon = FUEL_TANK

	MODULE
	{
		name = ModuleProceduralFairing
		
		nSides = 32
		nArcs = 2
		nCollidersPerXSection = 8
		TextureURL = Squad/Parts/Aero/fairings/fairings_diff
		CapTextureURL = Squad/Parts/Aero/fairings/fairingsCap
		TextureNormalURL = Squad/Parts/Aero/fairings/fairings_normals
		
		panelGrouping = 3
		pivot = 0,0.17,0
		axis = 0,1,0
		
		baseRadius = 0.9375
		maxRadius = 2.25
		capRadius = 0.2
		snapThreshold = 0.1
		
		xSectionHeightMin = 0.2
		xSectionHeightMax = 2
		
		edgeSlide = 0.15
		edgeWarp = 0
		noseTip = 0.7
		
		UnitAreaMass = 0.015
		UnitAreaCost = 6 //Needs balance
		
		stagingToggleEnabledEditor = True
		stagingToggleEnabledFlight = False
		stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged
		stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged
	}
	MODULE
	{
		name = ModuleCargoBay
		DeployModuleIndex = 0
		closedPosition = 0
		lookupRadius = 0.75
		
		// nodeOuterAftID = bottom
		// nodeInnerAftID = top
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap1
		attachNodeNames = interstage01a,interstage01b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap2
		attachNodeNames = interstage02a,interstage02b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap3
		attachNodeNames = interstage03a,interstage03b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap4
		attachNodeNames = interstage04a,interstage04b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap5
		attachNodeNames = interstage05a,interstage05b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap6
		attachNodeNames = interstage06a,interstage06b
	}	

	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss1
		attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss2
		attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss3
		attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss4
		attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss5
		attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss6
		attachNodeNames = interstage06a,interstage06b
	}	
	
	MODULE 
	{
		name = ModuleStructuralNodeToggle
		MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure
		NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes
		showNodes = false
	}

	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

 

Bill and Jeb on the StaticTestStand:

Spoiler

image.png

lunch:

IMG-20191115-190055549.jpg

screenshot0.png

light the candle already!

screenshot3.png

screenshot4.pngscreenshot5.pngscreenshot6.png

Jeb asks "any pizza left?"

 

Edited by zer0Kerbal
Link to comment
Share on other sites

17 hours ago, zer0Kerbal said:

 

update: (I will update here and leave the original PART.cfg alone as a guide)

image.png

 

the interstage nodes (and others) probably need to have +0.22 added to the Y position (not top/bottom)

I haven't tested outside of editor... trying now.

  Reveal hidden contents


// lowerModule.cfg v1.0.0.0
// zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones
// created: 2020 03 04
// updated: 2020 03 04

PART
{
	name = WELD-lowerModule
	module = Part
	author = zed'K's Welcing *hic* powered by Jeb's Coffee and Jeb's Croissants and Scones

	MODEL
	{
		model = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_Size1_Adapter_02
		// mainTextureURL = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02
		 // _BumpMap =SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02nm
		position = 0.0, 0.22, 0.0
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		//position = 0.0,-0.22,0.0
		scale = 1.5, 1.0, 1.5
		rotation = 0.0, 180, 0.0
		// TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5, 1.5, 1.5
//		position = 0.0, 0.22, 0.0
		position = 0.0, -0.234375267, 0.0
	}
	rescaleFactor = 1

	node_stack_top = 0.0, 0.454375, 0.0, 0.0, 1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2

	node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1


// use the below to adjust nodes (or adjust by model positions):
	// attN = interstage01a,Null_0_0|0.939999998|0_0|-1|0_0|0.939999998|0_0|-1|0
	// attN = interstage01b,Null_0_0|1|0_0|1|0_0|1|0_0|1|0
	// attN = interstage02a,Null_0_0|1.69000006|0_0|-1|0_0|1.69000006|0_0|-1|0
	// attN = interstage02b,Null_0_0|1.75|0_0|1|0_0|1.75|0_0|1|0
	// attN = interstage03a,Null_0_0|2.44000006|0_0|-1|0_0|2.44000006|0_0|-1|0
	// attN = interstage03b,Null_0_0|2.5|0_0|1|0_0|2.5|0_0|1|0
	// attN = interstage04a,Null_0_0|3.19000006|0_0|-1|0_0|3.19000006|0_0|-1|0
	// attN = interstage04b,Null_0_0|3.25|0_0|1|0_0|3.25|0_0|1|0
	// attN = interstage05a,Null_0_0|3.94000006|0_0|-1|0_0|3.94000006|0_0|-1|0
	// attN = interstage05b,Null_0_0|4|0_0|1|0_0|4|0_0|1|0
	// attN = interstage06a,Null_0_0|4.69000006|0_0|-1|0_0|4.69000006|0_0|-1|0
	// attN = interstage06b,Null_0_0|4.75|0_0|1|0_0|4.75|0_0|1|0
	// attN = top,Size1p5.Size1.Adapter.02_4293497416_0|0.219999999|0_0|1|0_0|0.219999999|0_0|1|0
	// attN = bottom,Null_0_0|-0.200000003|0_0|-1|0_0|-0.200000003|0_0|-1|0

	TechRequired = advRocketry
	entryCost = 1550
	cost = 160
	category = Payload // FuelTank
	subcategory = 0
	title = FL-A151S Fuel Tank Adapter with integrated fairing
	manufacturer = zedKs welding and mad scientist service
	description = insert your description here. zed'K drank too much Jeb's Coffee and decided to eat one too many Jeb's Scones and the nuclear fueled hangover created the adapter-tank-fairing for the all your 1.875m to 1.25m needs. Warranty voided upon dream end or consciousness, whichever comes first.
// merge and add
	tags = fueltank ?lfo liquid oxidizer propellant rocket aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport weld 

	attachRules = 1,0,1,1,0
	mass = 0.25

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.3
	angularDrag = 2

	crashTolerance = 9
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2600 
	thermalMassModifier = 2.0
	skinMassPerArea = 4.0
	skinInternalConductionMult = 0.25
	// heatConductivity = 0.06 // half default
	emissiveConstant = 0.8

	fuelCrossFeed = True
	bulkheadProfiles = size1, size1p5, srf
	explosionPotential = 0.5

	stageOffset = 1
	childStageOffset = 1
	inverseStageCarryover = false

	stagingIcon = FUEL_TANK

	MODULE
	{
		name = ModuleProceduralFairing
		
		nSides = 32
		nArcs = 2
		nCollidersPerXSection = 8
		TextureURL = Squad/Parts/Aero/fairings/fairings_diff
		CapTextureURL = Squad/Parts/Aero/fairings/fairingsCap
		TextureNormalURL = Squad/Parts/Aero/fairings/fairings_normals
		
		panelGrouping = 3
		pivot = 0,0.17,0
		axis = 0,1,0
		
		baseRadius = 0.9375
		maxRadius = 2.25
		capRadius = 0.2
		snapThreshold = 0.1
		
		xSectionHeightMin = 0.2
		xSectionHeightMax = 2
		
		edgeSlide = 0.15
		edgeWarp = 0
		noseTip = 0.7
		
		UnitAreaMass = 0.015
		UnitAreaCost = 6 //Needs balance
		
		stagingToggleEnabledEditor = True
		stagingToggleEnabledFlight = False
		stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged
		stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged
	}
	MODULE
	{
		name = ModuleCargoBay
		DeployModuleIndex = 0
		closedPosition = 0
		lookupRadius = 0.75
		
		// nodeOuterAftID = bottom
		// nodeInnerAftID = top
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap1
		attachNodeNames = interstage01a,interstage01b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap2
		attachNodeNames = interstage02a,interstage02b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap3
		attachNodeNames = interstage03a,interstage03b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap4
		attachNodeNames = interstage04a,interstage04b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap5
		attachNodeNames = interstage05a,interstage05b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap6
		attachNodeNames = interstage06a,interstage06b
	}	

	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss1
		attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss2
		attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss3
		attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss4
		attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss5
		attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss6
		attachNodeNames = interstage06a,interstage06b
	}	
	
	MODULE 
	{
		name = ModuleStructuralNodeToggle
		MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure
		NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes
		showNodes = false
	}

	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
	}
}

// CC BY-NC-SA-4.0
// zer0Kerbal

 

 

Bill and Jeb on the StaticTestStand:

  Reveal hidden contents

image.png

lunch:

IMG-20191115-190055549.jpg

screenshot0.png

light the candle already!

screenshot3.png

screenshot4.pngscreenshot5.pngscreenshot6.png

Jeb asks "any pizza left?"

 

LOL

I updated the config file. Everything works the way it should. It can now serve as an SAS Unit for the KV Reentry modules

Val, Karen and Annabelle testing the Bullet Descent Module on the test stand

PhtUGdi.png

Testing the fairing

EUrd3CW.png

xuELR8g.png

Sunrise over the test stand

Did I just create a mod?

 

Edited by adm-frb
Link to comment
Share on other sites

// lowerModule.cfg v1.0.0.1
// KAE Systems
// created: 2020 03 04
// updated: 2020 03 05 adm-frb

PART
{
	name = WELD-lowerModule
	module = Part
	author = adm-frb,zer0Kerbal

	MODEL
	{
		model = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_Size1_Adapter_02
		// mainTextureURL = SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02
		 // _BumpMap =SquadExpansion/MakingHistory/Parts/FuelTank/Assets/Size1_5_TankAdapters_ALT02nm
		position = 0, 0.31, 0
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/fairingSize1
		//position = 0, -0.041, 0
		scale = 1.5, 1.0, 1.5
		rotation = 0.0, 180, 0.0
// 		TextureNormalURL = Squad/Parts/Aero/fairings/FairingBaseNormals
	}
	MODEL
	{
		model = Squad/Parts/Aero/fairings/AutoTruss
		scale = 1.5, 1.5, 1.5
//		position = 0.0, 0.22, 0.0
		position = 0, 0.179, 0
	}
	rescaleFactor = 1

	node_stack_top = 0.0, 0.55438, 0.0, 0.0, 1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2

	node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1
	
	node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1

	node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1


// use the below to adjust nodes (or adjust by model positions):
	// attN = interstage01a,Null_0_0|0.939999998|0_0|-1|0_0|0.939999998|0_0|-1|0
	// attN = interstage01b,Null_0_0|1|0_0|1|0_0|1|0_0|1|0
	// attN = interstage02a,Null_0_0|1.69000006|0_0|-1|0_0|1.69000006|0_0|-1|0
	// attN = interstage02b,Null_0_0|1.75|0_0|1|0_0|1.75|0_0|1|0
	// attN = interstage03a,Null_0_0|2.44000006|0_0|-1|0_0|2.44000006|0_0|-1|0
	// attN = interstage03b,Null_0_0|2.5|0_0|1|0_0|2.5|0_0|1|0
	// attN = interstage04a,Null_0_0|3.19000006|0_0|-1|0_0|3.19000006|0_0|-1|0
	// attN = interstage04b,Null_0_0|3.25|0_0|1|0_0|3.25|0_0|1|0
	// attN = interstage05a,Null_0_0|3.94000006|0_0|-1|0_0|3.94000006|0_0|-1|0
	// attN = interstage05b,Null_0_0|4|0_0|1|0_0|4|0_0|1|0
	// attN = interstage06a,Null_0_0|4.69000006|0_0|-1|0_0|4.69000006|0_0|-1|0
	// attN = interstage06b,Null_0_0|4.75|0_0|1|0_0|4.75|0_0|1|0
	// attN = top,Size1p5.Size1.Adapter.02_4293497416_0|0.219999999|0_0|1|0_0|0.219999999|0_0|1|0
	// attN = bottom,Null_0_0|-0.200000003|0_0|-1|0_0|-0.200000003|0_0|-1|0

	TechRequired = advRocketry
	entryCost = 1550
	cost = 160
	category = Payload // FuelTank
	subcategory = 0
	title = KV Reentry Module Adapter
	manufacturer = KAE Systems
	description = Valentia cried when she was shown this adapter, exclaiming: "This is just what the KV Reentry Modules needed!" Includes an integral Fuel Tank. Warranty void during re-entry.
	tags = fueltank ?lfo liquid oxidizer propellant rocket aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport weld 
	attachRules = 1,0,1,1,0
	mass = 0.25

	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.3
	angularDrag = 2

	crashTolerance = 9
	breakingForce = 250
	breakingTorque = 250

	maxTemp = 2600 
	thermalMassModifier = 2.0
	skinMassPerArea = 4.0
	skinInternalConductionMult = 0.25
	// heatConductivity = 0.06 // half default
	emissiveConstant = 0.8

	fuelCrossFeed = True
	bulkheadProfiles = size1, size1p5, srf
	explosionPotential = 0.5

	stageOffset = 1
	childStageOffset = 1
	inverseStageCarryover = false

	stagingIcon = FUEL_TANK

	MODULE
	{
		name = ModuleProceduralFairing
		
		nSides = 32
		nArcs = 2
		nCollidersPerXSection = 8
		TextureURL = Squad/Parts/Aero/fairings/fairings_diff
		CapTextureURL = Squad/Parts/Aero/fairings/fairingsCap
		TextureNormalURL = Squad/Parts/Aero/fairings/fairings_normals
		
		panelGrouping = 3
		pivot = 0,0.17,0
		axis = 0,1,0
		
		baseRadius = 0.9375
		maxRadius = 2.25
		capRadius = 0.2
		snapThreshold = 0.1
		
		xSectionHeightMin = 0.2
		xSectionHeightMax = 2
		
		edgeSlide = 0.15
		edgeWarp = 0
		noseTip = 0.7
		
		UnitAreaMass = 0.015
		UnitAreaCost = 6 //Needs balance
		
		stagingToggleEnabledEditor = True
		stagingToggleEnabledFlight = False
		stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged
		stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged
	}
	MODULE
	{
		name = ModuleCargoBay
		DeployModuleIndex = 0
		closedPosition = 0
		lookupRadius = 0.75
		
		// nodeOuterAftID = bottom
		// nodeInnerAftID = top
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap1
		attachNodeNames = interstage01a,interstage01b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap2
		attachNodeNames = interstage02a,interstage02b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap3
		attachNodeNames = interstage03a,interstage03b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap4
		attachNodeNames = interstage04a,interstage04b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap5
		attachNodeNames = interstage05a,interstage05b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Cap6
		attachNodeNames = interstage06a,interstage06b
	}	

	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss1
		attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}	
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss2
		attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss3
		attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss4
		attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss5
		attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b
	}
	MODULE
	{
		name = ModuleStructuralNode
		rootObject = Truss6
		attachNodeNames = interstage06a,interstage06b
	}	
	
	MODULE 
	{
		name = ModuleStructuralNodeToggle
		MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure
		NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes
		showNodes = false
	}

	RESOURCE
	{
		name = LiquidFuel
		amount = 72
		maxAmount = 72
	}
	RESOURCE
	{
		name = Oxidizer
		amount = 88
		maxAmount = 88
	}
	
	MODULE
	{
		name = ModuleReactionWheel
		PitchTorque = 15
		YawTorque = 15
		RollTorque = 15
		torqueResponseSpeed = 15
		RESOURCE
		{
			name = ElectricCharge
			rate = 0.45
		}
}

// CC BY-NC-SA-4.0
// adm-frb and zer0Kerbal
  

I forgot to paste the code... LOL

 

Edited by adm-frb
Link to comment
Share on other sites

16 hours ago, adm-frb said:

LOL

I updated the config file. Everything works the way it should. It can now serve as an SAS Unit for the KV Reentry modules

Spoiler

Val, Karen and Annabelle testing the Bullet Descent Module on the test stand

Testing the fairing

Sunrise over the test stand

Did I just create a mod?

 

nicely done. one fairing done, with one variation.

yes, you could publish it as a mod. :D

 

Link to comment
Share on other sites

Just now, zer0Kerbal said:

nicely done. one fairing done, with one variation.

yes, you could publish it as a mod. :D

 

Speaking of that, I have set up a GitHub account, but I have a question on licencing, I know which licence, you use, but which option does that come under in GitHub? I can't seem to find it as there are a few similar ones

Btw, the 'KAE SYSTEMS' is a play on BAE SYSTEMS as I'm British and if the UK had a space program that was at the same level as NASA's you could bet BAE SYSTEMS would be the primary contractor.

Link to comment
Share on other sites

1 hour ago, adm-frb said:

Speaking of that, I have set up a GitHub account, but I have a question on licencing, I know which licence, you use, but which option does that come under in GitHub? I can't seem to find it as there are a few similar ones

Btw, the 'KAE SYSTEMS' is a play on BAE SYSTEMS as I'm British and if the UK had a space program that was at the same level as NASA's you could bet BAE SYSTEMS would be the primary contractor.

cc by-nc-sa 4.0 isn't listed.

I am not a lawyer, and this isn't legal advice - but MIT is often used, as is GPLv2 (which is probably better if it is international) - the license is just there (at least for me) to protect myself.

*chuckle* I got that. Don't worry - UK will be making major strides now that things are looking up!

Link to comment
Share on other sites

4 minutes ago, zer0Kerbal said:

cc by-nc-sa 4.0 isn't listed.

I am not a lawyer, and this isn't legal advice - but MIT is often used, as is GPLv2 (which is probably better if it is international) - the license is just there (at least for me) to protect myself.

*chuckle* I got that. Don't worry - UK will be making major strides now that things are looking up!

Thanks...

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...