物流・輸送

Factorio 列車信号の基本|通常/連動と閉塞

Factorioの鉄道信号は、通常信号が「次の閉塞だけ」を見て進めるのに対し、チェーン信号は「その先の進路まで」を見て交差点の中で列車を止めないためのものです。 この違いが腹落ちすると、交差点も分岐も単線も、合言葉はかなりシンプルで 入口チェーン・出口通常 に整理できます。

物流・輸送

Factorio 列車信号の基本|通常/連動と閉塞

Factorioの鉄道信号は、通常信号が「次の閉塞だけ」を見て進めるのに対し、チェーン信号は「その先の進路まで」を見て交差点の中で列車を止めないためのものです。
この違いが腹落ちすると、交差点も分岐も単線も、合言葉はシンプルで 入口チェーン・出口通常 に整理できます。
自分も十字交差点で3時間ほど詰まって、到達経路なし・交差点内停止・単線のにらみ合いを順番に踏みましたが、信号の役割を切り分けて置き直しただけで全部解決しました。
この記事は、Factorio 2.0以降も見据えて「なぜ詰まるのか」を診断できるようになりたい人向けに、基本ルールと交差点設計の考え方を実例ベースで整理していきます。

対象バージョンと前提条件

対象バージョンの明記

この記事はバニラの Factorio 2.0 を主に前提に書いています。
Space Age と呼ばれる拡張(DLC またはコミュニティ製の大規模 MOD)を併用する場合は、その仕様や互換性を個別に確認してください。
信号の基本原理(線路を閉塞に分け、1閉塞に同時に入れる列車は1編成まで)は 1.x 系と共通であり、本記事では主に 2.0 の画面と運用感に合わせて説明します。

この記事の前提スキル

想定しているのは、チュートリアルをひと通り終えていて、列車スケジュールの基礎がわかる人です。
駅を置いて、列車に停車先を設定して、ひとまず走らせたことがある。
この段階に入っていれば十分です。
逆に、列車をまだ一度も動かしていない状態だと、信号以前に駅名やスケジュールの挙動で引っかかりやすいので、本文の意図が伝わりにくくなります。

もうひとつ大事なのが、自分のネットワークで使う最長編成の長さを把握していることです。
交差点や交換線で詰まる原因は、信号の種類を間違えたというより、「列車が抜け切る前提で置いたのに、実際は尻尾が残る」ケースが多いです。
自分もマルチで他人の線路を触る前は、まず最長編成を確認するようにしていました。
ここを曖昧にしたまま触ると、見た目は正しそうな配置でも、すれ違いで事故っぽい止まり方をして一気に面倒になります。
地味ですが、運用では効きます。

💡 Tip

交差点や待避線の良し悪しは、信号の数よりも「最長編成がどこまで収まるか」で決まる場面が多いです。見た目が整っていても、編成長と出口先の余裕が噛み合っていないと詰まります。

本文では、通常信号とチェーン信号の役割の違いを理解している前提ではなく、そこを実例で補いながら進めます。
ただし、列車UIの基本操作や駅の命名、時刻表の組み方そのものは説明を省きます。

この記事で扱わないトピック

このセクションで絞るのは、バニラ環境で信号を正しく読んで、交差点・分岐・単線を破綻させないための基礎設計です。
そのため、話を広げると別テーマになってしまう内容はいったん外します。

具体的には、回路ネットワークと列車を連携させる制御は扱いません。
駅の有効化、読取信号、回路条件での動的制御は面白いのですが、まずは信号だけで安全に流せることのほうが優先だからです。
チェーン信号で解決すべき問題を回路で包むと、原因の切り分けがかえって難しくなります。

駅スタッカーの詳細設計も別枠です。
スタッカーは信号理解の集大成みたいなテーマで、入口の詰まり、各待機レーンの長さ、出口の合流処理までまとめて考える必要があります。
今回の内容は、その土台になる「閉塞の切り方」と「交差点の中で止めない」という部分までに留めます。

UPS 最適化にも踏み込みません。
交差点を細かく分割するか、単線と複線をどう使い分けるか、駅を何本並べるかといった設計は、最終的に UPS の話にもつながります。
ただ、そこは大規模工場向けの観点が強く、信号の仕組みを理解する段階とは目的が違います。
まずは渋滞とデッドロックを防ぐことに集中したほうが、設計判断がぶれにくい設計です。

【Factorio】信号機は2種類だけです:通常信号とチェーン信号の違い

列車用信号(通常)の役割

通常の列車用信号は、シンプルです。見るのは次の閉塞だけです。信号の先にあるブロックが空いていれば進ませて、埋まっていれば止める。まずはこの理解で大丈夫です。

