Reactor network setup

Don't know how to use a machine? Looking for efficient setups? Stuck in a mission?
User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Reactor network setup

Post by brunzenstein »

Pls help.

I have a problem setting the network settings in the requester chests and fast inserters correct so they limit the entry of a full cell to 1 depending on the T value showing the temperature of the reactor.

Attachments
Bildschirmfoto 2025-06-24 um 22.04.01.png
Bildschirmfoto 2025-06-24 um 22.04.01.png (2.94 MiB) Viewed 634 times
Loewchen
Global Moderator
Global Moderator
Posts: 10201
Joined: Wed Jan 07, 2015 5:53 pm
Contact:

Re: Reactor network setup

Post by Loewchen »

An inserter can only have one condition so you can either use a combinator with both, temperature and fuel condition and send an activate signal to the inserter or use the 1.1 method of pulsed output inserter hand contents for the fuel condition.
Generally you should use a single reactors state for all inserters so they run synchronized, otherwise you lose the neighboring bonus and waste more fuel than you save.
Tertius
Smart Inserter
Smart Inserter
Posts: 1308
Joined: Fri Mar 19, 2021 5:58 pm
Contact:

Re: Reactor network setup

Post by Tertius »

To make sure there is never more than 1 cell in a reactor, and it is the burning one, you need to check for 2 conditions at the same time. An inserter must only insert, if the reactor temperature is below a threshold (for example 700°C) AND there are 0 fuel cells in the reactor.

with <= using as comparison, both conditions can be made the same:
reactor <= 700°C
AND
fuel cells <= 0

Subtract the threshold 700 from the temperature equation, and you get this:
reactor - 700 <= 0
AND
fuel cells <= 0

This can be set as single comparison in the inserters:
EVERYTHING <= 0

The only thing you additionally need is a constant combinator with T=-700 (negative 700) to subtract the threshold.
To actually build this, remove all circuits you already made.
Connect exactly 1 reactor with the 4 cell inserting inserters with green wire.
Set the reactor to read fuel and to read temperature.
Set all the inserters to stack size 1 and set the activation condition to EVERYTHING <= 0
connect a constant combinator with the above with green wire and add the signal T=-700 to make 700°C the threshold.
That's all. All reactors will get a fuel cell at the same time if the connected reactor gets below the threshold. It's sufficient to monitor just one reactor, because they will all have the same temperature and the same amount of fuel cells (0 or 1). It will work, because reading the amount of fuel cells in the reactor includes the currently burning cell.
Last edited by Tertius on Tue Jun 24, 2025 9:13 pm, edited 1 time in total.
User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Re: Reactor network setup

Post by brunzenstein »

Tertius wrote: Tue Jun 24, 2025 9:05 pm To make sure there is never more than 1 cell in a reactor, and it is the burning one, you need to check for 2 conditions at the same time. An inserter must only insert, if the reactor temperature is below a threshold (for example 700°C) AND there are 0 fuel cells in the reactor.

with <= using as comparison, both conditions can be made the same:
reactor <= 700°C
AND
fuel cells <= 0

Subtract the threshold 700 from the temperature equation, and you get this:
reactor - 700 <= 0
AND
fuel cells <= 0

This can be set as single comparison in the inserters
EVERYTHING <= 0

The only thing you additionally need is a constant combinator with T=-700 (negative 700) to subtract the threshold.
To actually build this, remove all circuits you already made.
Connect exactly 1 reactor with all the inserters with green wire.
Set the reactor to read fuel and to read temperature.
Set all the inserters to stack size 1 and set the activation condition to EVERYTHING <= 0
connect a constant combinator with the above with green wire and add the signal T=-700 to make 700°C the threshold.
That's all. All reactors will get a fuel cell at the same time if the tagged reactor gets below the threshold. It's sufficient to monitor just one reactor, because they will all have the same temperature and the same amount of fuel cells (0 or 1). It will work, because reading the amount of fuel cells in the reactor includes the currently burning cell.
Brilliant – thank you so much for this tip!
Sometimes you really can’t see the forest for the trees.
Tertius
Smart Inserter
Smart Inserter
Posts: 1308
Joined: Fri Mar 19, 2021 5:58 pm
Contact:

