Quantcast
Channel: #openttdcoop » Tutorial
Viewing all articles
Browse latest Browse all 10

Fail-Safe Joiners, Priorities and the Cyclotron example

$
0
0

Some days ago I stumbled upon openttd wikis page about Railyway Designs and I saw the Cyclotron created by Pitt2. Those high speed injectors are not too new and we experimented with them a lot. Though we don’t use them in most cases, because they are difficult to build, depending on the properties of trains and such. Its just too much work for too less effect and pre-accelerated joiners are the better choice. Though I had a look at the construction and checked how it worked. A little footnote about a fixed bug made me curious, but then I understood that it fixes the issue which occurs if a train wants to join another track but in the same moment the signal turns red and the train stops blocking a complete line. Therefor we have the overtaking lanes in most SML constructions. We all like cool words for cool constructions, here they are. Fail-safe Joiners:

How it works


The functionality is as simple as genius. The joining train has influence on the priority line by adding OR logic. The exit-signal of the joining trains track turns green again after a train made a decision. If in the meantime a train on the mainline blocked the entrance it stays green, because the OR logic determines it (the joining train unblocks itself, because the exit-signal turns green). If a train is already on the mainline, both signals are red at the point the joining train has to make the decision and won’t join.
Well, if you didn’t understand anything its either my english or you should read it again. Though pictures say more then 1k words. Here we go:

Situation 0

This is a very basic situation, a train is on outer line and wants to go the the waypoint. No trains are coming on the mainline.
Fail-Safe Joiner - Situation 0

Situation 1

The train entered the block with the exit signal and it turns red.
Fail-Safe Joiner - Situation 1

Situation 2

The length of the track from the exit signal block to the joining block is exactly as long as one train (TL). If you have trains of different sizes on one track you either use the TL sorter first or you have a neat idea. :)
Fail-Safe Joiner - Situation 2

Situation 3

The train choses, the correct track. This isn’t too interesting because there isn’t a train on the ML. Though you might have notice that the exit signal turned green again right before the train passes the entrance signal.
Fail-Safe Joiner - Situation 3

Situation 4

Now we have the same situation as before, but a train is coming on the ML. The train on the sideline already decided to join the ML.
Fail-Safe Joiner - Situation 4

Situation 5

The train on the ML now activated the priority line and the entrance signal turned red. This is a bad situation, because the train on the SL wants to join now. and the other train is far away, joining isn’t a problem.
Fail-Safe Joiner - Situation 5

Situation 6

Luckily in the same moment the exit signal turns green again and therefor also the entrance signal, the train on the SL can join.
Fail-Safe Joiner - Situation 6

I really love this behaviour and you can replace joiners with “overtaking space” with this system. You can probably reduce the size of SML layouts we see nowadays and the good old 1<2 join or even more might become attractive again.

Quadruple Full-Featured Cyclotron

And what I wanted to show you, I modified Pitt2′s Cyclotron, it comes now with 4 entrance possibilities which increases the chance of a join drastically. And for high-speed trains the additional way shouldn’t be a problem.
Quadruple Full-Featured Cyclotron


Viewing all articles
Browse latest Browse all 10

Trending Articles