Factorio の信号は、線路を閉塞に分けて、1つの閉塞に同時に入れる列車は1編成までというルールで衝突を防いでいます。
通常信号は、その区切りとして使う基本パーツです。
なので、直線区間や、交差点を抜けたあとの出口側ではとても扱いやすいのが利点です。
交差点の外に列車を流す役として置くと、挙動が素直になります。

信号色もここで整理すると覚えやすいのが利点です。
緑は進行可、黄は次ブロックが予約されているか間もなく赤になる状態、赤は進行不可です。
黄は「注意して進め」くらいの感覚で見がちですが、実際には列車のブレーキ距離の都合で、もう止まりきれないときにも出ます。
自分が高速幹線を触っていると、信号間隔を欲張って短くしたせいで黄が増えて、減速と再加速ばかりになることがありました。
単機関車の例でも理屈上は停止距離が相当長くなりうるので、通常信号を細かく置けばよいとは限らないんですよね。

一方で、通常信号を交差点入口にそのまま置くと、「次のブロックは空いているから入るけれど、その先が詰まっていて交差点の中で止まる」という事故が起きやすくなります。
これが初心者の詰まり方の定番です。
通常信号は悪くなくて、役割が違うだけです。
抜けたあとに流すのは得意、交差点の中で止めない判断は苦手、と分けて覚えると混乱しません。

連動式列車用信号(チェーン)の役割

ここで2.0以降の運用感も触れておくと、コミュニティ側では交差点内部をチェーン信号で細かく分割しても、の場面で問題なく動かせるという扱いが増えています。
自分も 2.0 環境で、十字交差点の内部を進路ごとに区切って流す構成を使っていますが、以前より「内部を切ったせいでおかしくなる」感覚は薄いです。
複数方向の同時通行を狙うときは、内部を分割したほうがむしろ流れやすい場面もあります。

ただし、ここは万能ではありません
特殊な交差条件や、列車が高密度で押し寄せる混雑状態では、出口先の待機スペース不足があるだけで普通に詰まります。
交差点内部をチェーンで何分割していても、抜けた先に編成が収まりきらないなら尻尾を残して止まり、そこからデッドロックにつながります。
要するに、2.0 だから内部チェーン分割が雑に許されるという話ではなく、「中で止めない」という考え方をより活かしやすくなったくらいに受け取るのが実践的です。

このあたりは、『ゼロから始めるFactorioの鉄道構築(連動式信号編)』 にある出口先長不足の例を見ると腹落ちします。
自分も詰まりを直すときは、信号の種類より先に「この列車、抜け切ったあとに収まる場所あるか?」から見ます。
チェーン信号の置き方そのものより、そこで決まることが多いです。

ℹ️ Note

覚え方は単純で、交差点の中で止めたくない場所にはチェーン、交差点を抜けた列車を流したい場所には通常です。迷ったら「どこで待たせたいか」で考えると外しにくい点が特徴です。

www.jias.jp

1文で言い分けるコツと右側通行ルール

自分がいちばん説明しやすい言い方はこれです。
通常信号は「次の閉塞だけを見る信号」、チェーン信号は「その先の進路まで見て、交差点に入る前に待たせる信号」です。
1文で切り分けるなら、これでだいたい通じます。

実際の配置でも、交差点の中で止めない→入口にチェーン、抜けたら流す→出口に通常と考えるだけで、事故が減ります。
信号の種類を名前で覚えようとすると混ざりやすいのですが、「どこで止めるか」で覚えると一気に整理できます。
自分も最初は名称だけ見て逆に置いていましたが、待たせる場所を意識するようになってからは迷わなくなりました。

見逃しやすいのが右側通行ルールです。
列車が読むのは、進行方向から見て右側に置かれた信号だけです。
ここを外すと、見た目は信号が置いてあるのに、その方向では読めていなくて一方通行扱いになります。

このルール、地味ですが設計の生命線です。
自分が「到達経路なし」で悩んだときも、原因は信号ロジックではなく片側だけにしか信号を置いていなかったことでした。
複線をいじっているつもりでも、片方向の右側にしか信号がないと、逆向きから見れば読める信号が存在しません。
片側に対応する信号を追加しただけで、経路探索がその場で通ることは珍しくないです。

なので、このセクションの要点はシンプルです。
通常は次だけ、チェーンは先まで、列車は右側を見る。
この3つが頭に入ると、交差点でも単線でも「なぜ止まったのか」を言葉で説明できるようになります。

Tutorial:Train signals/ja wiki.factorio.com

閉塞(ブロック)の仕組み:1ブロック1編成が基本

信号が作る閉塞

Factorio の信号は、ただの「進め・止まれ」の看板ではありません。
線路を閉塞(ブロック)に分ける境界線そのものです。
信号と信号のあいだ、あるいは信号で区切られたひと区間が1つのブロックになり、ここには同時に1編成までしか入れません。
ここを理解すると、「なんで列車が手前で止まるのか」「なぜ見た目は空いているのに進まないのか」が説明しやすくなります。