Re: Reactor network setup

Post by Tertius »

The blueprint is incomplete, by the way. The outer 6 steam turbines behind the substations are not connected to steam.
Mr Wednesday
Inserter
Inserter
Posts: 27
Joined: Sat Nov 23, 2024 12:32 am
Contact:

Re: Reactor network setup

Post by Mr Wednesday »

There is a slightly easier way to guarantee that you only ever put one cell in. Set up your reload condition on one inserter set to remove the spent fuel cell from the reactor. Wire a circuit to the inserter, reading hand contents. Wire that to the inserters that put fuel into the reactors. Give them a hand size of one, and act only on reading an empty fuel cell signal.

That eliminates the need to include a circuit condition for fuel state of the reactor.

Note that only one reactor needs to have the removal handled this way, the others can all have a non-controlled inserter that removes immediately when the fuel cell is spent.
User avatar
Khagan
Filter Inserter
Filter Inserter
Posts: 295
Joined: Mon Mar 25, 2019 9:40 pm
Contact:

Re: Reactor network setup

Post by Khagan »

Mr Wednesday wrote: Tue Jun 24, 2025 11:46 pm There is a slightly easier way to guarantee that you only ever put one cell in. Set up your reload condition on one inserter set to remove the spent fuel cell from the reactor. Wire a circuit to the inserter, reading hand contents. Wire that to the inserters that put fuel into the reactors. Give them a hand size of one, and act only on reading an empty fuel cell signal.
That was the right (indeed only) way to do it before it became possible (with 2.0) to read the contents of the reactor. But I wouldn't call it 'easier', and it's more fragile than checking the contents.
User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Re: Reactor network setup

Post by brunzenstein »

I have a problem setting individual items and quantities in a requester chest - clicking on the empty boxes does nothing thought.
Specifying a group results that a whole stack is provided
Attachments
Bildschirmfoto 2025-06-25 um 10.45.26.png
Bildschirmfoto 2025-06-25 um 10.45.26.png (2.88 MiB) Viewed 436 times
Tertius
Smart Inserter
Smart Inserter
Posts: 1308
Joined: Fri Mar 19, 2021 5:58 pm
Contact:

Re: Reactor network setup

Post by Tertius »

You configure the requests of a requester chest in the middle section, where the 1 fuel cell icon is shown. Click one of the empty spaces next to the 1 fuel cell icon, just above the "Add section" button. Your chest currently requests 1 fuel cell and in the chest present are 50 cells, so no more cells are currently being requested.
Mr Wednesday
Inserter
Inserter
Posts: 27
Joined: Sat Nov 23, 2024 12:32 am
Contact:

Re: Reactor network setup

Post by Mr Wednesday »

Khagan wrote: Wed Jun 25, 2025 5:29 am
Mr Wednesday wrote: Tue Jun 24, 2025 11:46 pm There is a slightly easier way to guarantee that you only ever put one cell in. Set up your reload condition on one inserter set to remove the spent fuel cell from the reactor. Wire a circuit to the inserter, reading hand contents. Wire that to the inserters that put fuel into the reactors. Give them a hand size of one, and act only on reading an empty fuel cell signal.
That was the right (indeed only) way to do it before it became possible (with 2.0) to read the contents of the reactor. But I wouldn't call it 'easier', and it's more fragile than checking the contents.
The part that I'm arguing is easier is that you don't need to explicitly check on the reactor contents in the combinator recipe, which can potentially cut out a combinator entirely. Arguably, the bigger deal with 2.0 is the ability to read the reactor temperature directly, instead of using a steam buffer fill level.

Re fragility, I've never had a problem with it. I'm running reactor sets on Nauvis, Gleba, and Aquilo on my current SA game.
Tertius
Smart Inserter
Smart Inserter
Posts: 1308
Joined: Fri Mar 19, 2021 5:58 pm
Contact:

Re: Reactor network setup

