Factorio 鉄道信号の仕組みとネットワーク構築
自分も最初に作った十字交差点は、1本目は動いたのに2本目が来た瞬間に中で止まって、見事に全体が詰まりました。そこで入口を連動式列車用信号に変えたら流れが一気に改善して、「通常信号と連動式信号は役割がまったく違うんだ」と腹落ちしたんですよね。
Factorio 鉄道信号の仕組みとネットワーク構築
自分も最初に作った十字交差点は、1本目は動いたのに2本目が来た瞬間に中で止まって、見事に全体が詰まりました。
そこで入口を連動式列車用信号に変えたら流れが一気に改善して、「通常信号と連動式信号は役割がまったく違うんだ」と腹落ちしたんですよね。
この記事は、Factorio バニラ 1.1〜2.0系で列車網を組み始めた初心者〜中級者に向けて、停止位置と予約範囲の違いから信号の使い分けを整理し、交差点と駅前で詰まらない配置を自力で作れるようにする内容です。
本線は複線一方通行、交差点は「入口は連動式・出口は通常」、駅は本線の外に待機線を置く――この基本形を押さえるだけで、ありがちなデッドロックは減らせます。
あわせて、古い図と2.0系の運用知見で少し扱いが変わる交差点内部のチェーン分割についても、実践目線で迷わない形にしていきます。
この記事の対象バージョンと用語の前提
この記事で扱うのは、Factorio バニラ 1.1〜2.0系の列車信号です。
通常の列車用信号と連動式列車用信号の基本仕様はこの範囲で共通と考えてよく、初心者がまず覚えるべき「入口は連動式、出口は通常」「列車はブロック単位で管理される」という骨格は変わりません。
この基本ルールを土台に解説していきます。
この記事では、用語も整理しておきます。
通常の列車用信号(Rail signal)、連動式列車用信号(Rail chain signal)、ブロック、経路予約、交差点、スタッカー(待機線)という呼び方で統一します。
特に「チェーン信号」「通常信号」と略して話すことはありますが、意味としてはこの正式名称を指しています。
用語がぶれると、交差点の説明で「どこで止めるのか」「どこまで空いていれば入れるのか」が急にわかりにくくなるので、ここは最初にそろえておくと読みやすいのが利点です。
前提として押さえておきたいのが、列車は進行方向に対して右側の信号だけを読むという点です。
複線一方通行なら素直に配置できますが、単線双方向にしたい場合は対応する信号を両側に置く必要があります。
このあたりは「信号を置いたのに効かない」という初見殺しになりやすくて、自分も最初は混乱しました。
信号そのものの性能差というより、まず列車がその信号を読む向きになっているかが大前提です。
バージョン差として触れておきたいのは、交差点内部の細分割です。
1.1系でも基本思想は同じですが、古い解説では「交差点内部はあまり分割しない」前提の図が多めです。
一方で、2.0系についてはコミュニティの観察で「交差点の内部を連動式列車用信号で細かく区切る運用が広まりつつある」と報告されており、実運用で扱いやすいと感じるプレイヤーが増えています。
これは公式の仕様変更を示す主張ではなく、あくまでコミュニティ実践に基づく運用知見として扱ってください。
この記事では基本形は崩さず、2.0系環境での実運用の一選択肢として補足します。
もうひとつ、中級者ほど見落としやすい前提があります。
信号やレールを設置・撤去すると、全列車の経路再検証が走ることです。
『Railway/Train path finding』で触れられている仕様で、普段は便利なのですが、大規模路線では存在感があります。
自分も本線の信号をまとめていじったとき、走行中の列車が一斉に減速して、画面全体が「何かやらかした」空気になって肝を冷やしました。
壊れていたわけではなく再検証が入っただけなのですが、列車本数が多いセーブほど影響が目立つので、改修は運行の薄い時間帯にまとめるという発想が地味ですが崩れると全体に波及します。
このセクション以降は、1.1〜2.0系で共通する原則を軸にしつつ、2.0系での交差点内部チェーン分割の扱いやすさも織り込みながら説明していきます。
用語をこの時点でそろえておくと、ブロックの切り方、経路予約の見え方、スタッカーの置きどころまで一気につながってきます。
Factorio鉄道信号の前提知識:ブロックと進行方向の考え方
ブロック=安全地帯の最小単位
Factorioの鉄道信号を理解するとき、最初に腹落ちさせたいのは「信号は線路をブロックに分割している」という考え方です。
ブロックは列車にとっての安全地帯みたいなもので、基本は1ブロックに1編成だけが入れます。
これが衝突防止の土台です。
信号の色だけ見ているとややこしく感じますが、実際には「この先の区画は空いているか」を列車が見ているだけなんですよね。
直線で通常信号を等間隔に置くと、そのたびに線路が別ブロックへ切り替わります。
すると前の列車が次のブロックへ抜けた瞬間、後ろの列車がそのブロックに進めるようになります。
だから本線では、長い1本の線路として考えるより、細かく区切られた安全区画の連続として見るほうがわかりやすいのが利点です。
自分もここを理解してから、信号配置が「記号の暗記」ではなく「区画整理」に見えるようになりました。
分岐や合流で混乱しやすいのも、このブロックの切れ方を頭の中で追えていないときです。
枝分かれした先が同じブロックにつながっていれば、見た目は別ルートでも列車は同時に入れません。
逆に、信号できちんと区切られていれば、互いに干渉しない経路は別々に使えます。
交差点の入口に連動式、出口に通常信号を置く基本も、結局は交差点という危険地帯の中で止まらせず、出た先の安全なブロックに収まれるときだけ入れるための設計です。
ここで図Aがあると理解が一気に進みます。
右側通行の線路に対して、進行方向右側の信号だけを列車が読んでいる様子を見ると、「あ、信号は飾りじゃなくて向き付きの入口なんだ」と直感でわかります。
右側通行と双方向線路の信号配置
信号のルールでもうひとつ重要なのが、列車は進行方向に対して右側の信号だけを読むことです。
左側に信号が立っていても、その向きの列車に対応していなければ存在しないのと同じです。
複線一方通行が初心者向けと言われるのはここで、進行方向を固定しておけば、信号を置く側も自然にそろうからです。
たとえば右側通行の複線なら、上り線も下り線も「その列車から見て右」に信号を並べれば済みます。
ところが、1本の線路を双方向で使おうとすると話が変わります。
同じ区間を左右どちら向きにも走らせたいなら、両方向の列車が読めるように、対応する信号を両側に置く必要があります。
ここを片側だけで済ませると、見た目には信号があるのに、片方の列車はそれを読めず、いつまで経っても発車しません。
自分も最初はここでハマりました。
単線を節約したくて双方向にしたのに、片側にしか信号を置いていなくて、列車がずっと「行ける道がない」顔をして止まっていたんですよね。
線路はつながっているのに動かないので、駅設定や燃料を疑い始めるあの時間がいちばんつらいです。
原因は単純で、列車が読む側に信号がなかっただけでした。
この性質は、単線の待避や分岐でもそのまま効いてきます。
双方向線路は作れなくはないですが、信号の置き忘れがそのまま通行不能やにらみ合いにつながるので、慣れないうちは事故りやすいのが利点です。
単線双方向より方向別の並行複線が扱いやすい前提で説明されています。
列車数が増えるほど、この「進行方向右側だけを読む」という前提が設計全体に効いてきます。