この仕組みは、要するに、信号は列車を直接誘導しているというより、線路の占有権をブロック単位で管理しているわけです。
交差点でも単線でも駅の手前でも、列車同士がぶつからないのはこのルールのおかげです。

自分が最初につまずいたのもここでした。
信号を増やせば増やすほど流れると思っていたのですが、実際はどこを1ブロックとして切ったかのほうがずっと重要でした。
長すぎるブロックは1本の列車が広い区間を占有してしまい、後続が詰まりやすくなります。
逆に、交差点の前後や駅進入部をうまく細かく分けると、列車が少しずつ前へ詰められるようになって渋滞が軽くなります。
体感でも、ブロックを整理しただけで幹線の流れが一段滑らかになることは多いです。

ただし、細かく切れば何でも正解というわけでもありません。
とくに交差点や分岐の出口側の待機ブロックは、列車が抜けきって収まる長さが基本です。
ここが短いと、先頭は出口ブロックに入れても後ろが交差点内に残り、尻尾で本線や分岐を塞ぎます。
自分も一度、渋滞対策のつもりで出口を短く刻みすぎて、むしろ混雑を悪化させました。
細分化は効きますが、列車が待つ場所として成立しているかは別問題です。

信号色(赤・黄・緑)と予約の挙動

通常の列車用信号は、基本的には次のブロックが空いているかを見ています。
空いていれば緑、入れなければ赤、そしてその中間として黄が出ます。
この色の変化を「見た目の演出」と思っていると混乱しやすいのですが、実際には列車の進入予約と強く結びついています。

動きとしてわかりやすいのは、まだ列車が入っていないブロックでも、次にそこへ入る列車が決まると予約が入り、後続から見た信号状態が変わることです。
通常信号は、次ブロックが空なら緑で通しますが、進入が確定して占有に近い状態になると黄になり、列車が直前まで来た段階では赤になる、という流れで見ると把握しやすいため、実用性が高い構成です。
実際に眺めていると、「今はまだ誰もいないのに黄になった」という場面がありますが、あれは予約が先に走っているからです。

黄色の扱いは、とくに高速区間で効いてきます。
列車はその場でピタッと止まれないので、停止距離の中に入ってから赤になっても止まりきれず、そのまま通過することがあります。
単機関車の例でも、速度と加速度の値から見積もると停止距離は数百タイル級になり得るので、長距離幹線でブロックを細かく刻みすぎると、黄信号を踏みながら進む場面が増えます。
ここは「信号が壊れている」のではなく、列車のブレーキ距離を前提にした正常動作です。

チェーン信号はこの判定を一段先まで広げます。
次のブロックだけを見るのではなく、その進路上の出口信号まで見通して、途中のどこかが赤なら自分も赤か黄になるのを忘れると設計が破綻します。
だから交差点入口にチェーンを置くと、「交差点には入れるけれど、出られない」という事故を入口で止められます。
通常信号が「次の区間に入っていいか」を見るのに対して、チェーン信号は「ちゃんと抜け切れるか」を見るイメージです。

💡 Tip

信号色で迷ったら、緑は進路あり、赤は進路なし、黄は進路は取れているがそのまま次も安全とは限らないくらいで捉えると実戦では十分使えます。色そのものより、「その信号が次だけ見ているのか、出口まで見ているのか」のほうが渋滞対策には効きます。

右側信号と到達経路なしの原因

「線路はつながっているのに、なぜか到達経路なしになる」という現象は、信号のルールを覚えた直後に踏みやすく、結果として効率が上がります。
典型例のひとつが、進行方向から見て右側に信号がないケースです。
列車が読むのは右側の信号だけなので、見た目に信号が立っていても、向きが逆だったり左側だけだったりすると、その方向では信号が存在しないのと同じ扱いになります。

このせいで、プレイヤー側は「双方向に走れる単線を作ったつもり」でも、ゲーム内では片方向だけ信号付き、一方は信号なしになっていることがあります。
単線はレール1本で往復運用できるぶん、信号の向きミスがそのまま経路不成立に直結しやすい点が強みです。
自分も単線の待避線を組み始めた頃、右側規則を甘く見て、列車が駅を見つけられない状態を何度も作りました。
原因がわかると単純なのですが、見た目では本当に気づきにくい点が厄介です。

もうひとつ多いのが、一方通行の作り込みを途中で混ぜてしまうパターンです。
複線本線では片方向運用にしていたのに、駅の出入りや分岐だけ双方向っぽく置いてしまうと、経路探索上はつながっていないことがあります。
信号の向きが1か所でも食い違うと、列車はそこを合法ルートとして使えません。