Post by Tertius »

The concept with using the used fuel cell to trigger inserting the new one is obsolete, because it requires the engineer to manually insert the first cell. It isn't robust, because it cannot handle the situation you accidentally inserted too many fuel cells. It has also more latency and requires a steam buffer to operate. The approach to check the temperature and reactor content will always work in contrast to this and requires nothing more than a constant combinator and a proper configuration.
jdrexler75
Fast Inserter
Fast Inserter
Posts: 125
Joined: Sat Nov 28, 2020 5:27 pm
Contact:

Re: Reactor network setup

Post by jdrexler75 »

Tertius wrote: Fri Jun 27, 2025 7:59 am The concept with using the used fuel cell to trigger inserting the new one is obsolete
I'd say it's not completely obsolete, it's still very useful before Kovarex, when U-235 is precious, and when my reactor is vastly oversized for the neighbour bonuses to make U-235 last longer. A large steam buffer is cheap, but using the temperature readout will still waste U-235 until the reactor runs with at least 60 - 70% duty cycle, at which point you probably have Kovarex anyway and worrying about fuel usage is basically pointless.
mmmPI
Smart Inserter
Smart Inserter
Posts: 4529
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Reactor network setup

Post by mmmPI »

jdrexler75 wrote: Fri Jun 27, 2025 10:05 am
Tertius wrote: Fri Jun 27, 2025 7:59 am The concept with using the used fuel cell to trigger inserting the new one is obsolete
I'd say it's not completely obsolete, it's still very useful before Kovarex, when U-235 is precious, and when my reactor is vastly oversized for the neighbour bonuses to make U-235 last longer. A large steam buffer is cheap, but using the temperature readout will still waste U-235 until the reactor runs with at least 60 - 70% duty cycle, at which point you probably have Kovarex anyway and worrying about fuel usage is basically pointless.
I disagree with the idea that using the temperature readout will waste U-235, even in this situation. You can use the temperature readout and use a large steam buffer together, there would be no wasted uranium, it would all turn into steam.

You can use the used fuel cell as trigger for the new one without steam buffer, and count on "heat buffer" just fine too, it's just going to yield heat pipe heavy blueprints, it doesn't necessarily has more latency than with steam, and you can make complicated circuit to handle the first insertion. It is much more complex though, so i agree with Tertius there, i think "obsolete" is somewhat appropriate because reading temperature and fuel cell presense is much simpler.
Mr Wednesday wrote: Fri Jun 27, 2025 3:20 am Arguably, the bigger deal with 2.0 is the ability to read the reactor temperature directly, instead of using a steam buffer fill level.
I agree, it makes it much simpler, you don't need to read steam buffer anymore for the logic but sometimes you'd still want to use a steam buffer, even if you never read its actual level or use it for anything else than buffering steam, you only "need" to measure how "big" it needs to be, build it once, and then rely on temperature and fuel cell presense to manage the re-fueling. This allows to make sure that even in the case when the power consumption stops just after inserting fuel, no energy is wasted. The "better of both world", large and cheap buffer of steam, but "simple" circuit logic only based on temperature and fuel presence in the reactor, for the re-fueling.
Check out my latest mod ! It's noisy !
Tertius
Smart Inserter
Smart Inserter
Posts: 1308
Joined: Fri Mar 19, 2021 5:58 pm
Contact:

Re: Reactor network setup

Post by Tertius »

jdrexler75 wrote: Fri Jun 27, 2025 10:05 am using the temperature readout will still waste U-235 until the reactor runs with at least 60 - 70% duty cycle
Not with a steam buffer. I didn't say a steam buffer is obsolete, I only said it's obsolete as source for reactor control with the new temperature readout. My own designs include a steam buffer of course to NOT waste fuel cells with low power usage. By using the temperature the general latency is much lower. The circuit is able to react much faster to temperature changes than before. Previously the temperature rises, so more heat exchangers activate, so more steam is produced, so the threshold is reached. Now the temperature rises, and the threshold is reached immediately and inserting of a new fuel cell is postponed or resumed much earlier.


