Space Engineers

Space Engineers

Nanite Control Factory - Automated Construction (Not working - Old Version)
 This topic has been pinned, so it's probably important
tyrsis  [developer] 30 Apr, 2016 @ 7:58am
Settings File - What the settings mean
The settings file can be located at %appdata%\SpaceEngineers\Storage\655922051.sbm_NaniteConstructionSystem.

You may edit the settings file, and on reload the settings will be used. The settings file is in XML format, and the values you can change are in between the tags of the setting. Here is what they do:

<ConstructionMaxStreams>
This sets the maximum amount of construction/repair streams per factory. Default: 6

<ConstructionEfficiency>
This sets the efficiency of the nanites, which effects how quickly they will construct/repair a block. This takes the efficiency setting of the world, and multiplies it by this multiplier. So for example if it's 0.25 (default) then it is about 1/4th as efficient as a welder. Setting this to 1 will build blocks as fast as a hand welder / ship welder. If you set this higher than 1 it will perform faster than a normal welder. This is a multiplier and you can use decimal values. Default: 0.25

<ConstructionPowerPerStream>
This is the amount of power each construction nanite stream uses. Default: 26

<ConstructionMinTravelTime>
This is the minimum travel time a construction nanite takes. So no matter how the target block is, the nanite will at least take this long to get there. Default: 16

<ConstructionDistanceDivisor>
This is the speed of the construction nanite in m/s. Default: 5

<ConstructionNanitesPerUpgrade>
This is the amount of nanites added each time an upgrade is added to the factory. Default: 3

<ConstructionNanitesNoUpgrade>
This is the amount of nanites that are available when the factory has no construction upgrade. Default: 3

<ConstructionMaxBeaconDistance>
This is the max distance a construction/repair beacon can work at in meters. Default: 300

<ProjectionMaxStreams>
This sets the maximum amount of projection streams per factory. Default: 15

<ProjectionPowerPerStream>
This is the amount of power each projection nanite stream uses. Default: 26

<ProjectionMinTravelTime>
This is the minimum travel time a projection nanite takes. So no matter how the target block is, the nanite will at least take this long to get there. Default: 16

<ProjectionDistanceDivisor>
This is the speed of the projection nanite in m/s. Default: 5

<ProjectionNanitesPerUpgrade>
This is the amount of nanites added each time you add an upgrade to the factory. Default: 3

<ProjectionNanitesNoUpgrade>
This is the amount of nanites that are available when the factory has no projection upgrade. Default: 1

<CleanupMaxStreams>
This sets the maximum amount of cleanup streams per factory. Default: 15

<CleanupCarryVolume>
This sets the maximum amount a cleanup nanite can carry at a time in KL. Default: 2.5

<CleanupMaxDistance>
This sets the maximum distance a cleanup nanite can travel in meters. Default: 500

<CleanupPowerPerStream>
This is the amount of power each cleanup nanite stream uses. Default: 26

<CleanupMinTravelTime>
This is the minimum travel time a cleanup nanite takes. So no matter how the target block is, the nanite will at least take this long to get there. Default: 14

<CleanupDistanceDivisor>
This is the speed of the projection nanite in m/s. Default: 15

<CleanupNanitesPerUpgrade>
This is the amount of nanites added each time an upgrade is added to the factory. Default: 3

<CleanupNanitesNoUpgrade>
This is the amount of nanites that are available when the factory has no cleanup upgrade. Default: 1

<DeconstructionMaxStreams>
This sets the maximum amount of deconstruction streams per factory. Default: 15

<DeconstructionMaxDistance>
This sets the maximum distance a deconstruction nanite can travel. Default: 300

<DeconstructionEfficiency>
This sets the efficiency of the nanites, which effects how quickly they will deconstruct a block. This takes the efficiency setting of the world, and multiplies it by this multiplier. So for example if it's 0.25 (default) then it is about 1/4th as efficient as a grinder. Setting this to 1 will remove blocks as fast as a hand grinder / ship grinder. If you set this higher than 1 it will perform faster than a normal grinder. This is a multiplier and you can use decimal values. Default: 0.25

