SuicidalInsanity

[1.7.x] Stockalike Mining Extension [0.99.3 Release 8/10/2019]

Recommended Posts

This pack is awesome! That large 1.25m drill should be just perfect for refueling a Jool carrier! May I recommend a couple parts, could you make a 1.25m/2.5m atmospheric converter that takes air in and converts it into fuel, a 1.25m refinery that refines ore into xenon gas and possibly a 2.5m klaw with integrated drill for mining asteroids? That would make this mod 125% more awesome :D

Share this post


Link to post
Share on other sites

The Xenon refinery is a maybe, but it would likely be fairly low yield. It would make more sense to have the atmospheric harvester collect Xenon, since I can't really see one harvesting LiquidFuel or MonoPropellant. I do have plans for stack mounted klaws for use in conjunction with the stack drills.

Share this post


Link to post
Share on other sites

SME can mostly be used in 1.1 as-is; everything except the landing leg should work; SME 0.93 update for KSP 1.1.XX is now up.

Edited by SuicidalInsanity

Share this post


Link to post
Share on other sites

could the ISRUs get the ability to make lithium, LH2, and LH2 +LOX if near future propultion is installed? or would that be something to ask nereta?

Share this post


Link to post
Share on other sites

Does this mod play well with other resource mods that bring their own drills, such as Kethane / Karbonite / EPL / KSPIE / others?

Share this post


Link to post
Share on other sites

@toric5: Yeah, I can add a NF compatibility MM patch to the refineries.

@MisterFister: SME drills are configured the same as stock drills, and mine Ore, so there shouldn't be any conflicts with Karbonite or Kethane or any other mod that has drills for mod specific resources.

Share this post


Link to post
Share on other sites

downloaded instantly for those giant lander legs alone. Finally something I can use for KIS-Cable lightpoles that won't look completely silly!

and that teeny ISRU has been something my RCS-equipped rovers have been longing for for ages. resupply RCS in the field without having to drag several tons of 2.5m ISRU with me everywhere? yes please!

oh and a better landing gear setup for my gigantohooj Stardragon line I guess. MOAR DRILLS is always good too.

Edited by Mechtech

Share this post


Link to post
Share on other sites
On 1/26/2016 at 4:25 PM, SuicidalInsanity said:

Got the 0.625m ISRU converter in-game:

DZ72XNw.png

Currently considering not letting it produce Monopropellant for reasons of size and balance.

I recommend making a separate one for each resource for balance.

 

Share this post


Link to post
Share on other sites
On 01/05/2016 at 10:57 PM, SuicidalInsanity said:

@toric5: Yeah, I can add a NF compatibility MM patch to the refineries.

Did you ever end up doing this? I'm having trouble trying to it myself, and if you've done it and just not released it that'd save a lot of bother.

Edited by String Witch

Share this post


Link to post
Share on other sites

@String Witch: Sorry for the late reply, work has gotten in the way of late.
No, the NF MM patch hasn't happened yet; plans were to add it with the next release of SME, but life happened and progress toward that sort of stalled. My schedule is loosening up a bit soon, so hopeful I can have something up by next Wednesday or so.

Share this post


Link to post
Share on other sites

@String Witch and others wanting NF compatibility for the ISRUs, this should do it:

Spoiler

@PART[SMX_Size0ISRU]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.02
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.01
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2.25
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 0.15
			DumpExcess = false
		 }
	}

}
@PART[SMX_Mk2ISRURefinery]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 0.7
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.04
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.08
			DumpExcess = false
		 }
	}
}
@PART[SMX_Size3ISRU]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 4
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.16
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 4
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.08
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 3
			DumpExcess = false
		 }
	}

}

 

...and this will add Kerbal Atomics/LH2 compatibility:

Spoiler

@PART[SMX_Size0ISRU]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2.25
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 0.2
			DumpExcess = false
		 }
	}
}
@PART[SMX_Mk2ISRURefinery]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 0.9
			DumpExcess = false
		 }
	}
@PART[SMX_Size3ISRU]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 3.6
			DumpExcess = false
		 }
	}

}

 