さらに、信号の向きが合っていても、駅や線路がブロック単位で塞がっているせいで実質的に到達不能になることもあります。
とくに出口先ブロックが短く、最長編成が収まりきらない構造は危険です。
列車が出口まで行けず手前で詰まると、そのブロック全体が占有され、後続列車から見ると「目的地へ抜けるルートが成立しない」状態になりやすさが際立ちます。
ここは信号の種類というより、待機スペース設計の問題です。

交差点や駅前で「信号は合っているはずなのに列車が賢く動かない」と感じたら、実際にはブロックの切り方・信号の置き側・出口の長さのどれかが引っかかっていることが多いです。
自分はこの3つを見るだけで大半のトラブルが片付きます。
信号そのものより、列車がどのブロックを予約し、どこで完全停止できるかまで追うと、到達経路なしは機械的に読めるようになります。

まずはこの配置:交差点は入口チェーン、出口通常で考える

入口にチェーン信号を置く理由

交差点まわりでまず固定したいのは、入口と内部はチェーン信号、出口は通常信号という基本形です。
これを先に決めてしまうと、T字でも十字でも考え方が整理されます。
役割で言い換えると、交差点の中で止めないために入口で待たせるのがチェーン信号抜けた列車を次のブロックへ流すのが通常信号です。

チェーン信号が交差点入口に向いているのは、次の区間が空いているかだけでなく、その進路が出口までちゃんと抜けられるかを見るからです。
出口先が詰まっていれば入口で赤になり、列車は交差点の手前で待ちます。
ここを通常信号にすると、列車は「とりあえず次ブロックに入れる」と判断して進入しやすく、交差点の中で止まって横断線路を塞ぎます。
正直なところ、自分が十字交差点で一番最初に踏んだ事故がこれでした。

難しいテクニックというより、進入判定を厳しくして、解放判定は素直にするだけの話です。最重要ルールとして覚えるなら、この形がいちばん崩れにくい設計です。

交差点内部の分割と注意点

交差点の内部も、基本はチェーン信号で区切ります。
理由はシンプルで、交差点の中に複数の経路があるなら、経路ごとにブロックを分けたほうが同時進行しやすいからです。
たとえば十字交差点では、右折・直進・左折が同じ場所を通るわけではないので、内部をひとつの大きなブロックにすると、通れる列車までまとめて止まりやすくなります。

配置手順としては、先に出口側を決めてから入口と内部を詰めると迷いません。

  1. 交差点を抜けた先に通常信号を置く
  2. その通常信号までの出口ブロックに待機長を確保する
  3. 交差点へ入る直前にチェーン信号を置く
  4. 必要なら交差点内部もチェーン信号で分割する
  5. 実際に複数列車を流して、交差点内停止が起きないかを見る

混雑時に内部をチェーンで細かく分けるのは有効ですが、細かければ無条件で正解というわけではないです。
前のセクションでも触れた通り、ブロックは「列車が待てる区間」であることが前提なので、内部の断片が短すぎると、信号だけ増えても流れは改善しません。
自分の感覚では、渋滞している交差点ほど「分割不足」だけでなく「出口先不足」が本当の原因になっていることが多いです。

コミュニティの『列車ネットワーク/配置例 - 交差点設計では「入口チェーン・出口通常」に加えて、内部は進路競合に合わせて分ける発想が軸になっています。
設計の見た目より、列車がどこで待ち、どこを空けるかで考えると読みやすくなります。

ℹ️ Note

交差点内の信号を見て迷ったら、「この位置で列車が止まっても他ルートを塞がないか」で判断すると整理しやすくなります。塞ぐなら入口へ戻して待たせる、塞がないなら内部チェーンで分ける、という考え方が実戦では強いです。

ただし、本当に大事なのは信号そのものより、出口ブロックに最長編成が丸ごと入る待機スペースを確保することです。
ここが足りないと、先頭だけが出口先へ入って後ろが交差点内に残ります。
すると信号配置が正しくても尻尾で本線を塞ぎ、結果として「チェーン信号なのに詰まる」状態になります。
これは信号の誤作動ではなく、待機場所が短い設計ミスです。

自分は交差点の先を最長編成ぶんに加えて数タイルだけ余裕を持たせるようにしてから、雨後みたいに広がっていた渋滞が減りました。
見た目では地味な修正ですが、効き方は際立って大きいです。
列車は1つの閉塞に1編成しか入れないので、出口ブロックが短い交差点は、それだけで詰まりやすい構造になります。

この考え方はT字でも十字でも同じです。
先に出口通常信号を置き、その先に列車長ぶんの待機スペースがあるかを基準に交差点サイズを決めると、あとから置くチェーン信号の位置も自然に決まります。
交差点を広げるか、出口を延ばすかで悩んだときも、優先すべきなのは見た目のコンパクトさではなく、抜けた列車をちゃんと受け止められる長さです。

単線・分岐・複線交差点での使い分け

往復可能な単線