Tutorial:Train signals/ja
wiki.factorio.comブロック可視化を使った自己診断
信号で悩んだとき、いちばん手っ取り早いのはブロック可視化で見ることです。
文章で理解するより、線路が色分けされる画面を見たほうが速いです。
直線、分岐、合流、交差点がそれぞれ何ブロックに分かれているかが見えれば、「なぜここで詰まるのか」が明確になります。
図Bのように色分けされた例を見ると、1ブロック1編成の原則がそのまま視覚化されるので、初心者ほど効果があります。
見方のコツはシンプルで、まず止まってほしい位置の手前でブロックが切れているかを見ます。
次に、分岐や合流の中が1つの大きなブロックのままになっていないかを確認します。
たとえば、交差点全体が1色なら、その中は1編成しか使えません。
逆に細かく切れていれば、経路が競合しない範囲で複数列車が動けます。
古い図では交差点内部をあまり分割しない前提も見かけますが、2.0系では内部を連動式で区切ったほうが扱いやすい場面も多く、自分も実運用ではそちらをよく使います。
自己診断で特に見つけやすいのは、「別ルートに見えるのに同じ色」というパターンです。
これは信号不足で同一ブロックになっている合図です。
分岐の先で列車同士が関係ない場所まで待たされるなら、たいていここが原因です。
逆に、出口直後のブロックが短すぎると、列車が抜け切れずに交差点や分岐をふさいだままになります。
見た目だけで配置していると気づきにくい点が厄介です。
が、色分け表示なら一発でわかります。
💡 Tip
信号トラブルで詰まったら、「列車が読んでいる側に信号があるか」と「止まっている位置の先が別ブロックになっているか」を先に見ると、原因の切り分けが段違いに速いです。
信号配置を考えるときは、路線図としてではなく、色のついた区画の並びとして眺めるのが近道です。
そこまで見えるようになると、分岐や合流の設計でも「どこを独立したブロックにしたいか」が先に決まり、そのあとに通常信号と連動式信号の役割分担が自然に見えてきます。
通常の列車用信号と連動式列車用信号の違い
通常信号の挙動と設置原則
通常の列車用信号は、シンプルです。
見るのは前方1ブロックが空いているかどうかだけで、その先の分岐や交差点の出口事情までは気にしません。
前が空いていれば入る、埋まっていれば止まる。
この割り切りがあるので、通常信号は長く待たせても問題ない場所に向いています。
典型例は、本線を一定間隔で区切る場所や、駅の手前に作る待機線の内部です。
そういう場所なら列車がしばらく止まっても、交差点そのものをふさいだり、他方向の流れを巻き込んだりしません。
むしろ通常信号で細かくブロックを切っておくと、前の列車が少し進んだ時点で後続も詰められるので、直線の容量を上げやすいと感じる場面が多くあります。
自分が初心者のころは、信号は全部同じ感覚で置いていました。
でも通常信号だけで交差点に入れてしまうと、交差点の中までは入れたのに、その先が詰まっていて中で停止するという事故が起きやすいんですよね。
見た目では「ちゃんと青になって進んだのに、なんでそこに止まるの?」となるのですが、通常信号からすると前の1ブロックしか見ていないので、挙動としては正しいです。
ここを理解すると、通常信号は万能ではなく、安全な待機場所を作るための信号だと整理しやすくなります。
図Cでは、この違いを「停止位置」と「参照範囲」で見るとわかりやすくなります。
通常信号はあくまで1ブロック単位で進入を判断するので、止まる位置をきっちり決めたい場面で強い、という捉え方がしっくりきます。
連動式信号の挙動と4状態
連動式列車用信号は、通常信号よりずっと慎重です。
見るのは前方1ブロックではなく、次の信号、または進路の出口までです。
しかも単に空いているかを見るだけではなく、そこまでの進路が予約できるかどうかで進入可否を決めます。
要するに、入ったあとに立ち往生しないことを確認してから通す信号です。
この性質が必要になるのが、交差点、分岐の入口、単線区間の入口のような「中で止まられると困る場所」です。
この信号は出口までの状態を反映する前提で説明されています。
連動式信号には緑・黄・赤・青の4状態があります。ここは通常信号との大きな違いです。
| 状態 | 意味 |
|---|---|
| 緑 | 先の出口候補が進行可能で、予約上も問題なく通せる状態 |
| 黄 | 次に見る連動式信号の先まで含めると注意が必要だが、進路としては通れる状態 |
| 赤 | 出口まで進路を確保できず、進入させない状態 |
| 青 | 複数の出口候補のうち、一部だけ進行可能な状態 |
この青信号が、連動式をわかりにくくしている原因でもあります。
青は「全部空いている」ではなく、分岐先によって通れる方向と通れない方向が混ざっているという意味です。
たとえば十字交差点の入口で青が出ているなら、右折側は抜けられるけれど直進側は出口が埋まっている、といった状況がありえます。
自分も最初は「青なら進めるんだろう」と雑に見ていましたが、実際には列車ごとの目的地によって通過可否が変わるので、ここは効きます。
もうひとつ地味に効くのが、自動列車の再経路探索です。
自動列車は連動式信号の前で一定時間待機したあとに経路を再探索する挙動が知られています。
コミュニティ報告では「約5秒程度」で再探索するという記述が見られますが、公式ドキュメントで厳密な秒数が示されているわけではありません。
このため本文では「一定時間待って再検索を行う(コミュニティ報告では約5秒程度)」と表現を弱め、出典の違いを明示しておくのが安全です。
その使い分けを整理すると、表1の比較がそのまま実運用の感覚に近いです。
| 項目 | 通常の列車用信号 | 連動式列車用信号 |
|---|---|---|
| 主な用途 | 長い直線、本線区切り、待機場所 | 交差点入口、分岐入口、単線入口 |
| 参照範囲 | 前方1ブロック | 次の信号・出口までの進路と予約 |
| 長時間停止 | させやすい | 原則させない設計向き |
| 信号状態 | 緑・黄・赤 | 緑・黄・赤・青 |
| 使いすぎの影響 | 細かい区切りで流れを改善しやすい | 予約範囲が増え、かえって詰まりやすいことがある |