<DeconstructionPowerPerStream>
This is the amount of power each deconstruction nanite stream uses. Default: 26

<DeconstructionMinTravelTime>
This is the minimum travel time a deconstruction nanite takes. So no matter how the target block is, the nanite will at least take this long to get there. Default: 16

<DeconstructionDistanceDivisor>
This is the speed of the projection nanite in m/s. Default: 5

<DeconstructionNanitesPerUpgrade>
This is the amount of nanites added each time an upgrade is added to the factory. Default: 3

<DeconstructionNanitesNoUpgrade>
This is the amount of nanites that are available when the factory has no deconstruction upgrade. Default: 1

<MiningMaxStreams>
This sets the maximum amount of mining streams per factory. Default: 15

<MiningMaxDistance>
This sets the maximum distance nanites can travel in order to mine. Default: 500m

<MiningPowerPerStream>
This is the amount of power each mining nanite stream uses. Default: 26

<MiningMinTravelTime>
This is the minimum travel time a mining nanite takes. So no matter how the target block is, the nanite will at least take this long to get there. Default: 25

<MiningDistanceDivisor>
This is the speed of the projection nanite in m/s. Default: 15

<MiningNanitesPerUpgrade>3</MiningNanitesPerUpgrade>
This is the amount of nanites added each time an upgrade is added to the factory. Default: 3

<MiningNanitesNoUpgrade>1</MiningNanitesNoUpgrade>
This is the amount of nanites that are available when the factory has no mining upgrade. Default: 1

<MiningRadius>20</MiningRadius>
This is the detection radius of a NUHOL. Default: 20

<MiningDepth>5</MiningDepth>
This is the detection depth of a NUHOL which is radius * depth. Default: 5

<SpeedIncreasePerUpgrade>
This is the speed increase of the nanites when a speed upgrade is added to the factory. Default: 5

<MinTravelTimeReductionPerUpgrade>
This is the minimum travel time reduction when a speed upgrade is added to the factory. Default: 1

<PowerDecreasePerUpgrade>
This is the power reduction of a power upgrade added to the factory in MW. Default: 2

<FactoryComponentMultiplier>1</FactoryComponentMultiplier>
This is a multiplier that allows you to modify the amount of components required. This multiplier allows decimal places. Default: 1.0