I also had some time to start working on an atmospheric condenser and an oceanic extractor, which should open up new mining/ISRU options as well as possibly offer a more direct method of getting things like Xenon.

nl8kxdf.png

Edited by SuicidalInsanity

Share this post


Link to post
Share on other sites

Very nice; thank you. It is missing an LH2/Ox mode, but it's not a big deal since pure Oxidizer is one of the stock options anyway.

What's the oceanic extractor aimed at? I can see it having a lot of functions... water filter for life support mods and efficient LH2 production on oceans that actually are H2O; maybe even sucking up Eve's oceans to use as rocket fuel very rapidly without refinement, haha.

Edited by String Witch

Share this post


Link to post
Share on other sites
36 minutes ago, String Witch said:

What's the oceanic extractor aimed at? I can see it having a lot of functions... water filter for life support mods and efficient LH2 production on oceans that actually are H2O; maybe even sucking up Eve's oceans to use as rocket fuel very rapidly without refinement, haha.

The Oceanic Extractor is intended to be fully functional in stock - due to the way stock mining mechanics work it'll basically be a fancy drill that only works in the oceans and will have a preset guaranteed Ore yield. It'll also get some mod dependant MM options for basically what you describe - water harvesting, life support support, etc.

Share this post


Link to post
Share on other sites

SME Version 0.95 is now up, grab it from SpaceDock or GitHub

Changelog:

Spoiler

-New Part: Size 1 Oceanic Extractor
-New Part: size 1 atmospheric compressor
-New Part: Size 2 Atmospheric Compressor
-Added NFP compatibility MM patch
-Added KA compatibility MM patch
-All parts now have search tags

Please note that the condensers and extractor should still be considered somewhat experimental; they're fully functional, but resource yields may probably need some more tweaking to hit a good balance between yield and usability - Gas mining, in particular, is still somewhat suicidal at the moment.

Share this post


Link to post
Share on other sites

An atmospheric condenser? Neat. It's reminding me (literally) of the air scoops from RoverDude's Karbonite mod.

 

Now all you need are a few engines that run on raw ore (maybe a Turbine Engine, similar to what Kethane USED to have :wink: ), and you'll be set.

Share this post


Link to post
Share on other sites

Any chance to add a patch to support OSE Workshop's resources: Dirt, Rare Metals and Exotic Minerals?

OSE Workshop's patch to stock drill is:

 


@PART[RadialDrill]:FOR[Workshop]
{
	MODULE
	{
		name = ModuleResourceHarvester
		HarvesterType = 0
		Efficiency = 1
		ResourceName = Dirt
		ConverterName = Dirt Harvester
		StartActionName = Start Dirt Harvester
		StopActionName = Stop Dirt Harvester
		ImpactTransform = 
		AutoShutdown = false
		GeneratesHeat = false
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Scientist
		EfficiencyBonus = 1
		
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 2
		}
		TemperatureModifier
		{
			key = 0 10000
			key = 250 7500
			key = 500 5000
			key = 750 500
			key = 1000 0
		}		
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester
		HarvesterType = 0
		Efficiency = 1
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals Harvester
		StartActionName = Start ExoticMinerals Harvester
		StopActionName = Stop ExoticMinerals Harvester
		ImpactTransform = 
		AutoShutdown = false
		GeneratesHeat = false
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Scientist
		EfficiencyBonus = 1
		
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 2
		}
		TemperatureModifier
		{
			key = 0 10000
			key = 250 7500
			key = 500 5000
			key = 750 500
			key = 1000 0
		}		
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester
		HarvesterType = 0
		Efficiency = 1
		ResourceName = RareMetals
		ConverterName = RareMetals Harvester
		StartActionName = Start RareMetals Harvester
		StopActionName = Stop RareMetals Harvester
		ImpactTransform = 
		AutoShutdown = false
		GeneratesHeat = false
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Scientist
		EfficiencyBonus = 1
		
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 2
		}
		TemperatureModifier
		{
			key = 0 10000
			key = 250 7500
			key = 500 5000
			key = 750 500
			key = 1000 0
		}		
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
}

 