往復可能な単線は、レールを1本で済ませられるのが最大の魅力です。
複線に比べるとレール使用量はおおむね半分で済むので、序盤の資材が苦しい時期や、遠い鉱床へとりあえず支線を伸ばしたい場面では惹かれます。
見た目にも「鉄道をやっている感」が強くて、自分も単線にはロマンを感じます。

ただ、運用は難しいです。
単線は同じ線路を上下の列車が共有するので、交差点よりもむしろすれ違い管理が本体になります。
前述の閉塞の考え方どおり、1つの閉塞に入れるのは1編成までなので、待避場所がない単線はほぼ「片方が通り切るまで反対側は待つ」構造になりやすく、交通量はどうしても低くなります。
初心者向けかと言われると、正直目立って低いです。

ここで効くのが交換線、いわゆる待避です。
community の配置例でもよく見る形ですが、単線の途中にすれ違い用の区間を1つ足すだけで、運用できる列車数が1〜2編成ぶん増えやすいのを忘れると設計が破綻します。
単線を丸ごと複線化するより軽く、効果はわかりやすくなります。
自分も交換線なしの単線支線をそのまま本線に合流させて、合流手前でずっとにらみ合う配置を作ったことがあります。
あれ、地味に大事故なんですよね。
そこで待避を約50タイルぶん足したら、支線内で先に行き違いできるようになって、本線合流の詰まりが減りました。

単線で大事なのは、列車を本線や分岐の直前で対向待ちさせないことです。
詰まりの原因は信号そのものより、「待つ場所が悪い」ことが本当に多いです。
jias.jp の単線解説や 単線は成立するけれど、成立条件として交換線の位置と長さがだとわかります。
ロマンはある、でも難易度も高い。
このトレードオフははっきりしています。

分岐部の信号配置

分岐は見た目が単純でも、信号の置き方を間違えると詰まりやすい箇所になります。
考え方は交差点と同じで、分岐の直前にチェーン信号、分岐の先の各出口に通常信号が基本になります。
列車は入口で「選んだ進路の先までちゃんと抜けられるか」を見て、空いているルートだけに進みます。

これが機能する理由は明快です。
チェーン信号は次のブロックだけでなく、その先の出口信号の状態まで見てくれるので、たとえば右枝が詰まっているなら、右へ行く列車は分岐手前で待ちます。
逆にここを通常信号にすると、「とりあえず分岐の中には入れる」と判断してしまい、枝の先が詰まっているのに分岐内部へ突っ込みやすくなります。
すると後続や別方向の列車まで巻き込んで止まり、見た目以上に面倒な渋滞になります。

自分はT字の資源支線でこれを何度もやりました。
分岐先の駅前が少し詰まるだけで、本線から来た列車が分岐の喉元で止まり、後ろの本線まで詰まるんです。
分岐って交差点より小さいぶん油断しやすいんですが、止まってほしくない場所に列車を入れないという原則は同じでした。

分岐は内部を細かく区切るより、まず「どこで待たせるか」をはっきりさせるほうが効果的です。
入口チェーンで待機位置を手前に固定し、各枝の出口通常で流す。
この形にすると、選択した進路の先が緑になるまで入口で待つので、分岐内部が詰まりにくくなります。
シンプルですが、分岐ほどこの型がそのまま効きます。

一方通行複線交差点の安定パターン

安定性と交通量のバランスで見ると、一方通行の複線交差点がいちばん扱いやすいです。
右側通行で片方向ずつ線路を分けると、列車が読む信号の向きも整理しやすく、経路も直感的になります。
設計の見通しが良く、交通量も単線より高いので、慣れていないうちはこの形から入るのが素直です。

特にこの構成では、ここまで見てきた入口チェーン・出口通常の原則がそのまま活きます。
各進入側にチェーン信号を置き、交差点を抜けた先に通常信号を置く。
内部は競合する経路ごとにチェーンで区切る。
このパターンは、右折・直進・左折が混ざっても整理しやすく、どこで列車が止まるべきかが見えやすくなります。
複線はレール消費こそ増えますが、そのぶん「列車同士が正面衝突しない前提」で考えられるので、設計負荷が下がります。

単線と比べると差は際立って大きいです。
単線は省レールですが、交通量が低く、交換線や待避の設計まで含めて考えないとすぐ頭打ちになります。
一方通行複線は必要な線路こそ増えるものの、列車の流れを方向ごとに分離できるので、交差点も分岐もルールを統一しやすい構成になります。
マルチで他の人が触る路線だと、このわかりやすさは効きます。
自分も大規模網では、よほど理由がない限り複線基準で組みます。

高速で走る区間では、停止距離が想像以上に長くなる点も見逃せません。
理想計算(Units ページの速度・加速度の数値を用いた概算)では、単機関車でも停止距離は数百タイル級、場合によっては約280タイルに達し得ます。
ただしこれはあくまで計算上の概算であり、編成長や複数機関車、研究・速度改良などで大きく変わる点に注意してください。