連動式列車用信号 - Factorio Wiki
wiki.factorio.comどこで待たせ、どこで絶対止めないか
実際の配置で迷ったら、判断基準は単純です。長く待たせていい場所には通常信号、そこで止まられると全体が詰まる入口には連動式信号です。これだけで事故が減ります。
たとえば駅の手前にスタッカーを作るなら、待機列の中は通常信号が基本です。
列車を何本も並べて待たせる前提の場所なので、ここで止まること自体が役割だからです。
逆に、交差点の入口、ロータリーへの流入部、単線の進入部は、そこで止まられると後ろまで巻き込むので連動式を置きます。
入口で止めるのではなく、抜け切れる列車だけを入れる発想です。
この「どこで止めるか」を曖昧にすると、見た目は動いているのにネットワーク全体の流れが悪くなります。
特にありがちなのが、待機線の中まで連動式にしてしまうパターンです。
すると列車が先々の予約まで気にしてしまい、まだ十分余裕があるのに奥へ詰めず、待機列が短く見えるわりに本線側で渋滞します。
自分はこれで、本線は止まるのにスタッカー内部は妙にスカスカ、という気持ち悪い状態を何度も作りました。
改善するときは、待機させる場所を通常信号で刻み、交差点や単線の入口だけを連動式に戻すと、一気に整理しやすくなります。
ℹ️ Note
迷ったときは「その場所で列車が30秒止まっても困らないか」で考えると配置が決まりやすく、序盤の安定感が増します。困らないなら通常信号、困るなら連動式信号の出番です。
交差点のデッドロック対策として、入口側を連動式に置き換える公式チュートリアルの修正例が有名ですが、あれも理屈は同じです。
交差点の中は通過専用、待機は外側。
信号の違いは見た目の色ではなく、どこを予約し、どこで止める設計なのかにあります。
ここが腹落ちすると、通常信号と連動式信号は競合する選択肢ではなく、役割がはっきり分かれたペアとして扱えるようになります。
交差点で詰まらない信号配置:入口は連動式、出口は通常信号
T字路:最小限で詰まらない配置
T字路は単純に見えて、実はいちばん基本ルールがそのまま効く形です。
配置の芯はひとつで、交差点へ入る側は連動式、抜けた先は通常信号にします。
これで列車は「出口まで空いているときだけ入る」ようになり、交差点の中で立ち往生しにくくなります。
具体的には、本線からT字に進入する各入口に連動式列車用信号を置き、交差点を抜けた各方向の最初の安全な位置に通常信号を置きます。
ここで地味に大事なのが、出口の通常信号を近づけすぎないことです。
交差点を出た直後から次の信号までの区間に、最長編成がまるごと収まらないと、先頭だけ外へ出て尻が交差点に残ります。
これがいわゆる尻残りで、T字路でも普通に全体停止の引き金になります。
自分も4-8両編成を通していたとき、T字路だから大丈夫だろうと油断して、出口の先を短く作っていました。
すると右折した列車の最後尾が交差部に残り、反対側から来た列車も左枝線の列車も全部止まりました。
信号そのものより、出口後に1編成分の空きがないことが原因だったんですよね。
出口側の余白を確保しただけで、同じレイアウトでも詰まり方が大きく変わります。
交差点は入口を連動式に置き換えて、内部で止まらないようにする考え方が一貫しています。
T字路はその入門としてちょうどよく、図Dのような最小構成なら再現もしやすいため、実用性が高い構成です。
まずは「入口だけ連動式、出口は通常、出口後は1編成分の長さを確保」という3点を守るだけで、安定します。
十字路:同時通行させる内部ブロック設計
十字路で処理量を伸ばしたいなら、入口と出口の役割分担に加えて、交差点内部を連動式で細かく区切る発想が効いてきます。
ここで狙うのは、1本ずつ順番に通すことではなく、互いに交差しない経路を同時に流すことです。
たとえば、北→南の直進と東→西の直進は交差するので同時通行に向きませんが、北→東の右折と南→西の右折のように、内部ブロックを分ければ競合しない組み合わせがあります。
十字路の中央をひとつの大ブロックにしてしまうと、実際にはぶつからない経路までまとめて占有されます。
そこで中央やカーブ部分を複数ブロックに分割し、各入口の連動式が必要な進路だけ予約するようにすると、空いているラインを並行して使えるようになります。
コミュニティでよく紹介される改善例では、十字交差点で最大4本同時に通せる構成もあります。
もちろん、常に4本流れるわけではありませんが、重要なのは「4方向のうち1本しか動けない交差点」から、「交差しない列車はまとめて処理できる交差点」へ変わることです。
列車本数が増えてくると、この差が見た目以上に大きいです。
特に2.0系ではブロック分割を意識した交差点を作りやすく、視認しながら微調整しやすいのも助かります。
ただし、ここでやりがちなのが連動式の置きすぎです。
内部を細かく切ること自体は有効でも、予約範囲が広がりすぎると、今度は「通れそうなのに先読みで止まる」場面が増えます。
自分は一度、賢そうに見える十字路を作ろうとして、入口の手前から中まで連動式だらけにしたことがありますが、結果は逆でした。
列車が慎重になりすぎて、中央は空くのに手前で詰まるんです。
分割の粒度は、交差点の大きさと交通量に合わせて調整するのがコツです。
小さな十字路なら中央を必要十分に分けるだけでよく、巨大交差点でなければ過剰な細分化は要りません。
図Eを見るとイメージしやすく、結果として効率が上がります。
が、設計の考え方はシンプルです。
入口は連動式で進入判定、内部は競合点ごとに分割、出口は通常信号で受ける。
この並びにすると、交差点の中を「待機場所」ではなく「通過レーン」として使えます。
💡 Tip
十字路で詰まるときは中央の信号数より先に、出口後ブロックに最長編成が収まるかを見ると原因を切り分けやすい点が強みです。中央設計が正しくても、尻残りがあるだけで全部止まります。
分岐・合流・単線入口の扱い
分岐や合流は十字路ほど派手ではないですが、実運用では詰まりの発生源になりやすい場所です。
理由は単純で、進路の選択と合流待ちが同じ場所で起きるからです。
ここでも基本は変わらず、分岐へ入る前、合流へ入る前、単線へ進入する前を連動式で守り、抜けた先で通常信号に戻します。
分岐では、列車が進みたい枝の出口が塞がっているなら、そもそも分岐の中へ入れないようにするのが安全です。
青信号が出る場面はまさにここで、片方の枝は空いているが、もう片方は詰まっている状態が起きます。
連動式なら列車ごとの進路に応じて判断されるので、空いている枝へ向かう列車だけを流せます。
通常信号だけで作ると、分岐内部で止まって後続の本線まで巻き込みできます。
合流では、合流点そのものを待機場所にしないのを怠ると後で詰まります。
片側の列車が出口待ちで合流部に残ると、もう片側も入れず、背後の本線まで連鎖して詰まります。
だからこそ、合流前は連動式で「抜け切れるときだけ入れる」、合流後は通常信号で受ける形が安定します。
図Fのような構成は見た目こそ地味ですが、列車が増えるほど効きます。
単線支線の入口も同じ考え方です。
単線は対向列車がいるだけで詰まりやすいので、入口を連動式で守って、単線区間とその先の退出位置まで見て進入可否を決める形にします。
単線交差点の具体例では、両側配置で相当多くの連動式を使う構成もありますが、重要なのは数そのものではなく、対向と交差の両方を入口で止めることです。
中へ入ってから考えさせると、単線はほぼ確実に面倒な詰まり方をします。
大規模基地になると、Space Ageや2.0環境も含めて列車本数が増え、交差点よりむしろこうした分岐・合流の連続部分で流れが悪くなることが多いです。
見た目が単純なので後回しにしがちですが、実際には本線の速度を決めるボトルネックになりやすさが際立ちます。
交差点だけ豪華に作っても、その前後の分岐や単線入口が通常信号のままだと、ネットワーク全体ではあまり改善しません。
こういう場所ほど、入口は連動式、出口は通常信号という基本形がそのまま効きます。
駅と本線のつなぎ方:待機線(スタッカー)で駅前渋滞を防ぐ
スタッカーの構成要素
同じ名前の駅を複数列車で共有する運用では、本線上で空きを待たせないのが安定化の第一歩です。
ここで効くのが、駅の手前にまとめて待機させるスタッカーです。
自分は鉱山駅を量産し始めた頃、駅が埋まるたびに後続が本線で止まり、その後ろの交差点まで詰まって幹線ごと止めたことがあります。
駅前に待機線を挟んでからは、列が本線に漏れにくくなって一気に扱いやすくなりました。
これ、地味に大事なんですよね。
基本形は素直で、本線から分岐してスタッカー入口に入り、内部の複数レーンで整列し、空いた駅へ順番に流すだけです。
2駅で同じ資源を受ける構成なら、2駅共用の待機エリアをひとつ作る形がわかりやすく、『Tutorial:Train signals/ja』でも共有待機エリアの例が紹介されています。
図Gのような典型レイアウトを思い浮かべると、見た目は「駅前の駐車場」に近いです。
構成要素としては、まず本線からスタッカーへ入る入口分岐があります。
その先に、列車を各待機レーンへ振り分ける扇状の分配部があり、各レーンの終端側から駅へ向かう合流部につながります。
重要なのは、待機の主役は駅でも本線でもなく、スタッカー内部のレーンだということです。
駅が埋まっている時間はそこで吸収し、駅が空いた瞬間だけ前へ出すイメージです。
レイアウトを描くときは、レーン数より先にどこで待たせるかをはっきり分けると失敗しにくい点が特徴です。
本線は流す場所、スタッカーは並ばせる場所、駅は積み下ろしする場所。
この役割分担が曖昧だと、見た目はレールがつながっていても、運用ではすぐに渋滞が表に出ます。
入口は連動式・内部は通常の理由
スタッカーで迷いやすいのが、どこに連動式を置いて、どこを通常信号にするかです。設計原則は明快で、スタッカー入口は連動式、内部の待機レーンは通常信号が基本です。
入口を連動式にする理由は、列車を「入れていいか」を進路ごとに判断したいからです。
スタッカー内に空きレーンがなく、さらに先の駅側も詰まっているのに、入口が通常信号だと列車が中途半端に分岐へ入って止まりやすくなります。
そうなると、待機エリアを作ったはずなのに、待機列の先頭が分岐部を塞ぎ、結局は本線まで影響が戻ります。
入口の連動式は、スタッカー全体をひとつの「入場判定ゲート」にする役目です。
一方で、スタッカーの中まで連動式だらけにすると、今度は整列がぎこちなくなります。
待機レーンの仕事は進路予約ではなく、隊列をきれいに詰めて並ばせることだからです。
長時間止まるのは通常信号のブロック側に任せたほうが自然ですし、連動式を待機場所にすると、予約範囲が広がって流れが悪くなりやすい形になります。
最初は「賢そうだから全部連動式でいいのでは」と考えがちですが、実際は逆で、待機専用エリアほど通常信号のほうが手に馴染みます。
この考え方は駅前でもそのまま通用します。
長く待つ場所は通常信号、進入可否を判定する入口だけ連動式にすると、列車の判断がはっきり分かれます。
連動式列車用信号は表示状態が4種類あり、分岐先の空き具合を見ながら進路を選ばせる用途に向いていますが、その強みを発揮するのは入口判定の場面です。
待機列の圧縮そのものは通常信号のほうが素直に機能します。
ℹ️ Note
スタッカーで詰まるときは、駅そのものより入口分岐で止まっているか、待機レーン内で止まっているかを見ると原因が切り分けやすい設計です。前者なら入口の判定設計、後者なら収容本数かレーン長が足りていないことが多いです。
収容本数と編成長の見積もり
スタッカーは「なんとなく2〜3本分」で作ると、列車が増えた瞬間に不足します。
見積もりの基本は、その駅群へ向かう運用列車数を受け止められることです。
目安としては、対象の駅に割り当てる列車数を基準にして、そこへ+αを持たせます。
ここでいうαは、積み下ろしタイミングのズレや、複数列車が連続して到着する波を吸収するための余裕です。
たとえば2駅共有の鉱山スタッカーなら、「その2駅に来る列車は最大で何本か」を先に数えます。
駅が2つあるから待機線も2本で十分、とはなりません。
実運用では、1本が荷下ろし中、1本が駅へ進入中、さらに後続が何本か同時に到着するので、駅数ではなく列車数基準で考えたほうが崩れにくい設計です。
自分はここを甘く見て、駅は2つなのに待機線も2本だけで回そうとして失敗しました。
普段は動くのに、需要が跳ねた瞬間だけ本線に列がはみ出す、いちばん厄介な壊れ方になります。
長さについてはもっと重要で、各レーンに最長編成が丸ごと収まることが前提です。
機関車と貨車を含めた自分の最長編成がレーン内に入り切らないと、車尾が分岐や本線に残ります。
するとスタッカーが待機場ではなく「分岐を塞ぐ装置」になってしまいます。
駅前渋滞の多くは信号設定だけでなく、このレーン長不足で起きます。
見積もりの順番は、実際には単純です。
まず対象駅へ来る列車本数を決め、次にその本数を吸収できる待機レーン数を置き、各レーンを最長編成に合わせて伸ばします。
レーンを短くたくさん作るより、ちゃんと収まる長さのレーンを必要数だけ作るほうが安定します。
共有駅が増えるほど、駅前の見た目は少し大きくなりますが、そのぶん本線の流れは守りやすくなります。
大規模基地で列車網が太ってくると、交差点の豪華さより、こういう駅前の待機設計の差がじわじわ効いてきます。
よくある失敗とデッドロックの直し方
デッドロックの典型4パターン
ここは初心者がいちばんハマりやすいところです。
しかも厄介なのが、1本だけ走らせると普通に動くことです。
2本目、3本目が来た瞬間に急に詰まるので、「さっきまで動いていたのに」が起きます。
自分も最初はこれで時間を溶かしました。
ひとつ目は、交差点を通常の列車用信号だけで組んでしまう失敗です。
見た目は信号が置けているので完成した気になりますが、実際には列車が交差点の内部へ入ってから止まりやすくなります。
すると北から来た列車が東への進路を塞ぎ、東から来た列車が南を塞ぎ……という形で、全方向が相互に待つ状態になります。
公式の 『Tutorial:Train signals』 でも、こうした交差点は入口を連動式に置き換える修正例が示されています。
交差点は「中に入れてから考える」ではなく、出口まで抜けられる列車だけを入れる作りにしないと詰まります。
ふたつ目は、交差点の出口直後が短すぎる失敗です。
これは信号の種類が合っていても起きます。
最長編成の列車が交差点を抜け切る前に次の停止位置に引っかかると、車尾が交差点内に残ります。
頭は出ているのに尻が残っている状態で、他方向の進路を全部塞ぐので、見た目よりずっと深刻です。
駅前の待機線でも同じでしたが、交差点でも「頭が出たら通過した扱い」にはなりません。
編成全体が次のブロックへ収まる長さが要ります。
みっつ目は、小さすぎるラウンドアバウトを過密運用する失敗です。
ラウンドアバウトは省スペースで、最初は魅力的に見えます。
自分も「これで分岐も右左折もまとめられて便利では」と思ってよく使っていました。
ただ、環状部分が小さいまま列車本数を増やすと、円の中で止まる列車が出て、予約待ちが連鎖します。
特に複数方向から連続で流し込むと、環状内の各区画が互いに出口待ちになり、ぐるっと一周ぶん詰まります。
小径ラウンドアバウトは、少ない本数なら回っても、列車網が太った瞬間に急に限界が来ます。
実際、自分はここを「省スペースで便利」と信じて詰ませて、十字路+入口連動式に作り直して解決しました。
よっつ目は、単線双方向を待避計画なしで使う失敗です。
単線はレール資材を節約しやすい反面、信号設計の難しさが一気に上がります。
片側から来た列車と反対側から来た列車が、途中で向かい合って止まると、どちらも進めません。
再経路探索で動くこともありますが、待避所がない単線では根本解決にならず、往復全体に遅延が広がります。
単線を成立させるには、どこですれ違うかを路線側で決めておく必要があります。
そこを曖昧にすると、列車AIに全部任せたつもりが、実際には対向待ちで線路が死にます。
もうひとつ見逃しにくいのが、同一ブロックに双方向信号を混在させる配置です。
これは典型4パターンに含めるより、設計ミスの土台として覚えておきたい点です。
片側通行にしたい区間と双方向にしたい区間の境目が曖昧だと、正面衝突を避けるための停止や再探索が増え、ループ状に詰まります。
進行方向は路線ごとに統一し、双方向が必要な場所は向き別にブロックを切り分けたほうが安定します。
💡 Tip
デッドロックは「信号の数が足りない」より、止まってはいけない場所で止まれる設計になっていることが原因のほうが多いです。交差点内部、ラウンドアバウト環状内、単線のすれ違い不能区間は、待機場所ではなく通過場所として扱うと事故が減ります。