Edited by Sharpy

Share this post


Link to post
Share on other sites
On 9/8/2016 at 11:56 PM, SuicidalInsanity said:

@String Witch and others wanting NF compatibility for the ISRUs, this should do it:

  Reveal hidden contents


@PART[SMX_Size0ISRU]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.02
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.01
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2.25
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 0.15
			DumpExcess = false
		 }
	}

}
@PART[SMX_Mk2ISRURefinery]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 0.7
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.04
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.08
			DumpExcess = false
		 }
	}
}
@PART[SMX_Size3ISRU]:NEEDS[NearFuturePropulsion]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Argon
		 StartActionName = Start ISRU [Argon]
		 StopActionName = Stop ISRU [Argon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 4
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = ArgonGas
			Ratio = 0.16
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Xenon
		 StartActionName = Start ISRU [Xenon]
		 StopActionName = Stop ISRU [Xenon]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 4
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = XenonGas
			Ratio = 0.08
			DumpExcess = false
		 }
	}
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = Lithium
		 StartActionName = Start ISRU [Lithium]
		 StopActionName = Stop ISRU [Lithium]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Lithium
			Ratio = 3
			DumpExcess = false
		 }
	}

}

 

...and this will add Kerbal Atomics/LH2 compatibility:

  Reveal hidden contents


@PART[SMX_Size0ISRU]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2.25
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 15
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 0.2
			DumpExcess = false
		 }
	}
}
@PART[SMX_Mk2ISRURefinery]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 1
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 0.9
			DumpExcess = false
		 }
	}
@PART[SMX_Size3ISRU]:NEEDS[KerbalAtomics]
{
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = LH2
		 StartActionName = Start ISRU [LH2]
		 StopActionName = Stop ISRU [LH2]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 50000
			key = 750 25000
			key = 1000 5000
			key = 1250 2500	
			key = 2000 2500	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.9 0 0
			key = 1000 1.0 0 0
			key = 1250 0.9 0 0
			key = 1500 0.5 0 0
			key = 3000 0.0 0 0 
		}
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		Specialty = Engineer
		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 2
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 45
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LqdHydrogen
			Ratio = 3.6
			DumpExcess = false
		 }
	}

}

 

I also had some time to start working on an atmospheric condenser and an oceanic extractor, which should open up new mining/ISRU options as well as possibly offer a more direct method of getting things like Xenon.

nl8kxdf.png

I would presume space rock contains pockets of gases and thus raw-ore contains xenon and other gases. (Other Gases are only used by mods.)

However, atmospheric condensation and water extraction is clearly another way to get many resources.  (Raw elements for most items could be found in most crude water sources.  The same with most atmospheres.  Efficiency is another question, because the electrical energy required to generate the fuel from these raw sources would likely exceed the total energy output unless you had various oil based monomers and polymers to work with.  Xenon on the other hand is more efficient to extract from the atmosphere than most "raw" ore sources.)

Edited by Ruedii
moar info.

Share this post


Link to post
Share on other sites

I'm getting the shaky orbit bug with this. My orbit path has disappeared and both apoapsis and periapsis read as NaN. I've seen it before so I'm pretty sure its not this mods fault. Possibly Hyperedit?

Share this post


Link to post
Share on other sites

@Sharpy: Next update will include OSE support.

@SpaceMouse: Hyperedit is a probable culprit. SME is a parts mod that uses only stock modules, so I can't think of anything that would cause it to interfere with things like orbit calcs.

Share this post


Link to post
Share on other sites

What is the state of this regarding 1.2?

Skimmed over the last page, didn't see anything.

Share this post


Link to post
Share on other sites

Nice mod! Man have I wasted time trying to fit the stock ISRU and radial drill in a Mk2 cargo bay... However I believe there's a little mistake in the Extras/Ore.cfg: the comment on the first line says it doesn't add the Ore resource to Eve's oceans, but the file actually does add the Ore resource to Eve's oceans! :D

Share this post


Link to post
Share on other sites

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.