💡 Tip

単線を試したくなる気持ちはすごくわかりますが、最初の量産路線や本線は一方通行複線のほうが圧倒的に事故が少ないです。単線は「できるようになってから遊ぶ構成」、複線は「先に工場を回す構成」と分けて考えると迷いにくい構造です。

よくある失敗と診断手順

症状別: 到達経路なしの切り分け

「信号は置いたのに、列車が到達経路なしになる」ケースは、線路そのものより信号の読み方が成立していないことが多いです。
自分も最初は「レールはつながってるのに、なんで行けないんだ」と詰まりましたが、原因はだいたい同じ場所に集まります。

まず見たいのは、進行方向から見て右側に信号があるかです。
Factorio の列車は右側の信号を読みます。
左側だけに置いていたり、右側にあっても向きが逆だったりすると、その区間は列車にとって「進める線路」として認識されません。
特に交差点や分岐を左右対称に置いたつもりで、片側だけ信号の向きが反転しているのはよくある失敗です。
2.0系でも信号まわりにバグ修正はありますが、基本の読み方そのものが大きく変わったという公式情報は確認されていないので、まずは配置ミスを疑うのが早いです。

単線では、双方向線路なのに信号対がないパターンも典型です。
往復させたい1本の線路に対して、片方向ぶんの信号しか置いていないと、見た目はつながっていても実際には一方通行化しています。
これで「片道だけ走れる」「帰りだけ到達経路なし」が起きます。
単線で双方向運用するなら、対向方向から読める信号の組が必要です。
どちらか片側だけ欠けていると、その瞬間に経路探索が破綻します。

駅も見逃せません。
駅が無効化されている、あるいは名前違いになっていると、信号が正しくても列車は目的地を見つけられません。
マルチで駅を複製したときに名前の末尾だけ違っていたり、回路条件で駅を無効にしたままになっていたりすると、症状だけ見ると信号トラブルに見えます。
自分はこれで30分くらい信号を置き直し続けて、原因が駅名の打ち間違いだったことがあります。
脱力します。

切り分けの順番としては、右側の信号の有無と向きを見て、それで問題がなければ単線で対の信号が揃っているかを確認し、そのあとで駅の状態と名前を見ると早いです。
右側通行とブロック認識が信号の前提として整理されているので、到達経路なしはまず「列車がその線路をどう読んでいるか」に立ち返るのが正攻法です。

症状別: 交差点内で停止の切り分け

交差点で困る症状の中でも厄介なのが、列車が中に入ってから止まるパターンです。
これは信号の色だけ見ていると混乱しやすいのですが、原因は絞れます。
だいたいは出口先が短いか、出口側の詰まりか、入口に通常信号を置いているかのどれかです。

一番多いのは、出口ブロックが短すぎて列車全体が抜け切れないケースです。
つまり、列車の頭は交差点を出ているのに、後ろの車両がまだ交差点に残っている状態です。
いわゆる交差点に尻尾が残るやつで、これが起きると交差経路をふさいで全体が連鎖的に詰まります。
jias.jp の具体例でもこの形はわかりやすく、自分も大型編成に変えたあと出口先の長さを据え置きにして、十字交差点を丸ごと止めたことがあります。
見た目は少しはみ出しているだけでも、運用上は致命傷です。

次に多いのが、出口側がすでに詰まっているパターンです。
交差点の先の駅前や合流部で渋滞していると、本来なら入口チェーン信号が赤になって中に入れないはずなのに、入口が通常信号だと「次の閉塞だけ空いている」と判断して進入してしまいます。
すると交差点の中で止まり、後続も横方向も巻き込みます。
交差点そのものが悪いように見えて、実際には出口側の詰まりが根本原因というのは本当に多いです。

ここで見たいのは、止まった列車の先に十分な待機スペースがあるかです。
出口信号の先が列車1本を飲み込めないなら、交差点は構造的に詰まります。
さらに、交差点入口がチェーンではなく通常になっていると、その不具合が表面化しやすくなります。
基本形として入口チェーン・出口通常が強いのは、「抜け切れるときだけ入れる」からです。
これが崩れると、交差点は待機場所になってしまいます。

見た目で判断するときは、停止位置が交差点の中なのか、手前なのかをまず分けると早いです。
中で止まっているなら、信号の種類か出口先長、あるいは出口側渋滞を疑うべきです。
手前でちゃんと待てているなら、チェーン信号としては機能しています。
詰まりを直したいときほど交差点ばかり見がちですが、実際には交差点の“外”に原因があることが相当多いです。

症状別: 単線でにらみ合いの切り分け

単線で起きるにらみ合いは、正面から2編成が動けなくなるだけでなく、後続列車まで数珠つなぎにして一気にネットワークを止めます。
率直に言って単線の難しさはここに詰まっています。
原因は複数ありますが、切り分けると見やすい設計です。

