![Smile :)](./images/smilies/icon_e_smile.gif)
My previous big factories are all rail-based, with small scale single-purpose plants (e.g. smelting, green circuit) linked by railroads.
I wanted to take this a step further in terms of scalability by using rail 'entrepots' (hubs is probably a better term) as central distribution / multiplexing points, so e.g. 4 iron smelters all deliver plates to the iron plate entrepot, and different iron consumers all draw from the entrepot. I'm doing a bot-based game so I can use bots to distribute input (provider) evenly over output (requester) stations.
I will then not have a single main/trunk line, but a number of layers, at least [ore] - [plates] - [intermediates] - [final (science/rocket)]. Trains will mostly stay in their own layer, except for the plates needed by the final production. Each layer is connected by entrepots. For illustration, this is a first version of the setup in my current base:
![Image](https://forums.factorio.com/images/ext/b6dd7319879b0f432c5e7b4633a1a948.png)
So there are trains bringing ore from the outposts to the ore entrepot; from the ore entrepot to the smelter; trains from the smelter to the plate entrepot; and trains from the plate entrepot to the consumers. The point would be that at some point it is easier to add a second plant (e.g. iron smelter) than to keep expanding one.
(of course I could scale by duplicating the whole ore -> science setup, but that's not what I'm trying to do)
My main question here is good station design for the entrepots. An entrepot needs to give access to two train lines (unloading and loading) and allow for high-throughput operations and preferably be easily scalable. Compactness is nice (reduces bot flying time) but I guess 'more bots' can solve the problem as well.
I had three main ideas:
(1) Dual header interleaving combs:
This is what I am currently using:
![Image](https://forums.factorio.com/images/ext/315f94930e77f0e3833d4e07bed89e40.png)
(2) Single header adjacent siding stations
This would simply place two single header (siding) stations next to each other, minimizing intersections. Space can be added after each station (to allow them to vacate the station even if the intersection is blocked, or to pick up speed before the intersection) and a stacker can be added before. Two designs:
![Image](https://forums.factorio.com/images/ext/b83355aadf7c0570dfe39bbd13d93d57.png)
Left hand side also shows a stacker and space in front, right hand side is barebones. Of course I would probably stick to one type, this is just to show the possibility.
(3) Single header adjacent loop stations
![Image](https://forums.factorio.com/images/ext/4d99b6cf65eabd0eaf8dba0769a44a07.png)
Questions / ideas:
- General critique on the separation / entrepot setup?
- What train composition do you like for good throughput? 1-2-1? 2-4? 2-6?
- Which stations do you like? Which are stupid? How can they be improved? How would you design the entrepot station?
- Is it worth it to use separate trunk lines per ore type, plate type. I suspect this is more efficient than 4-track trunk lines since there are fewer intersections?
- It is tempting to do without stackers and simply make sure there are enough (un)loading bays. However, that can quickly grow out of control if you need e.g. 24 trains, which is not that much if you really want to scale up?
- I would like to add a waiting area just before the stop, but in my experience that can lead to trains picking an occupied stations and waiting in front of it instead of picking an empty station. Is there a good way to do this?
I want to do some throughput testing for the different designs. I guess the easiest way to do this is the train creation mod (viewtopic.php?f=93&t=49689) and using a circuit connected to the train stop to count the trains?