【Factorio】連動式信号の配置3原則
連動式信号機こと連動式列車用信号は、覚えることが多そうに見えて、配置の判断基準は実はかなりシンプルです。Factorio 2.0のバニラ環境やSpace Ageで交差点を組み始めた初心者〜中級者なら、まずは入口は連動式、抜けた先で止まってよい場所だけ通常式、
【Factorio】連動式信号の配置3原則
連動式信号機こと連動式列車用信号は、覚えることが多そうに見えて、配置の判断基準は実はシンプルです。
Factorio 2.0のバニラ環境やSpace Ageで交差点を組み始めた初心者〜中級者なら、まずは入口は連動式、抜けた先で止まってよい場所だけ通常式、出口先が短い連続交差点は出口側も連動式の3原則だけ押さえれば、大きく外しません。
自分も最初に作ったT字路で、列車が交差点の中に止まりまくって「なんで詰まるんだこれ」とハマりましたが、入口を連動式に変えて、交差点を抜けた先に編成ぶんの空きを作っただけで一気に流れが安定しました。
この記事では、この3原則を軸に、どこへ置けば詰まらないのかを実例ベースで整理していきます。
【Factorio】連動式信号機の配置3原則
結論から入ると、連動式信号機こと連動式列車用信号は「交差点へ入る前に置くもの」、通常信号は「交差点を抜けたあと、そこに止めてよいなら置くもの」と覚えるのがいちばん実用的です。
自分はこの整理に落ち着いてから、T字路でも十字路でも配置で迷うことが減りました。
原則1:入口は連動式
分岐、合流、交差点の入口には、まず連動式を置きます。
ここが3原則の中でもいちばん効きます。
理由は単純で、列車に「入ってから考える」のではなく、「入る前に、抜けきれるかを判断させる」ためです。
通常信号を入口に置くと、その信号の直後のブロックだけ空いていれば列車が進みやすくなります。
すると、交差点の中へ頭だけ入って止まり、後続や別方向の列車まで巻き込んで詰まりやすくなります。
初心者が最初にやりがちな事故はこれです。
自分も最初は「信号を置いたのに渋滞する」状態で悩みましたが、入口を連動式に変えるだけで、交差点内停止の頻度が目に見えて減りました。
連動式は、次の信号条件まで見て進入可否を決めるので、交差点を抜けた先が塞がっているなら入口で待たせられます。
つまり、交差点の中を待機場所にしないための信号です。
分岐でも合流でも考え方は同じで、進路がぶつかる可能性がある場所の手前では、必ず先読みさせるのが基本になります。
交差点内部にも信号を置ける形なら、中間ブロックも連動式でつなぐのが定番です。
こうしておくと、交差しない進路どうしをより細かく分けて流せるので、混雑時の処理が安定します。
特に複線の十字路や、左右折が混ざる交差点では差が出やすいところです。
原則2:停車してよい場所だけ通常式
通常信号を置く場所は、「ここなら列車が止まってもネットワーク全体を塞がない」と言える場所に限るのがコツです。
言い換えると、通常信号は停車位置を決めるための信号として使います。
典型例は、交差点を抜けた先に十分な直線があり、そこで待っても後ろの分岐や交差部に車体がかからない場所です。
こういう場所に通常信号を置けば、列車は交差点を抜けきってから止まります。
これが「出口は通常式」と言われる理由で、実際には「出口のすぐ先に、停車してよいスペースがあるなら通常式」が正確です。
逆に、止まってほしくない場所に通常信号を置くと、その信号は列車にとって正規の待機ポイントになります。
すると、交差点を抜けたつもりで実は尻がまだ交差部に残り、後続列車の進路を塞ぎます。
デッドロックの原因は複雑そうに見えて、の割合で「止めてはいけない場所に通常信号を置いた」が発端です。
この原則は、単独のT字路よりも、交通量が増えた本線で効いてきます。
列車本数が増えるほど、どこで待たせるかの設計がそのまま流量になります。
通常信号は便利ですが、置いた瞬間に「ここで停車してよい」と宣言しているのと同じです。
この感覚を持つと、配置ミスが減ります。
💡 Tip
迷ったら「その信号で列車が止まった状態」を想像すると判断がつきます。止まったままでも交差点や分岐を塞がないなら通常式、少しでも塞ぐなら連動式寄りで考えると外しません。
原則3:連続交差点・短いブロックは連動式でつなぐ
「出口は通常式」は基本ルールですが、常にそれで正解というわけではありません。
交差点を抜けた直後のスペースが短い場合や、すぐ次の交差点・分岐・信号がある場合は、出口側も連動式でつなぐほうが安定します。
ここで起きる問題は、出口に通常信号を置いたことで、列車が「いったん交差点を出た扱い」で進んでしまうことです。
ところが実際には、その先のブロックが短すぎて編成全体を収められず、結果として車体の一部が前の交差点に残ります。
見た目には抜けているようで抜けていないので、これが渋滞の芯になります。
連続するT字路や、十字路のすぐ先に合流があるようなレイアウトでは、この問題が本当によく起きます。
自分も駅前の合流を詰めて作ったとき、出口に通常信号を置いたせいで列車が中途半端な位置で止まり、ネットワーク全体が鈍る配置を何度も作りました。
こういう場所では、出口側も連動式にして「次の安全な停止位置まで一続きで判定させる」ほうがきれいに流れます。
要するに、連動式でつなぐべき場面は次の2つです。
ひとつは、交差点の外に見えても最長編成を収めるだけの停車余地がないとき。
もうひとつは、直後に別の判断ポイントがあるときです。
前者は交差点のはみ出し防止、後者は連続ブロックをまとめて制御するためです。
コミュニティの実践例でも、連続交差点や短い出口は「出口通常式」の例外として扱われることが多く、単純な丸暗記よりもこちらの理解のほうが実戦向きです。
入口・中間・短い出口を連動式でつなぎ、十分な待機余地がある場所でだけ通常式に切り替える。
この流れで組むと、大規模な列車網でも破綻しにくくなります。
前提知識:通常信号と連動式信号の違い
用語整理:閉塞(ブロック)と予約の仕組み
ここを先に整理しておくと、通常信号と連動式列車用信号の使い分けが腑に落ちます。
Factorio 2.0系のバニラ環境を前提にした話で、でも考え方は同じです。
2.0とSpace Ageはそれで案内された通り同日に展開されていて、この記事で扱う信号の基本原理もその範囲で読めます。
列車用信号は、線路を閉塞(ブロック)という区画に分けて、「その区画へ入ってよいか」を管理しています。
ブロックは信号と信号のあいだ、あるいは分岐や交差を含むまとまりとして扱われ、すでに列車がいるブロックには基本的に別の列車は入れません。
ここでいう予約は、列車がこれから進む進路を先に押さえるイメージです。
自分は最初、ただ「赤なら止まる、青なら注意」くらいの理解で進めていたのですが、詰まりやすい交差点はだいたいこの予約の感覚が抜けていました。
交差点の進入管理には連動式を使う考え方が軸になっています。
役割を一文で分けるなら、通常信号は「先の区画に入れるか」を見る信号、連動式は「次の信号まで進路条件を満たしたまま抜けられるか」を見る信号です。