まず疑うべきは、交換線不足です。
待避できる場所が足りない単線は、列車が増えた瞬間に詰まります。
交換線を1つ足すだけで運用できる列車数が1〜2編成ぶん増えやすいのは、単線で「どこですれ違うか」がそのまま容量になるからです。
ただし、交換線があるだけでは足りません。
配置位置が悪いと、互いに交換線へ届く前に本線区間へ同時進入してしまい、そのまま向かい合って止まります。
中間に1本あれば何とかなる、ではなく、列車が自然にそこまでたどり着ける位置にあるかを怠ると後で詰まります。

次に見たいのが、単線入口に通常信号を置いていないかです。
これをやると、列車が単線区間の中へ押し込まれます。
対向列車の退出や交換線の空きまで見てくれないので、結果として単線内部が待機場所になります。
単線は交差点以上に「中で止めない」が重要なので、入口で先の進路まで読む配置になっているかが分かれ目です。

にらみ合いの見え方にも特徴があります。
たとえば、交換線はあるのに毎回その手前で正面衝突気味に止まるなら、交換線の前後の信号位置が悪く、同時進入を許しています。
逆に、交換線を作っていない、あるいは短すぎて編成が収まっていないなら、そもそも単線運用の前提が崩れています。
待避線は「存在する」より「機能する」を見誤ると列車が止まります。
列車が信号間に収まらなければ、交換線に見えても実際には障害物になります。

自分の感覚では、単線トラブルは信号単体より線路構成と待機場所の設計ミスとして見るほうが解きやすい点で優れています。
この読み違いが起きやすいからです。
単線はレール使用量を抑えられますが、そのぶん設計のズレが詰まりとしてすぐ表に出ます。

デッドロック解除と再発防止の手順

詰まりが起きたときは、いきなり全部壊すより、どこで列車が待つ設計になっているかを順番に切り分けるほうが早いです。自分が実際によくやる流れは次の4段階です。

  1. 右側信号の有無と向きを確認する

到達経路なしや片道だけ不通の症状は、ここで拾えます。交差点の対称配置や単線の折り返し部は、向き違いが紛れやすい場所です。

  1. 出口ブロック長と渋滞箇所を確認する

交差点に尻尾が残っていないか、出口先が短くないか、さらにその先で出口側の詰まりが起きていないかを見ます。交差点内停止は、出口側を見ないと解けません。

  1. 交差点入口がチェーンか確認する

入口に通常信号を置いていると、中へ入ってから止まる構図になりやすい印象です。交差点や分岐で止まり方がおかしいなら、ここは優先的に見ます。

  1. 単線なら交換線の数と位置を確認する

にらみ合いは、交換線が足りないか、置く場所が悪いか、入口信号が単線内部へ押し込む設計になっているかのどれかです。

すでに固まっているデッドロックでは、まず応急処置でブロックを解放したほうが早いです。
一時的に列車を手動で退避させるか、詰まりの中心にある信号を一度だけ外して列車を抜かせます。
ここで大事なのは、全部を一斉に動かさないことです。
体感的には、詰まりの中心に一番近い列車だけを引き下げると、連鎖的に解消していくことが相当多いです。
何本も手動操作すると、別のブロックで新しい詰まりを作りやすいんですよね。

ℹ️ Note

デッドロック解除は「列車を全部どかす」より、「詰まりの核になっている1編成だけを抜く」ほうが崩しやすいと感じる場面が多くあります。交差点でも単線でも、この1手で流れが戻ることがよくあります。

応急処置のあとにやることは明快で、根本原因を直してから信号を再配置するだけです。
右側信号の向き違いなら向きを直す、双方向単線で信号対がないなら対向側を追加する、交差点内停止なら出口先を延ばすか出口側の詰まりをほぐす、単線のにらみ合いなら交換線の位置を見直す。
この順番にすると、「たまたま動いた」状態で終わらず、再発もしにくくなります。


詰まり方を見て原因を一段ずつ外していくと、信号は急にわかりやすくなります。
自分も最初は全部同じ赤信号に見えていましたが、症状ごとに「どこで待ってしまっているか」を見るようになってから、復旧が段違いに速くなりました。

Factorio 2.0以降で意識したいこと

交差点内をチェーンで分割する可否

Factorio 2.0以降では、交差点内部を連動式信号で細かく分割しても、普通に回るという実感があります。
自分も2.0系で複雑な十字交差点や分岐合流を組んだとき、内部を進路ごとにチェーンで切っても、以前ほど「それ本当に大丈夫か?」と身構える場面は減りました。
コミュニティでも、特殊な状況を除けば概ね問題なく動くという見方が広がっています。

