Joint train limit on multiple sibling train stops
Posted: Tue Feb 20, 2024 6:39 am
Scenario:
- an unloading yard
- twin unloading train stops (same name, for higher throughput)
- a stacker, with enough parking space
Requirements:
- just 6 trains should jointly go to the two stops at any time (train limit)
- any train waiting in the stacker should go to any of the two stops that is free
- the stacker should be usable for trains with a different schedule as well - a multipurpose stacker
Question:
- How can this be done?
What I tried and what was the result:
- First idea was to set the train limit on the two stops to 3 each. But when doing this, each train wants to go to one specfic stop of the two. A train is not changing its destination stop, when it waits at a signal and another stop with the same name becomes free. Which in hindsight makes a lot of sense, as stops with the same name might be all over the map and not right next to each other, unloading into the same storage. So this can not be used.
- Next idea was an intermediary stop with train limit set to 4 (2 trains are a the unloading stops and 4 want to go to the intermediary stop. = 6 ). But where do I place this? Between the stacker and the twin stops, I thought. All the waiting slots in the stacker have a chain signal at their exit. So, 4 trains should wait in the stacker until one of the twin stops becomes free, then one goes to the intermediary stop and continues straight to the free stop of the twins. Sounds cool, but the signal system has a special property which may not be well know (I didn't know it), because no one ever puts train stops in intersections: Trains will enter a closed track section, which is guarded by a RED chain signal, if their next stop is in that section. Yes, you read that right. It is in the train signal tutorial ( https://wiki.factorio.com/Tutorial:Trai ... in_signals ). For my case it meant that both twin stops are occupied and a third train will go to the intermediary stop, then chose randomly one stop of the twins it wants to go to, drive up to the exit signal but still wait inside the block with the intermediary stop. Now when the other stop of the twins becomes free first, then that stop can not be approached. Also a train blocking the connecting track between stacker and unloading stops for trains with all kinds of shedules does not meet the requirement of a multipurpose stacker.
So can a joint train limit for mutiple train stops be done? With a multipurpose stacker and each train selecting the free stop to go to?
- an unloading yard
- twin unloading train stops (same name, for higher throughput)
- a stacker, with enough parking space
Requirements:
- just 6 trains should jointly go to the two stops at any time (train limit)
- any train waiting in the stacker should go to any of the two stops that is free
- the stacker should be usable for trains with a different schedule as well - a multipurpose stacker
Question:
- How can this be done?
What I tried and what was the result:
- First idea was to set the train limit on the two stops to 3 each. But when doing this, each train wants to go to one specfic stop of the two. A train is not changing its destination stop, when it waits at a signal and another stop with the same name becomes free. Which in hindsight makes a lot of sense, as stops with the same name might be all over the map and not right next to each other, unloading into the same storage. So this can not be used.
- Next idea was an intermediary stop with train limit set to 4 (2 trains are a the unloading stops and 4 want to go to the intermediary stop. = 6 ). But where do I place this? Between the stacker and the twin stops, I thought. All the waiting slots in the stacker have a chain signal at their exit. So, 4 trains should wait in the stacker until one of the twin stops becomes free, then one goes to the intermediary stop and continues straight to the free stop of the twins. Sounds cool, but the signal system has a special property which may not be well know (I didn't know it), because no one ever puts train stops in intersections: Trains will enter a closed track section, which is guarded by a RED chain signal, if their next stop is in that section. Yes, you read that right. It is in the train signal tutorial ( https://wiki.factorio.com/Tutorial:Trai ... in_signals ). For my case it meant that both twin stops are occupied and a third train will go to the intermediary stop, then chose randomly one stop of the twins it wants to go to, drive up to the exit signal but still wait inside the block with the intermediary stop. Now when the other stop of the twins becomes free first, then that stop can not be approached. Also a train blocking the connecting track between stacker and unloading stops for trains with all kinds of shedules does not meet the requirement of a multipurpose stacker.
So can a joint train limit for mutiple train stops be done? With a multipurpose stacker and each train selecting the free stop to go to?