<UpgradeComponentMultiplier>
This is a multiplier that allows yout o modify the amount of components required to build upgrades. This multiplier allows decimal places. Default: 1.0
Last edited by tyrsis; 28 Jun, 2016 @ 8:06am
< >
Showing 1-15 of 28 comments
Teneombre 17 May, 2016 @ 10:58am 
Just a question for the Kl in the carryvolume : you mean 1000 L or it's an other unit ?
And since I post, an other question : there is a limit of effectivity of this setting (for exemple, if I put the setting for the cleaning range at 150000, can the nanite effectively clean an object at 146 km ?
tyrsis  [developer] 17 May, 2016 @ 11:33am 
You can, but it would take a long time for them to reach their target, as they travel by default at 15m/s. You can increase the speed of the nanites, but if you increase speed too much you can no longer see the nanites since they move too fast. Also there may be a performance impact depending on how much is in your world.
Last edited by tyrsis; 17 May, 2016 @ 11:33am
[KGAB]Deathsservant 17 May, 2016 @ 12:16pm 
The factory is still ignoring everything I change inside this file, I tried for days and days now. Any suggestion why it always takes the default values, even if I change the settings file?
Teneombre 17 May, 2016 @ 6:14pm 
Thanks tyrsis for precision.

I want to add a small warning for those who reed this and play with other mods.
When you change the config file and increase the number of nanite allowed for construction, you can put yourself in a "bug".
What happened is : the nanite inventory can't hold all the component needed for the block it must construct. So it pull in and pull out component in an infinite row and never start the construction. I play in x10 and it's happen some times for me when I build a small ship using MK10 blocks (cost and act like 512 times the vanilla block... a little bit expensive, that's why the nanite don't follow).
To avoid this : when you want to build some really expensive block, put them one by one and wait for the nanite to start the building before put an other one.
Stick in the "bug" : destroy some of the blocks it have to construct /if you have two or more grids to construct, start by one and then an other one/drastically reduce (temporary or not) the number of nanite allowed for construction (depending of the cost of the blocks you construct. Put this number to 1 will almost always fix the buf (I can't imagine a block which need 1.400.000L of component in x10 inventory)).



edit :
<PowerDecreasePerUpgrade>
This is the power reduction of a power upgrade added to the factory in MW. Default: 2

It's a per stream setting, for those who ask.
Last edited by Teneombre; 24 May, 2016 @ 4:57pm
Neimoh 24 May, 2016 @ 2:45pm 
<FactoryComponentMultiplier>1</FactoryComponentMultiplier>
This is a multiplier that allows you to modify the amount of components required. This multiplier allows decimal places. Default: 1.0

So if I understand this correctly this would be proportional to the nanites inventory size, in a way. As in if we set to .5 then it will take 1/2 the components to build the target block for them which would be fewer nanites running back and forth.
jb_aero 30 May, 2016 @ 8:54pm 
Is %appdata%\Roaming\SpaceEngineers\Storage\655922051.sbm_NaniteConstructionSystem\settings.xml still the location of the settings file? I changed some of the values a few weeks ago and the settings didn't seem to take affect. I finally got around to building a new factory to see if that was the issue, but the new one has the default settings as well.
tyrsis  [developer] 31 May, 2016 @ 5:30am 
In single player? Yes that is the directory.
jb_aero 31 May, 2016 @ 10:35am 
Ok, most of the settings do seem to have applied after all. DeconstructionMinTravelTime is not reflected in DetailedInfo, it is either showing the default value or a different setting's value. I also don't see a difference between DeconstructionPerformanceFriendly true and false.
tyrsis  [developer] 31 May, 2016 @ 11:05am 
It appears the TravelTime and Speed were mixed up for construction and deconstruction (so deconstruction setting was being used for construction and vice versa). This has been corrected. Thanks.

As far as PerformanceFriendly, it no longer does anything and can be ignored.
Snøfler 18 Jun, 2016 @ 12:27pm 
I'm not sure whats meant with efficiency on nanites. Is it the speed at which they weld/grind and if so is a higher number faster or slower?
Also there is no highest speed, lowest minimum travel time and lowest power requirement like with the max streams. What I mean is custom limiters for the upgrade modules.

Slightly unrelated but the red build line on the upgrade modules seems to be placed in the wrong spot as its "completed" when half the components are still missing
doggz1999 29 Jul, 2016 @ 6:36am 
Originally posted by Neimoh:
<FactoryComponentMultiplier>1</FactoryComponentMultiplier>
This is a multiplier that allows you to modify the amount of components required. This multiplier allows decimal places. Default: 1.0

So if I understand this correctly this would be proportional to the nanites inventory size, in a way. As in if we set to .5 then it will take 1/2 the components to build the target block for them which would be fewer nanites running back and forth.

Was this answeered?
hi can this settings to German please?
Dashingly 10 May, 2017 @ 3:44am 
Originally posted by KGABDeathsservant:
The factory is still ignoring everything I change inside this file, I tried for days and days now. Any suggestion why it always takes the default values, even if I change the settings file?
Same for me, is this a bug that hasn't been fixed for over a year?
Davros 22 May, 2017 @ 6:51am 
5 quick questions:
Is power per stream in kW or mW?
Can power per stream accept decimal?
Is travel time in seconds?
Mining radius in meters?
What does mining depth mean?
tyrsis  [developer] 22 May, 2017 @ 10:40am 
Originally posted by Captain Morgan:
5 quick questions:
Is power per stream in kW or mW?
mW.
Can power per stream accept decimal?
Yes.
Is travel time in seconds?
Yes
Mining radius in meters?
Yes
What does mining depth mean?
How far down in meters the hammer can detect.
< >
Showing 1-15 of 28 comments
Per page: 1530 50