Tutorial:Train signals
wiki.factorio.com原因の見分け方:どのブロックで相互待ちが発生しているか
詰まったときにやりがちなのが、信号を適当に足してしまうことです。
正直なところ自分も最初はそれをやって、さらに悪化させました。
デッドロックは、どのブロックで列車が止まり、その停止がどの進路を塞いでいるかを見ると段違いに早く切り分けられます。
通常信号だけの交差点で起きる詰まりは、停止位置が交差点の内側に入っているのが特徴です。
列車が中央で待っていて、他方向のレールをまたいでいるなら、入口判定が甘い配置だと見てほぼ間違いありません。
対策は信号の追加ではなく、交差点入口を連動式に置き換え、内部を必要な単位で細かく区切ることです。
公式チュートリアルの修正例でも、デッドロックした交差点を連動式中心へ組み替えています。
出口不足のケースは見た目がわかりやすくて、機関車は交差点外、最後尾だけが交差点内に残ります。
これが見えたら、原因はほぼ出口後の長さ不足です。
信号の色や分岐角度より、まず「次の信号までに最長編成が収まるか」を疑うのが近道です。
交差点そのものは正しくても、出口側の1ブロックが短いだけで全体が止まります。
ラウンドアバウトの詰まりは、環状内の複数列車がそれぞれ次の出口を待って止まっている状態で見分けやすい点で優れています。
円の中に列車が何本も入り、どれも少しずつ進めないなら、内部容量より流入量が多すぎます。
これは「信号の置き方が少しズレた」より、設計選択そのものが交通量に負けているパターンです。
小さい円に列車を詰め込むほど、予約待ちの連鎖が起きやすくなります。
単線双方向は、対向列車が同じ区間の両端で向き合って止まっているか、片方が待避所へ入れず本線上で待っているなら、すれ違い設計の不足です。
連動式の入口がない単線区間では、列車が「行けるところまで行って止まる」動きになりやすく、結果としてすれ違い不能な場所で鉢合わせします。
自動列車は待機中に再経路探索を行いますが、再探索だけで救えるのは進路候補があるときです。
待避所自体がなければ、ルートを考え直しても通る場所がありません。
同一ブロックで双方向信号が混在している場合は、ある列車が進もうとすると別方向の列車も同じブロックを使おうとして、停止と再探索を繰り返します。
見た目には「ときどき動くのに安定しない」壊れ方をしやすい印象です。
このパターンは事故というより設計の境界不良で、路線の向きルールを見直したほうが早いです。
コミュニティの配置例をまとめた 『列車ネットワーク/配置例』 を見ると、うまく動く交差点や単線の多くは「どこで待たせるか」が明確です。
詰まる設計は逆で、待ってはいけない場所が待機場所になっています。
つまり、原因特定のコツは信号の本数ではなく、停止位置の役割が正しいかを見ることです。
- 一時信号で入口を止める
まず新しい列車を問題区間へ入れないようにします。
交差点の入口や単線区間の入口で流入を止めるだけでも、詰まりの輪が広がらなくなります。
ここで無理に全列車を同時に動かそうとすると、別方向からまた入り込んで状況が読めなくなります。
先に「増やさない」状態を作るのを怠ると後で詰まります。
- 手動で1本ずつ退避させる
次に、内部で止まっている列車を手動で安全なブロックまで動かします。
交差点なら出口の先、単線なら待避所、ラウンドアバウトなら環状の外です。
1本引っ張ったら全体が一気に流れることもありますが、無理に連続で触らず、どの進路が空いたかを見ながら順番に崩したほうが安定します。
自分は焦って複数本を同時にいじって、別の場所で再度噛み合わせたことがあります。
詰まり解除は、速さより順序です。
- 停止位置を作り直す
応急復旧のあとに必要なのが恒久修正です。
通常信号だけの交差点なら、入口を連動式へ置換し、内部は競合する進路ごとに細分割します。
公式チュートリアルのデッドロック修正例でも、入口側を中心に複数の連動式へ置き換える形が採られています。
出口短すぎ問題なら、出口後の次信号までを最長編成ぶん延ばします。
ラウンドアバウトが詰まるなら、直線交差点へ置き換えるか、円を大きくしたうえで入口を連動式・内部を必要単位で分割します。
単線双方向なら、複線化できるならそれがいちばん素直です。
単線のまま行くなら、定間隔の待避所を作り、単線入口を連動式で管理して、すれ違い位置を固定します。
- 向きルールを統一する
恒久修正では、信号の種類だけでなく路線の思想も揃える必要があります。
複線区間は一方通行、単線区間は待避所ありの双方向、というように役割を分けると、同一ブロックで双方向信号が混ざりにくくなります。
マルチプレイや大規模基地ほど、このルール統一が地味に効きます。
他の人が後からレールを継ぎ足しても壊れにくくなるからです。
この手の詰まりは、対症療法だけだとまた再発します。
自分の感覚では、一度でも交差点内で列車を手動でどかしたなら、そこは設計上の待機位置がズレていると考えたほうが早いです。
デッドロックは運が悪かった事故というより、停止位置の設計ミスが列車本数の増加で表面化した状態です。
そこを直すと、列車網が少し大きくなっても急に全部止まることが減ります。
ネットワークを拡張するときの設計指針
複線一方通行の標準化
ネットワークを広げる段階で、初心者がまず固定したい前提は複線一方通行です。
上下線それぞれの進行方向を決めて、各列車が基本的に右側の信号だけを読む形にそろえると、設計も保守もずっと楽になります。
率直に言って最初は「双方向でつなげたほうが線路が少なくて得では」と思いがちですが、あとから分岐や駅を足したときに一気に複雑化します。
この方式の強みは、交差点・分岐・駅接続のどこでもルールを共通化しやすいことです。
どの線路が入口で、どこが出口で、どこに待機列を置くべきかが読みやすくなるので、信号配置の判断がブレにくくなります。
マルチプレイだと特に効きます。
自分だけでなく他の人がレールを継ぎ足しても、通行方向が統一されていれば「うっかり双方向化して壊す」事故が減るからです。
単線双方向はレール本数を減らせますが、待避所、両側信号、すれ違い位置の管理まで必要になります。
本線として広げるほど難度が跳ね上がるので、幹線ネットワークの標準にするには重いです。
最初の骨格は複線一方通行で作り、単線はどうしても必要な支線や仮設区間に限定するほうが、後から駅数や列車本数が増えても破綻しにくい点が特徴です。
この考え方は、物流手段全体の役割分担にもつながります。
列車を本格的に使う場面は、ベルトやロボットでは捌きにくい距離と量をまとめて運びたいときです。
そういう幹線輸送では、線路を節約するより運用ルールを単純化することのほうが効いてきます。
支線を増やしていくときほど、「線路の形」より「全体で同じルールを守れるか」で差が出ます。
“連動式は必要最小限”の原則
連動式列車用信号は便利ですが、増やせば増やすほど良くなるわけではありません。
ここ、地味に大事なんですよね。
連動式は進路を先まで見て予約するので、必要以上に広い範囲を連動式でつなぐと、予約範囲が広がって列車同士が互いに入りにくくなり、結果としてスループットが落ちることがあります。
基本はシンプルで、連動式を置くのは交差点の入口、分岐の入口、単線区間の入口のように、「ここで進入可否を判断したい場所」に絞ることです。
逆に、長い直線や交差点を抜けたあとの待機位置まで連動式で引っ張ると、列車は安全に見えても流れは重くなりやすい傾向があります。
自分も支線を増設したとき、既存交差点の連動式を少し整理しただけで、列車の通りが明らかに軽くなったことがあります。
原因は列車の本数不足ではなく、進路予約のさせすぎでした。
公式の 『Tutorial:Train signals』 や 『Railway』 を読んでも、考え方の軸は同じです。
交差点内で止めないために入口を連動式にするのは有効ですが、交差点の外まで何でも連動式にするのが正解ではありません。
連動式は「止めないための装置」であって、「本線を細かく管理する万能信号」ではない、と捉えると設計が安定します。
2.0系では、この原則に少し発展形があります。
交差点内部の連動式を細かく分割して、競合しない進路同士を同時に通しやすくする運用がコミュニティで紹介されるようになりました。
ただしこれはコミュニティのノウハウが広まった結果であり、公式の仕様変更を意味するものではありません。
内部を細分割する場合でも、出口後の長さ確保など基本的な要件は変わらない点を強調しておきます。
改修時のリスク管理
大規模な列車網で見落としやすいのが、信号やレールを触るだけで既存列車の挙動がまとめて変わることです。
交差点1か所の調整でも、そこを通る全列車が新しい経路や予約条件で動き直すので、局所修正のつもりが本線全体に波及します。
小さい基地では気になりませんが、駅数や分岐が増えたネットワークではこの影響が際立って大きいです。
特に危ないのは、混雑している時間帯の本線交差点を一気に作り替えるケースです。
見た目には信号を数本置き換えるだけでも、列車側では停止位置と経路選択が変わります。
待機線に収まっていた列車が別の入口で詰まったり、これまで問題なかった支線が急に本線を塞いだりします。
自分は大規模基地でこれを何度もやっていて、「修正そのもの」より「修正の影響範囲」を読むほうが難しいと感じました。
なので改修は、交差点を丸ごと刷新するより段階的に区切って進めるほうが安定します。
入口信号の整理、内部ブロックの切り分け、出口後長の確保、支線接続の見直し、というように役割ごとに変えると、どこで流れが悪化したかを追いやすく、序盤の安定感が増します。
列車網が広いほど、設計の良し悪しは完成図よりも安全に直せるかで差が出ます。
Space Age と 2.0 で工場規模が広がると、この視点はさらに重要になります。
基地が大きいほど、信号管理そのものの手間も増えます。
だからこそ、交差点ごとに思想が違うネットワークより、複線一方通行を土台にして、連動式は必要箇所だけ、改修は小分けに進める設計のほうが扱いやすい構成です。
列車網を拡張しても破綻しにくいかどうかは、派手な交差点の形より、こうした標準化と変更管理の積み重ねで決まります。
まずやるチェックリスト
ここは理屈を増やすより、半日で直せる順番に落とすのがいちばん効きます。
自分が詰まり気味の路線を立て直すときも、だいたいこの順で触ります。
交差点を全部作り直すより、停止位置の役割を5か所ほど整えるだけで、列車網の見え方が大きく変わります。
まず土台として、本線を複線一方通行にそろえます。
右側通行でも左側通行でも構いませんが、路線ごとに混ぜるのがいちばん危険です。
分岐を増やしたあとに事故っぽい詰まり方をする路線は、信号そのものより「片側だけ逆走可能になっている」「駅の出入口だけ流儀が違う」といったルール崩れが原因になりがちです。
幹線が同じ向きで流れていれば、交差点の入口と出口の役割も揃えやすくなります。
そのうえで、既存交差点を1か所だけ選んで、入口は連動式、出口は通常信号の形に置き換えます。
全部の交差点を一気に直すより、混雑の中心になっている場所を1か所だけ触るほうが、改善の有無を見やすいため、実用性が高い構成です。
公式のデッドロック修正例でも、交差点まわりの信号を入口側中心に置き換えるだけで流れが戻るパターンが示されています。
自分も最初は信号の本数を増やせば何とかなると思っていましたが、実際に効いたのは本数ではなく「交差点の中で止めない配置」に戻すことでした。
次に見たいのが、出口の先に列車1本が収まる長さがあるかです。
ここは見落としやすく、結果として効率が上がります。
交差点内部をきれいに分割しても、出た直後のブロックが最長編成より短いと、抜けたつもりの列車が尻を交差点側に残してしまいます。
結果として、後続列車が入口で正しく止まっていても、交差点全体は詰まります。
自分はこれで時間を溶かしました。
信号配置が正しいのに流れないときは、だいたい出口後の長さ不足です。
共有駅があるなら、駅前にも手を入れたいところです。
複数列車が同じ駅群を使うなら、本線の外に待機線(スタッカー)を作って、入場待ちの列車をそこへ逃がします。
公式チュートリアルでも、2駅共用の待機エリアを外側に持たせる例があります。
本線上で駅待ちを始めると、問題は駅不足ではなく本線占有に変わります。
駅が空くのを待つ列車は悪くないのですが、その待ち場所が本線だと全員に迷惑が広がります。
スタッカーを足すだけで「混んでいるけど動いている」状態に変わりやすいのは、この差が大きいです。
実際の作業順としては、次の5つに絞ると迷いません。
- 本線を右側通行か左側通行のどちらかに統一し、逆走できる区間を消す
- いちばん混む交差点を1か所だけ選び、入口連動式・出口通常信号に直す
- その交差点の出口後ブロックが最長編成を収められるか見て、短ければ伸ばす
- 共有駅の手前に、本線外の待機線を追加する
- 修正後に列車が「交差点内ではなく外で待つ」状態になっているかを見る
ℹ️ Note
チェック中は「どこで止まっているか」だけを見ると判断しやすくなります。交差点内で止まるなら入口信号か出口後長、駅前で本線を塞ぐならスタッカー不足、直線で変に詰まるなら通行方向の混在を疑うと切り分けが速いです。
この5つをやると、止まりがちな路線が“常に誰かが動いている”状態に変わることがあります。
全列車が最速になるわけではないですが、ネットワーク全体が固まる感じは減ります。
自分の小さな成功体験でも、まず1交差点と1駅前だけ直した段階で、「完全停止していた時間」が目に見えて減りました。
列車網は派手な大改修より、待たせる場所を本線外へ戻すだけで急に素直になります。
ここまでで本線の骨格が安定してきたら、次は駅の設計やスケジュール側の詰めに進む段階です。
発着駅の構造をそろえたり、列車の待機条件を整理したりすると、今度は「信号は合っているのに配車が重い」問題を扱いやすくなります。
列車の停車条件や自動運用の組み方は、列車スケジュール設定の記事につながる領域です。
用語早見表・比較まとめ
ここは保存版として、設計ルールを短く持ち帰れる形に絞ります。
自分が列車網を触るときも、複雑な理屈を全部思い出すのではなく、「どこまで見て進ませる信号なのか」と「どこで待たせる構成なのか」の2点だけ先に確認しています。
正直なところ、これが揃うと迷いません。
- 通常の列車用信号は、前方1ブロックを見て進ませる信号です。長い直線の区切りや、本線の外でしっかり待たせたい場所に向いています。
- 連動式列車用信号は、次の信号や出口までの進路を見て進ませる信号です。交差点入口、分岐入口、単線入口のように「中で止まらせたくない場所」で使います。表示状態は緑・黄・赤・青の4種類で、青は出口候補の一部だけ通せる状態です。
- 複線一方通行は、初心者が最初に土台として採用しやすい構成です。通行方向を統一しやすく、後から駅や交差点を足しても崩れにくい設計です。
- 単線双方向は、レールを節約しやすい反面、信号設計の難度が一気に上がります。待避や進入管理まで考えないとすぐ詰まり、交通量の上限も低めです。
- ラウンドアバウトは、省スペースで組みやすいのが強みです。ただし列車密度が上がると内部で待ちが連鎖しやすく、見た目より余裕が要ります。
- 迷ったときの基準は、「交差点や単線入口では連動式」「待機場所や出口後では通常信号」です。信号の種類を覚えるより、停止させてよい場所かどうかで分けると判断が速いです。
この整理を図付きで確認したいなら、自分は最初、連動式を「高性能な通常信号」くらいの感覚で置いて失敗しましたが、実際は待機させないための信号として理解したほうが運用が安定しました。
💡 Tip
体感差がいちばんわかりやすいのは、単線双方向をいったん“応急処置”として使い、その後に複線一方通行へ組み替えたときです。動くだけなら単線でも成立しますが、複線化すると「1本詰まると全部止まる」感じが薄れます。自分はこの差で、土台の重要さをやっと腹落ちしました。
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。