I even actively control the steam buffer, but that's just my personal preference with some kind of overengineering. To have zero waste and at the same time to keep the heating up time for maximum power output as small as possible, it's necessary to keep the reactor as hot as possible and not let it cool down to 500°C as it usually happens with steam buffers. But if you insert fuel cells if the reactor is still hot, the steam buffer is still full and cannot take more steam. So the reactor needs to stay as hot as possible as required to keep all heat exchangers above 500°C. And the steam buffer needs to stay as empty as possible, so its capacity is fully available when needed.

For my setup (a tiled 12 reactor setup), the first threshold temperature is 735°C.

So I have pumps between the heat exchangers and the steam buffer. Steam turbines are directly connected to the steam buffer. If the reactor temperature is below 735 the pumps are closed, so it's able to heat up. Except the steam buffer is completely empty, in this case the pumps open of course to enable turbine power production. In this case, not maximum power is available, because not all heat exchangers work. This is the initial startup phase.

If the temperature raises above 735°C, the pumps are enabled and the steam buffer is filled up to a small minimum required for full power production (1k per tank, otherwise the pipe throughput is too low).
If the steam buffer is above minimum, the pumps close again. The reactor heats up and the steam buffer stays as empty as it can.
When the reactor raises above 935°C, the pumps open to cool the reactor and the steam buffer finally fills. It's sized in a way that if in this stage the power consumption becomes zero, almost all energy of a just inserted new fuel cell can go into the steam buffer and into the reactor temperature. The reactor just barely reaches 1000°C.
A fuel cell is inserted if the reactor is below 735°C and fuel is empty.

Sounds complicated, but actually it's just 1 decider combinator and 1 constant combinator, additionally 1 circuit connected steam buffer tank.
This is the first reactor setup I'm fully satisfied with ;)
User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Re: Reactor network setup

Post by brunzenstein »

I have used this simple setup and it works - controlling T on all 4 reactors, no steam and inserting only 1 rod per cycle

User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Re: Reactor network setup

Post by brunzenstein »

Loewchen wrote: Tue Jun 24, 2025 8:52 pm Generally you should use a single reactors state for all inserters so they run synchronized, otherwise you lose the neighboring bonus and waste more fuel than you save.
Is this the case?
If I connect a wire to 4 reactors to check the temperature I will loose the neighboring bonus?
mmmPI
Smart Inserter
Smart Inserter
Posts: 4529
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Reactor network setup

Post by mmmPI »

brunzenstein wrote: Sat Jun 28, 2025 8:08 am If I connect a wire to 4 reactors to check the temperature I will loose the neighboring bonus?
The risk is when the 4 inserters do not insert at the same time, it can cause the loss of neighbor bonus if only 2 inserts, and the temperature increase right away, and the other two don't insert.

If you connect the 4 reactor, "together" and read the total temperature , it's not the same as if you connect "each of the 4 reactor to their dedicated inserter". The second option is more risky for the neighbour bonus.

Edit : when looking at your blueprint, it's even simpler than what was discussed i think, no combinator required ! i like it, it cannot insert a new fuel cell before the old one is removed, as both the burning fuel and the burned fuel would count on the circuit alongside temperature, it's not super straightforward but quite minimalistic result x)

Now if you think of it, do you need to connect the 4 reactors and use - 3000 ? or could you just go with 1 reactor and use -750 ? seem to work the same to me.
Check out my latest mod ! It's noisy !
User avatar
brunzenstein
Smart Inserter
Smart Inserter
Posts: 1132
Joined: Tue Mar 01, 2016 2:27 pm
Contact:

Re: Reactor network setup

Post by brunzenstein »

mmmPI wrote: Sat Jun 28, 2025 8:14 am
Now if you think of it, do you need to connect the 4 reactors and use - 3000 ? or could you just go with 1 reactor and use -750 ? seem to work the same to me.
I tried the -750 with one reactor for several hours, but it didn’t work out for me at reliable as with four.
I don’t know why it is so, but that is life.
Post Reply

Return to “Gameplay Help”