ここで押さえたいのは、「交差点内部を分割してよい」という話と、「どう置いても詰まらない」は別だということです。
チェーン信号はもともと、次のブロックだけでなく出口側の進路まで見て進入可否を決める仕組みです。
なので、交差点の中を進路競合に合わせて区切る設計とは相性がいいです。
前のセクションまでで触れた基本形を、2.0系ではより素直に使いやすい感覚があります。

一方で、公式の2.0系パッチノートやWikiで確認できるのは、信号まわりの不具合修正や表示修正が中心です。
「2.0で信号の根本仕様が変わった」と断言できる公式文言は確認できませんでした。
なので、ここは「公式に大変更が宣言された」ではなく、2.0環境での実運用とコミュニティ知見として安定しているくらいの捉え方がちょうどいいです。

自分の感覚でも、交差点内部を1つの大きな塊にするより、競合しない進路同士を分けたほうが列車が流れやすい場面は多いです。
特に複線の本線交差では、内部をチェーンで分けたほうが「通れる列車だけ先に通す」動きになりやすく、見た目以上に素直です。
これ、地味に大事なんですよね。

特殊例・混雑時の注意点

とはいえ、デッドロックの原因が消えたわけではありません。
2.0以降でも詰まるときは詰まります。
原因として目立つのは、やはり出口先の不足待機ブロックの短さです。
交差点内部をチェーンで細かく切っていても、抜けた先に通常信号の先頭ブロックが足りなければ、列車は流れ切れません。

自分が実際にハマったのもここでした。
2.0で交差点内部を細かくチェーン分割しても挙動自体は安定していたのに、出口側のスタッカーが足りず、結局その先で詰まって本線まで圧迫されたことがあります。
見た目は「交差点の信号が悪そう」なのに、実際には出口の収納力不足が本体でした。
正直なところ、交差点だけ賢くしても、受け側が狭いと全部止まります。

特殊例として気をつけたいのは、複数方向から同時に列車が押し寄せる高密度ネットワークです。
チェーン信号で内部を分割すると、非競合ルートが並行して通れる利点はありますが、出口側が複数本まとめて詰まると、交差点内の細かいブロックが待機マスの寄せ集めみたいになってしまうことがあります。
こうなると、理屈上は正しいのに全体として流れが崩れます。

加えて、高速区間から交差点へ入る設計では、列車は相当長い停止距離を必要とします。
単機関車ベースの理想計算でも停止距離は概算で数百タイル(例示として約280タイル)に達し得ますが、これはあくまで計算例に基づく目安です。
実運用では編成の重量や複数機関車、研究による速度変化でこの値は変動しますので、短いブロックを重ねるだけで問題が解決するとは限りません。

💡 Tip

2.0以降でも守りたい原則はシンプルで、入口はチェーン、出口は通常、そして出口先に列車を収める長さを作るです。内部チェーン分割はこの原則の上に乗る強化策と考えるとズレにくい構造です。

仕様確認と実地テストのすすめ

2.0以降の情報を追うときは、**。
Wikiは基本仕様の確認に向いていて、パッチノートはその時期に何が直ったかを追いやすいため、実用性が高い構成です。
今回見える範囲では、2.0系に信号関連の修正はあるものの、挙動ルールそのものの大きな仕様変更は読み取れません。
だからこそ、実際の設計判断ではコミュニティの補足情報や自分の検証が効いてきます。

日本語だと 特に、内部は進路競合に合わせて分けるという発想は、交差点を大きな1ブロックとして怖がるよりずっと実践的です。
自分も新しい交差点を作るときは、まず理屈で置くより、創作ワールドで列車を増やして眺めるほうを重視しています。

負荷テストで見たいのは、平常時より混雑時の壊れ方です。
列車が少ない状態では、多少まずい信号配置でも動いてしまいます。
ところが本数を増やすと、出口先不足、スタッカー不足、合流後の詰まりが一気に露出します。
交差点内部をチェーンで細かく分けた設計も、この段階で真価がわかります。
安定している設計は、混んでも「遅くなる」だけで済み、危ない設計は「突然止まる」に変わります。

体感的には、設計の正しさは低負荷で動くかより高負荷で崩れ方が読めるかで判断したほうが失敗しにくい傾向があります。
2.0系は交差点内部チェーン分割を使いやすい空気がありますが、そこで安心しきるより、出口側まで含めて列車の待ち場所を見たほうが実戦向きです。
実地テストまでやると、「この交差点は賢い」のか「たまたま空いているから回っているだけ」なのかがはっきり見えてきます。

次に読むべきトピック(リンクは未作成)

まずは小さな交差点で試すのが一番です。以下のトピックを順に調べて、実際に T字や十字で動作確認してみてください。

  • 駅設計とスタッカー(待機線・収納力の確保)
  • チェーン信号の配置パターン(入口・内部・出口の使い分け)

まずは「小さく試す」「出口に編成が収まるかを確認する」ことを最優先に進めるのがおすすめです。

この記事をシェア

R

RinSeo

Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。