Space Age/ja
wiki.factorio.com通常信号と連動式の判定ロジックの違い
通常信号が得意なのは、「ここで止まってよい区間」の入口です。
先のブロックが空いていれば進ませるので、直線区間や駅前の待機列の整理には向いています。
逆に言うと、交差点の入口に置くと判断が短すぎるんですね。
交差点の中に少しでも空きがあれば列車が頭から入ってしまい、その先が詰まっていた場合は交差点の内側で停止します。
これが、入口通常信号で渋滞が起きる根本原因です。
連動式はその逆で、交差点へ「入ってよいか」を慎重に見ます。
先のブロックだけでなく、次の信号条件まで進路が成立するかを見て、成立しないなら入口で待たせます。
つまり、交差点内部を停車場所として使わせないためのロジックです。
ここがわかると、なぜ「入口は連動式、出口は通常式」が基本になるのかが見えてきます。
入口では進入判定、出口では停止位置の指定、という役割分担です。
体感しやすい失敗例もあります。
交差点入口を通常信号にすると、列車の先頭だけがするっと交差点へ入り、出口側の空きが足りずに中で止まります。
すると後続列車はその交差点を使えず、別方向から来た列車も待たされて、一気に詰まり始めます。
自分も最初の頃、T字路でこれをやって「ちゃんと信号を置いたのに、なんでむしろ悪化するんだ」と混乱しました。
実際には、信号を置いたこと自体ではなく、どこを待機場所として認めたかが問題だったわけです。
交差点では、この判定を一括予約として考えると見通しが立ちます。
連動式は「交差点に入るなら、抜けた先の安全な停止位置までまとめて押さえられるときだけ進んでよい」と扱うイメージです。
だから交差点の途中で止まりにくくなります。
もちろん、出口直後が短い連続交差点では、単純に出口を通常信号へ切り替えると、その短い区間を待機場所として認めてしまいます。
そういう場面で出口側も連動式にしたくなるのは、判定をさらに次の安全地帯まで延ばしたいからです。
色表示(青/赤/緑)の読み方と“交差点手前待機”
色表示も、単なる「進める・止まれ」ではなく、どこまで予約できているかの結果として読むとわかりやすくなります。
通常信号は基本的に緑なら進行可、赤なら停止です。
連動式では青が出てきて、これが初心者には少し引っかかります。
青はざっくり言うと、先には進路があるが、その先の条件つきで進む状態を示す色です。
交差点まわりで青が見えているときは、「先読みしながら進ませている」と考えると混乱しにくい傾向があります。
交差点の設計では、この色表示よりも大事なのが交差点手前待機の考え方です。
列車を中で止めるのではなく、手前で待たせる。
これだけでネットワークの安定感が大きく変わります。
図にすると、考え方はこんな感じです。
通常信号を入口に置いた場合
→ 先の交差点ブロックが空いているので進入
→ しかし出口先が詰まり、中で停止しやすい
[通常]
----S------X****交差点****X---[詰まり]
↑
ここで止まりやすい
連動式を入口に置いた場合
→ 交差点を抜けた先まで条件を確認
→ 抜けきれないなら手前で待機
[連動式]
----C------X****交差点****X---[詰まり]
↑
ここで待つこの「手前で待つ」設計が、交差点の一括予約とセットです。
交差点の中は通過専用、待機は外側。
実際、複数人で使う列車網だと、この原則を守っているだけで事故が減ります。
見た目は地味ですが、ここを外すとどんな立派な交差点でもすぐ詰まります。
なお、信号の基本だけを整理した解説としては、実例ベースでは「ゼロから始めるFactorioの鉄道構築(連動式信号編)」や交差点を一つの通路ではなく、「入ってよい条件がそろったときだけまとめて通す場所」と見られるようになると、通常信号と連動式の使い分けは自然に決まってきます。
原則1:分岐・合流・交差点の入口は連動式信号
この原則は、連動式信号の配置でいちばん外しにくい基準です。
分岐・合流・交差点は、入る側に連動式を置く。
まずはこれを固定すると、信号設計の迷いが減ります。
理由はシンプルで、連動式なら「目の前は空いていても、抜けた先の出口が詰まるなら入らない」という判定ができるからです。
交差点の中を待機場所にしない設計、と言い換えてもいいです。
正直なところ自分も最初は「入口が緑なら入れてよくない?」と思っていました。
でも入口を通常信号にすると、列車は交差点の先まで見ないので、頭だけ中へ入って止まりやすいんですよね。
そこで1本止まると、横から来る列車も曲がってくる列車も詰まり始めて、交差点ひとつのミスが路線全体の停止連鎖に育ちます。
逆に入口を連動式へ差し替えると、青で手前待機して、条件がそろった瞬間に緑で一気に抜ける動きに変わります。
これ、実際に置き換えた直後がわかりやすくて、流れが急に整ったように見えます。
連動式は進路条件つきで進入を管理する信号です。交差点では「この進路を抜けきるまで予約できるなら進む」と考えると、置き場所の判断を間違えにくくなります。
T字路:入口連動式の置き場所
T字路で見ると、この原則は直感的です。
T字路には、直進してくる本線と、横から合流・分岐する支線がありますが、交差点へ入る可能性がある入口すべてに連動式を置きます。
つまり、本線側から交差部へ入る手前、支線側から交差部へ入る手前です。
交差点の中に入ってから止まる余地を作らないのが狙いです。
T字路の基本イメージ
支線
|
[C]
|
==******交差部******==
[C] [出口側]
本線→このときの見方は、「T字路のマス目に入る前で予約判定する」です。
連動式があると、列車は交差部そのものではなく、交差部を抜けた先まで進路を押さえられるかを見てから入ります。
だから、出口先が埋まっているならT字路の外で待ちます。
これが通常信号だと、交差部の最初のブロックに空きがあるだけで入ってしまい、曲がり切れずに中で停止しやすくなります。
悪い例もT字路だと見えやすくなります。
本線から来た列車が入口通常信号で交差部に進入し、支線合流後の出口が詰まっていて中で停止すると、今度は支線から本線へ入ろうとする列車が動けません。
さらに後続も詰まって、T字路ひとつで本線も支線も止まります。
自分はこの形で時間を溶かしましたが、入口を連動式に変えるだけで「交差点の中で待つ列車」が消え、詰まり方が別物になります。
十字路:全入口を連動式にする理由
十字路では、この原則がさらに効きます。
T字路より進路の組み合わせが増えるぶん、ひとつでも入口通常信号が混ざると、交差点内停止が起きる確率が一気に上がるからです。
十字路では北・南・東・西の全入口が交差部に干渉するので、基本は全入口を連動式にします。
十字路の基本イメージ
[C]
|
==******交差部******==
[C] [C]
|
[C]なぜ全入口なのかというと、十字路は「自分の進路だけ空いていればいい」場所ではないからです。
たとえば東→西の直進列車が、入口通常信号で交差部へ入って中で止まると、北→南の直進も、西→南の右左折もまとめて塞ぎます。
交差点内に止まった1本が、複数方向の通行権を同時に奪うわけです。
これが停止連鎖の強さで、単なる1本の渋滞では終わりません。
連動式を全入口に置くと、列車は十字路を「入ってから考える場所」ではなく、「抜けられるときだけ入る場所」として扱います。
実際に見ていて気持ちいいのはここで、列車同士が手前で整列し、進路が通った車両だけがスッと交差部を抜けます。
入口通常のときは無理に首を突っ込んでいた列車が、連動式にした瞬間から手前待機へ変わるので、流れの安定感が大きく違います。
交差点の進入管理ではチェーン側で条件を見る考え方が軸です。
十字路はその考え方をいちばん素直に当てはめる場所だと考えておくと、変則的な交差点を作るときもブレにくい点が特徴です。
Y字分岐・合流:分岐手前/合流手前の連動式
Y字は見た目がやわらかいので見落としやすい形になります。
が、やっていることは交差点と同じです。
進路が枝分かれする手前、または2本が1本にまとまる手前に連動式を置きます。
Y字分岐では分岐の直前、Y字合流では合流の直前です。
Y字分岐
↗ 出口A
---[C]<
↘ 出口B
Y字合流
入口A ↘
>[C]--- 合流後
入口B ↗分岐手前に連動式を置く理由は、選んだ先の出口が詰まっているなら、分岐部に入れないようにするためです。
ここを通常信号にすると、分岐の先端まで入ってから停止し、もう片側へ抜けたい列車の動線まで巻き込みます。
Y字は十字路ほど大げさに見えないぶん、「少しぐらい中で止まっても平気そう」に感じやすいのですが、実際には詰まりやすい箇所になります。
合流も同じで、合流後の線路が空かないのに片側の列車を中へ入れると、鼻先を差し込んだまま止まって、反対側の合流も止めます。
とくに本線へ支線が合流する形だと、支線側の1本が中で止まるだけで本線側まで速度が落ちるので、地味に被害が大きいです。
自分はこの形を通常信号で組んで、列車が「ちょっとだけ入って全員の邪魔をする」状態を何度も見ました。
連動式にすると、そのちょっとだけ入る動き自体が消えます。
個人ブログの『ゼロから始めるFactorioの鉄道構築(連動式信号編)』でも、入口連動式・出口通常式の基本が実例つきで整理されています。
Y字は交差点に見えにくいだけで、判断基準は同じです。
分岐手前、合流手前、つまり入口に連動式。
この形で覚えると、T字路でも十字路でもY字でも配置がぶれません。
ゼロから始めるFactorioの鉄道構築(連動式信号編) - 石橋を叩いて壊すページ
www.jias.jp原則2:交差点を抜けて停車してよい場所だけ通常信号
最長列車が収まる長さの考え方
ここでいう「出口を通常信号にしてよい」は、出口だから自動的に通常信号でよいという意味ではありません。
条件はひとつで、交差点を抜けた先に、最長編成が収まる停車余地があることです。
ここを曖昧にすると、入口を連動式にしていても交差点内停止を防ぎきれません。
最長編成の考え方も、実務ではシンプルです。
基準にするのは、先頭の機関車先端から最後尾車両の後端までの長さです。
つまり「よく走る列車」ではなく、ネットワーク内でいちばん長い列車を基準に見ます。
2-4編成を使っているなら2-4、補給列車だけ長いならその補給列車、という具合です。
出口先の待機区間は、その最長編成が丸ごと入り切って、なお信号まわりで窮屈にならない程度の余裕が必要になります。
数値を固定で覚えるより、実際の編成で測るほうが確実です。
駅の直線区間などで列車を止めて、先頭から最後尾までをタイル感覚で見ておくと、交差点設計で判断しやすくなります。
自分はここを雑に見積もって痛い目を見ました。
見た目では「たぶん入る」と思っても、実際に走らせると最後尾が交差部に少し残る、というのがいちばん厄介です。
少し残るだけでも、その交差点は塞がった扱いになるからです。
個人ブログの『ゼロから始めるFactorioの鉄道構築(連動式信号編)』でも、出口通常式は出口先の長さが前提だと整理されています。
初心者のうちは「入口は連動式、出口は通常信号」と丸暗記しがちですが、正確には入口は連動式、出口は“停車余地があるときだけ”通常信号です。
この条件つきで覚えると、変則的な分岐でも判断を外しにくくなります。
出口を通常信号にしてよい条件チェック
出口側に通常信号を置いてよいか迷ったら、見る場所はひとつです。
その信号を越えた列車が、交差部へはみ出さずに待てるかです。
待てるなら通常信号にできますし、待てないなら出口も連動式のままにしたほうが安全です。
判断の流れを言葉で整理すると、次の順番になります。
- 交差点の出口直後に、列車が止まる可能性のある区間があるかを見る
- その区間に、自分のネットワークで最長の編成が収まるかを見る
- 収まった状態でも、後ろが交差部に食い込まないかを見る
この3つが満たせるなら、出口通常式は機能します。
通常信号でブロックを切っても、停止位置が交差点の外に収まるので、後続や別方向の列車を巻き込みません。
逆に、どれかひとつでも崩れるなら、出口に通常信号を置いた瞬間に「交差点の外で止めたいのに、実際は中まで残る」構図になります。
ℹ️ Note
迷うときは「そこで列車を止めて困らないか」で考えると判断しやすくなります。通常信号は、止めてもよい場所を区切る信号です。
この見方は、コミュニティの配置例でも共通しています。
信号の名前で判断するより、そのブロックが停車可能区間かどうかで分けるほうが、T字路でも十字路でもぶれません。
出口の形が「外向き」に見えても、その先が短ければ停車可能区間ではない、というわけです。

連動式列車用信号 - Factorio Wiki
wiki.factorio.com短い出口で起こる問題と対処
出口直後が短いと、いちばんまずい形は列車が交差点を抜け切れずに止まることです。
これが起きると、その列車自身が遅れるだけでは済みません。
後ろの列車はもちろん、別方向から交差点を使いたい列車まで止まります。
十字路なら複数方向、T字路でも本線と支線の両方に影響が出ます。
自分が2-4編成を回し始めた頃、まさにこれをやりました。
出口側を「出口だから通常でいいだろう」としていたのですが、直後の待機区間が短くて、列車が交差点の中に少しだけ残るんです。
少しだけなのに、運用上は塞いでいるのと同じで、後続が詰まり、別ルートの列車も進めず、見た目以上に流れが悪化しました。
率直に言って最初は入口の置き方を疑っていたのですが、原因は出口先の長さ不足でした。
そこを通常信号から連動式に戻し、待機用のスタッカーを増設してから一気に安定しました。
悪い例は、交差点のすぐ先に短い1ブロックだけ作って通常信号で切る形です。
これだと「交差点を出た先」という見た目でも、実質的には交差点の一部を待機場所にしているのと変わりません。
改善例は、出口先の停車枠をしっかり延長するか、交差点の外に複数本待てるスタッカーを作って、詰まりを交差点から切り離すことです。
『列車ネットワーク/配置例 - 交差点の処理能力は交差部そのものだけでなく、前後にどれだけ待機余地を持たせるかで大きく変わります。
短い出口で通常信号を使うと、問題は「信号の種類を間違えた」というより、止めてはいけない場所を停車ブロックにしてしまったことにあります。
この視点で見ると対処も明快で、出口が短いなら通常信号にしない、止める必要があるなら交差点の外に十分な長さの待機区間を作る、という整理になります。
交差点本体だけ整えても流れが安定しないときは、だいたいこの出口側が詰まりの発生源です。
理由は単純で、列車がひとつ目の交差点を抜けても、その先で止まった瞬間に後ろがまだ交差部を引きずりやすいからです。
しかも連続交差点では、ひとつ目を抜けられるかどうかだけ見ても足りません。
次のブロック、場合によっては“次の次”まで安全に抜けられるかを見ないと、見た目だけ前進して全体は詰まる、という状態になりがちです。
自分も連続交差点で、片側は明らかに空いているのに全列車が止まる配置を作ったことがあります。
原因は入口ではなく、最初の交差点の出口を通常信号にしていたことでした。
そこに入った列車が次の交差点手前で詰まり、結果として交差点同士の間を待機場所にしてしまっていたんです。
この形は、局所的には進んでいるように見えて、ネットワーク全体では損です。
判断基準は、出口の先を単独の出口として見るのではなく、次の制御点まで一体で見ることです。
出口直後に次の信号や次の交差点が迫っているなら、その出口も連動式にして、列車が中途半端な位置に入り込まないようにしたほうが安定します。
要するに、通常信号で「ここで止まってよい」と言えるだけの余地がないなら、出口側もまだ交差点処理の範囲だと考えるわけです。
💡 Tip
連続交差点では「交差点を抜けたか」ではなく、「次の待機可能区間まで抜けたか」で見ると判断を外しにくくなります。
特に、本線どうしが近い間隔で合流・分岐を繰り返すレイアウトでは、この見方が地味に大事なんですよね。
通常信号を早めに置くと列車を細かく前進させられるように見えますが、短いブロックではその前進がそのまま詰まりの種になります。
連続交差点の出口を連動式にするのは、進ませないためではなく、詰まる場所まで進ませないためです。
もうひとつ、古い説明だけ読んでいると見落としやすいのが、交差点内部のブロック分割です。
コミュニティの実践例では、2.0以降の環境で内部を分けることで効果が出るケースが報告されていますが、仕様的な根拠や例示は参照元(パッチノートや)。
イメージとしては、こんな考え方です。
分割しない
[入口連動式] → [交差点まるごと1ブロック] → [出口]
分割する
[入口連動式] → [内部ブロックA] → [内部ブロックB] → [出口]
\____非交差の進路は別列車が使える____/この分割がうまく効くと、以前なら「誰か1本入ったら全停止」だった交差点で、非交差の経路だけ同時に流れていくようになります。
自分が連続交差点で詰まりを潰したときも、まさにこれでした。
片側は空いているのに全停止していたのが、内部を連動式で細かく区切っただけで、ぶつからないルート同士は並行して抜けるようになったんです。
見た目の変化は地味ですが、処理感は大きく変わります。
もちろん、むやみに細切れにすればいいわけではありません。
分ける意味があるのは、分割した先に独立した進路があるときです。
どの進路も結局同じ場所を踏むなら、内部ブロックを増やしても停止判定が複雑になるだけで、効果は薄いです。
だから内部ブロック分割は、「交差点を小さく切る技術」というより、交差しない流れを分離して扱う技術として捉えると整理しやすくなります。
配置の考え方をつかむには、し、連動式信号の考え方そのものは、ゼロから始めるFactorioの鉄道構築(連動式信号編)の説明とも噛み合います。
入口と出口だけでなく、内部のどこを別ブロックにすると流れが分かれるか、という視点で見ると理解が一段進みます。
交差しない経路の同時通行のための分割設計
内部を分割するときに大事なのは、信号そのものより信号を置ける位置を先にレイアウトへ織り込むことです。
これを後回しにすると、理屈では分割したいのに、曲線や分岐が詰まりすぎて置き場所が足りず、結局ひとつの大ブロックに戻ることがよくあります。
正直なところ自分も最初はここを軽く見て、あとから線路を引き直しました。
設計のコツは、交差点中心部だけを見ないことです。
進路が分かれた直後、あるいは交差が終わった直後に、次の連動式信号を差し込めるだけの余白を確保しておくと、内部ブロックを分けやすくなります。
逆に、カーブをきつく詰めて「とにかくコンパクト」に寄せると、非交差ルートを独立させたいのに信号を打てず、同時通行の余地を自分で潰しがちです。
実践的には、次のような発想で組むと失敗しにくい構成になります。
- まず「どの進路どうしが本当に交差するか」を線路単位で見る
- 交差しない区間の境目に、連動式信号を置ける余白を残す
- その結果として、同時通行できる組み合わせだけを別ブロック化する
この順番で考えると、信号を置いてから理由を探す形になりません。
特にマルチプレイや大規模網だと、見た目のわかりやすさも欠かせません。
内部を分割しすぎて読みにくい交差点は、あとで他の人が触ったときに事故りやすいと感じる場面が多くあります。
誰が見ても「ここは別ルートだから同時に流れる」とわかる程度の分割に留めるのが扱いやすいラインです。
図で考えるなら、狙いはこうです。
悪い例
A進路 ──┐
├─ 交差点内部が全部1ブロック
B進路 ──┘
→ 片方が使うと、非交差ルートまで待たされる
良い例
A進路 ──[内部ブロック1]──┐
├─[内部ブロック2]
B進路 ────────────────┘
→ 交差しない区間は別ブロックになり、同時通行しやすいこの設計は、連続交差点や短いブロックで特に差が出ます。
入口と出口だけ整えても妙に詰まるときは、内部が「全部まとめて占有」になっていることが少なくありません。
そこを適切に分けると、全停止しかできなかった交差点が、必要なところだけ譲って、それ以外は流れる交差点に変わります。
初心者向けの例外処理としては少し踏み込んだ話ですが、ここを知っていると「原則どおり置いたのに詰まる」の正体が見えやすくなります。
配置例で見る:T字路・十字路・連続交差点
T字路:入口連動式・出口通常式の基本形
T字路は、最初に覚える配置として群を抜いて優秀です。
入口で進入可否を判断し、抜けたあとにちゃんと待てる場所があるなら出口は通常信号、という基本形がそのまま見えます。
自分もこの形でようやく「連動式は交差点の中に入れて止めないための信号なんだ」と腹落ちしました。
まずは、初心者がやりがちな悪い例です。入口を通常信号にしてしまう配置は、見た目ではシンプルでも詰まりやすい箇所になります。
悪い例
S
|
---- S+---- S
|
S
C=連動式、S=通常この形だと、列車は交差点の先が空いているかではなく、目の前のブロックが取れそうなら入ってきます。
すると、曲がる列車や合流する列車が交差点の内部をまたいで止まりやすくなります。
T字路は十字路より単純に見えますが、左右からの本線と枝線の合流が重なるので、交差点の中央で立ち往生し始めると一気に処理が崩れます。
改善例は、入口だけ連動式に置き換える基本形です。
改善例
C
|
---- C+---- S
|
S考え方はシンプルで、交差点へ入る前は連動式、交差点を抜けて停車してよい場所は通常信号です。
T字路ではこれだけで安定します。
実際、自分も悪い例に戻してみると交差点の中心で止まる列車がすぐ出ますが、改善例に差し替えると、進入前で待つようになって詰まり方が目に見えて変わります。
ただし、T字路でも例外があります。
交差点を出た直後に次の信号や次の交差点が近い場合です。
このときは「出口だから通常信号」と決め打ちすると、前のセクションで触れた短い出口ブロック問題がそのまま出ます。
悪い例はこうです。
悪い例:出口直後が短い
C
|
---- C+---- S -- C+--
|
S
右側の次交差点が近く、Sの先に十分な待機余地がないなぜ詰まるかというと、右へ抜けた列車がその短い区間に入り、次の交差点で止まった瞬間に、手前のT字路の出口をふさぐからです。
見た目は「もうT字路を出ている」ようでも、運用上はまだ交差点を占有しているのと同じです。
改善例は、出口側も連動式でつなげて、次の待機可能地点まで進路をまとめて判定させることです。
改善例:出口側も連動式
C
|
---- C+---- C -- C+-- S
|
Sこの配置なら、右へ抜ける列車は「次の次」まで流せる見込みがあるときだけ進入します。
T字路は基本形を覚える場所ですが、出口先が短いときだけは連動式を延長する。
この例外を押さえるだけで、初心者がハマりやすい「原則どおり置いたのに詰まる」が減ります。
十字路:非交差経路を同時通行にする内部分割
十字路でよくある失敗は、入口を全部連動式にできても、交差点内部を丸ごと1ブロックにしてしまうことです。
これだと安全ではありますが、流れは鈍くなります。
ぶつからない経路どうしまで順番待ちになるからです。
悪い例は、こんな配置です。
悪い例:内部が全部1ブロック
C
|
--------[ 交差点全体 ]--------
|
C
出口はS
C=連動式、S=通常、[ ]=ブロック境界この形では、たとえば北→南の直進列車が1本入っただけで、東→西の直進や、一部の非競合ルートまで待たされます。
十字路では進路の組み合わせが増えるぶん、「実際には踏まない場所」まで同じブロックに含める損が大きいです。
体感的にも、列車本数が増えるほどここが詰まりの芯になります。
改善例として効くのが、交差点内部のブロック分割です。2.0ではこの発想が使いやすく、交差しないルートを同時通行にしやすくなります。
改善例:内部を分割
C
|
------[A]---[B]------
|
C
出口はS
[A]と[B]を別ブロックとして扱うもう少し進路のイメージを寄せると、狙いはこうです。
北
C
|
西 C --[A]--[B]-- C 東
|
C
南
例:
北→南 と 東→西 は競合しやすい
北→東 と 南→西 も競合しやすい
一方で、レイアウト次第では非交差の経路を別ブロック化できるここで大事なのは、「細かく切ること」自体ではなく、交差しない進路に別の占有範囲を与えることです。
内部ブロックを増やしても、どの列車も結局同じ中心点を踏むなら意味は薄いです。
逆に、分岐後や交差後に信号を差し込める余白がある十字路なら、内部を分けたぶんだけ処理が伸びます。
自分がよくやるビフォーアフターは、まず十字路内部の信号を一度外して「丸ごと1ブロック」に戻し、わざと詰まりを再現するやり方です。
そうすると、明らかに関係ない方向の列車まで並びます。
そこから内部を分割した改善例に戻すと、ぶつからないルートだけ先に流れ始めるので、差がわかりやすくなります。
連動式の理解って、説明を読むよりこの差分を見たほうが早いんですよね。
なお、連動式の基本的な考え方そのものは チュートリアル:列車用信号 - 交差点への進入管理が軸です。
十字路ではそこに内部をどう分けるかが足される、と捉えると整理できます。
ℹ️ Note
十字路で「全部安全なのに流れない」と感じたら、入口ではなく内部ブロックを疑うと原因が見つかりやすく、序盤の安定感が増します。入口連動式が正しくても、内部が大きすぎるだけで処理量は落ちます。
連続交差点:出口連動式で“次の次”まで見て待機
連続交差点は、初心者が一番「なんでここで止まるのかわからない」となりやすい場所です。
単体の交差点だけ見れば正しそうでも、その出口が次の交差点の入口を兼ねていると、通常信号では判断が足りません。
悪い例は、交差点Aの出口を通常信号で切ってしまう配置です。
悪い例:Aの出口が通常信号
---- C + A + S ---- C + B + S ----
AとBの間が短く、Sの先で止まるとAをふさぐこの形で詰まる理由は単純で、列車がAを抜けて短い中間区間へ進み、Bに入れず止まると、後続列車から見てAがまだ空きません。
しかも対向や別方向の列車もAに入りづらくなるので、1本の停止が2つの交差点に波及します。
自分はこのタイプの詰まりで時間を溶かしました。
地図を引いて見ると「Aを出ている」のに、運用としてはA-B全体を塞いでいるんです。
改善例は、Aの出口も連動式にして、Bの先で本当に待てる場所までつなぐ形です。
改善例:Aの出口も連動式
---- C + A + C ---- C + B + S ----これで列車は、Aに入る時点でB側の流れまで見て判断します。
言い換えると、今の交差点だけでなく次の交差点、その先の待機位置まで含めて進入可否を決める配置です。
連続交差点では、この「出口連動式」が実質的に入口連動式と同じくらい効きます。
さらに詰まりを減らしたいなら、連続交差点でも内部を分ける余地があります。
たとえばAとBの間で進路が一部しか競合していないなら、中間区間をひとまとめにせずブロックを分けることで、非交差ルートだけ流せる場面があります。
改善例:中間も分割
---- C + A + [中間1] C [中間2] + B + S ----ここでも2.0の内部ブロック分割は有効です。
AからBまでを全部ひと塊にすると、1本が使うたびに他の進路まで止まりがちですが、交差しない部分を分離すると待ち方が素直になります。
もちろん、全部を細切れにするのではなく、「別の列車が安全に同時使用できる境界」にだけ信号を置くのを忘れると設計が破綻します。
ビフォーアフターで見ると、この差は明快です。
悪い例では、Aを抜けた列車がB手前で止まり、後ろの列車がAへ進入できなくなります。
改善例へ差し替えると、そもそもB側が詰まっている限りAへ入らないので、待ち列が交差点の外へ下がります。
連続交差点は見た目よりも「どこで待たせるか」の設計が支配的で、出口側も連動式にする判断がそのまま渋滞対策になります。
よくある失敗と対策
交差点内停止:入口通常・出口短すぎが原因
交差点の中で列車が止まるときは、だいたい原因が2つに絞れます。
入口が通常信号になっているか、交差点を抜けた先の待機場所が短すぎるかです。
見た目では「もう出口に近いのに」と感じても、列車全体が収まりきらないなら、その停止は交差点を塞いでいるのと同じです。
入口が通常信号だと、列車は「先のブロックが空いているか」を基準に入りやすくなります。
その結果、出口側に十分な余地がないまま交差点へ進み、途中で立ち往生しやすくなります。
前のセクションで触れた3原則に照らすと、ここは素直に入口を連動式信号に戻すのが第一手です。
交差点への進入前に、抜け切れるかどうかまで見て待たせたほうが、見た目以上に流れが安定します。
もうひとつ地味に多いのが、出口直後に短いブロックを切ってしまう配置です。
自分も最初は「交差点を出た直後だから通常信号でいいだろう」と置いていましたが、これが危ないです。
列車は交差点を出たつもりでも、運用上はまだ交差部を占有したままになります。
対策はシンプルで、出口の先に編成ぶんの停車枠を確保することです。
そこが取れないなら、出口側も連動式でつないで、無理に入れない設計にしたほうが詰まりません。
💡 Tip
交差点内停止は「信号の色」より「どこで待たせているか」を見ると原因が見つけやすくなります。交差点の中で止まっているように見えたら、実際には出口側の待機枠不足が本体、ということが相当多いです。
非交差経路も止まる:内部分割と連動式不足
「この2本、ぶつからないはずなのに同時に止まる」という詰まり方は、交差点内部が大きな1ブロックのままになっていると起きやすい傾向があります。
列車同士の進路が実際には交差していなくても、信号上は同じ占有区間を使う扱いになっているので、まとめて待たされます。
十字路や大きめの分岐でありがちなのが、入口は連動式にしたのに、内部が全然分かれていないパターンです。
これだと安全性は確保できても、処理量は伸びません。
交差しない進路まで一緒に止まるので、使っている感覚としては「正しく動いているのに遅い」状態になります。
率直に言って、ここは最初わかりにくい構造になっています。
自分も「信号の種類は合っているのになぜか流れない」で長く詰まりました。
対策は、交差しない経路が別の占有範囲になるように内部へ連動式を差し込むことです。
細かく切ること自体が目的ではなく、同時に通せる進路を分離するのが目的です。
内部を分けても、結局どの列車も同じ一点を通るなら改善は薄いですが、分岐後や交差後に余白がある交差点では効果がはっきり出ます。
このタイプは、交差点を一度あえて単純化してみると見抜きやすいため、実用性が高い構成です。
内部信号を減らして丸ごと1ブロックにすると、関係ない列車まで並ぶなら、ボトルネックは入口ではなく内部です。
そこから非交差ルートだけ分けるように戻していくと、改善点がはっきり見えます。
双方向線路のデッドロック:一方通行化の提案
双方向線路は、短距離の支線や仮設では便利ですが、列車本数が増えると一気に難しくなります。
特に合流部や待避所の前後で、お互いが相手待ちになって動けなくなるデッドロックは典型例です。
マルチプレイだとさらに起きやすくて、誰かが駅を足したり分岐を変えたりした瞬間に、今まで動いていた単線が急に詰まり始めます。
自分もサーバー運用で、双方向単線の合流が完全停止したことがあります。
片側から列車が入り、反対側からも入って、しかも分岐の入口が甘かったせいで、どちらも交差部の近くまで出てきて止まりました。
こうなると手作業でどかしても再発しやすく、設計そのものに無理があります。
双方向単線は、うまく回っている間だけ便利なんですよね。
対策として現実的なのは、本線は一方通行の複線にすることです。
これがいちばん効きます。
進行方向を固定すると、対向待ちそのものが消えるので、信号設計もずっと素直になります。
合流や分岐も「同じ向きの列車をどう流すか」に整理でき、デッドロックの種類が減ります。
どうしても双方向を残すなら、待避所をきちんと交差点の外へ逃がし、入口は連動式で統一し、列車が途中で向かい合って止まる場所を作らないことが必要です。
ただ、運用規模が大きくなるほど調整コストが重くなります。
この問題に直結するからです。
大規模化を見込むなら、双方向単線を延命するより、一方通行化へ切り替えたほうが結果的に安定します。
出口ブロックが短い:最長編成分の停車枠を確保
出口ブロックが短い問題は、見落としやすいわりに被害が大きいです。
交差点を抜けた直後に信号があり、その先で止まれるように見えても、列車の最後尾まで収まらないなら、そのブロックは待機場所として成立していません。
これが原因で、前の交差点や合流まで巻き込んで詰まります。
特に連続交差点や駅前の分岐では、出口側に少しだけ空きがある配置が危険です。
1本はなんとか抜けたように見えても、後続が来た瞬間に交差部へはみ出し、処理が連鎖的に崩れます。
こういう詰まり方は、地図を引いて見ると「止まっている場所」より「はみ出している長さ」のほうが問題だったと気づきできます。
対策は、その路線で使う最長編成が丸ごと入る停車枠を出口に用意することです。
平均的な編成ではなく最長編成を基準にすることです。
普段は短い列車しか通らなくても、補給列車や回収列車だけ長い構成だと、その1本が全体を止めます。
マルチプレイでは特に起きやすくて、別の人が少し長い編成を持ち込んだだけで交差点が壊れた、というのは珍しくありません。
もし十分な長さを取れないなら、無理に通常信号で出口を切らず、待機位置そのものをもっと先へ逃がすほうが安全です。
スタッカーを交差点の外に置く、駅前で列を吸う、連続交差点なら出口側も連動式でつなぐ、といった考え方になります。
交差点の処理能力は交差部だけで決まるわけではなく、出口にどれだけまともな待機枠を持てるかで大きく変わります。
発展:2.0以降のブロック分割と次に読む記事
内部ブロック分割の考え方
2.0以降の運用では、交差点の内部を必要なぶんだけ分割して、非交差ルートを同時に流すという考え方が十分実用的です。
前のセクションで触れた「正しく置いているのに遅い」交差点は、この発想を入れるだけで一段伸びることがあります。
特に十字路や大きめの分岐では、入口と出口の原則が守れていても、内部がひと塊だと処理量を取りこぼできます。
自分はこの手の改善をするとき、まず「どの進路同士なら本当にぶつからないか」を図で見ます。
そこで交差しない経路があるなら、その共有区間だけを小さく切り分けるイメージです。
大事なのは、信号を増やすことではなく、同時通行させたい経路だけを別ブロックにすることです。
内部を細かくしすぎると見通しが悪くなり、あとから自分で見返しても読みづらくなります。
マルチではなおさらで、他の人が触った瞬間に意図が伝わらない配置は保守しづらいです。
一方で、これは万能薬ではありません。
実際、内部分割で横並びに流れるようになって「おっ、安定した」と感じた交差点がある反面、線形が悪い交差点では逆に扱いづらくなったこともありました。
進路がねじれていたり、合流直後にまた交差したりする形だと、理屈では分けられても実際には同じ場所で詰まりやすく、ブロックだけ細かくしても利益が薄いです。
そういうときは、内部信号を増やすより、交差点の形そのものを作り直したほうが早いです。
代替案として現実的なのは、交差点を小さく単純化することと、出口側の待機余地を増やすことです。
内部ブロック分割は、線形が素直で、非交差ルートがはっきりしている交差点ほど効く運用だと考えると判断しやすくなります。
形が悪いまま無理に分けるより、交差点を1サイズ大きくする、分岐の角度を緩める、連続交差点なら間を整理する、といった設計変更のほうが効く場面は普通にあります。
ℹ️ Note
内部分割を試すときは、「同時に通したい2経路が内部でどこまで共有しているか」をまず確認してください。共有区間が長ければ分割効果は薄く、共有区間が短ければ分割による効果が出やすい、という感覚で判断すると迷いにくい傾向があります。
一方通行複線化の利点と導入順序
交差点の設計を一段ラクにしてくれるのが、一方通行の複線化です。
右側通行でも左側通行でもいいのですが、ネットワーク全体でどちらかに統一すると、信号の置き方が素直になります。
対向列車をさばく必要がなくなるので、分岐・合流・交差点の考え方をほぼ同じ型でそろえやすいんですよね。
自分も大規模化したあとにこれを痛感しました。
双方向でうまく回していたつもりでも、駅が増えた瞬間に例外処理だらけになります。
利点はわかりやすくて、まず進路の組み合わせが減ることです。
これだけで連動式信号の設計が簡単になります。
次に、交差点内部の動きも読みやすくなります。
対向の待ち合わせが消えるので、どこで列車が止まるべきか、どこを空けるべきかが見えやすくなります。
その結果として、スループットだけでなく安定性も上がります。
処理量が少し伸びる、というより、崩れにくくなる感覚のほうが近いです。
回路ネットワーク連携への導線
もう一段先の拡張として見えてくるのが、回路ネットワークで駅の入線を制御する方向です。
本記事の主題はあくまで手動での信号配置なので、ここは入口だけに留めますが、列車本数が増えてくると「交差点をどう切るか」だけではなく、「そもそも今この駅に入れていいか」を制御したくなります。
まとめと次のアクション
連動式信号の配置は、入口は連動式、出口は通常式、短い出口や連続交差点は連動式でつなぐの3原則で安定します。
もちろん唯一の正解ではありませんが、最初の基準としては強力です。
自分も最初は例外を足して迷走しましたが、基準を固定すると詰まりの原因が一気に見えるようになりました。
実際、記事の手順どおりに交差点を置き換えたとき、物流のバックログが数分で消えた場面は何度もあります。
チェックリスト:入口連動式/出口通常式の適用確認
- 分岐・合流・交差点の入口に連動式を置いているか
- 交差点を抜けた先が停車してよい長さなら通常式にしているか
- 出口直後が短い、または次の交差点が近いなら連動式でつないでいるか
まずは1つのT字路から着手→十字路→連続交差点
いきなり本線全体を直すより、まずは1つのT字路で基準どおりに組み直すのが早いです。
そこで列車の止まり方を確認してから、十字路、連続交差点へ広げると失敗が少ないです。
混雑時は一方通行複線化も検討
それでも混雑が残るなら、信号の置き方だけで粘るより一方通行の複線化を視野に入れると設計が素直になります。
交差点単体ではなく、ネットワーク全体で「詰まりをどこに逃がすか」を決めると安定します。
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。