Logistica

【Factorio】Travamentos de trem: causas e design de prevenção

Quando trens ficam parados em cruzamentos ou na entrada de estações, a causa geralmente se divide em três: 'posicionamento de sinais', 'capacidade do cruzamento' e 'falta de linhas de espera na estação'. No Factorio vanilla v2.0 e Space Age, os princípios fundamentais da ferrovia são comuns, então dominar estes pontos evita bastante travamento.

Logistica

【Factorio】Travamentos de trem: causas e design de prevenção

Quando trens ficam parados em cruzamentos ou na entrada de estações em Factorio no Brasil, a causa geralmente se divide em três aspectos: "posicionamento de sinais", "capacidade do cruzamento" e "falta de linhas de espera na estação". No Factorio vanilla v2.0 e Space Age, os princípios fundamentais da ferrovia são comuns, então dominar estes pontos evita bastante travamento.

Eu mesmo, quando conectei várias minas pela primeira vez, deixei a fila de espera da estação sair de uma ramificação e parei toda a linha. Quando refiz a linha de espera com o comprimento certo para cada composição e mudei a frente do cruzamento para sinais de encadeamento (chain signals), o fluxo voltou na hora.

Neste artigo, usando como base a diferença entre sinais normais e sinais de encadeamento, vou organizar quando escolher linha única, dupla via, rotatória ou stackers. O objetivo é fornecer um procedimento prático para evitar travamentos durante o design, em vez de consertar entupimentos após construir.

Versões abrangidas e conhecimento prévio

Versão explícita

Este artigo cobre Factorio vanilla v2.0 e Space Age. Space Age é um DLC pago, e segundo a 『』, foi lançado em 21 de outubro de 2024.

O importante é que a estratégia principal deste artigo — prevenção de travamento de trens — tem princípios praticamente idênticos entre v2.0 vanilla e Space Age. Colocar sinais de encadeamento antes dos cruzamentos onde você não quer que trens parem, depois recebê-los no lado de saída, funciona igualmente em ambas as versões. Quando expansionei um mundo existente no v2.0, houve momentos em que tive que refazer rotas antigas, mas o princípio de mover a entrada do cruzamento para encadeamento funcionou naturalmente. Aqui, a coerência do design importa mais que diferenças de versão.

Por outro lado, em Space Age a escala de logística da fábrica tende a ser maior, e o número de trens na rede aumenta facilmente. Em outras palavras, não é que as regras básicas mudem, mas sim que negligenciar o básico deixa problemas mais aparentes. É mais próximo da realidade pensar dessa forma.

Space Age/pt wiki.factorio.com

Escopo deste artigo e premissas

De agora em diante, vou focar especificamente em estratégias de travamento centradas em ferrovia. Concretamente: cruzamentos, ramificações, desvios em linha única, duplicação, linhas de espera em estações, rotatórias, e uso de train limit para controlar entrada — tudo relacionado ao design da rede de trilhos.

Não vou entrar em detalhes sobre logística interplanetária ou redes espaciais que surgem em Space Age. Essa é uma área interessante, mas o cerne do problema de entupimento é organizar onde os trens devem parar e onde não devem nos trilhos. Mesmo com mais planetas, se você usar um sinal normal antes da entrada de um cruzamento, terá travamento; se não houver espaço de espera suficiente na estação, a linha principal será bloqueada.

Por travamento aqui, entendo um estado onde dois ou mais trens se aguardam indefinidamente, incapazes de prosseguir. Pode acontecer com apenas 2 composições, e às vezes requer liberação manual. Mesmo parecendo "apenas um pouco congestionado" visualmente, o conflito de reserva de rota pode ter entrado em parada permanente, então não trato como simples congestionamento.

💡 Tip

Neste artigo, separo "parada por erro de sinal" de "entupimento crônico por capacidade insuficiente". Mesmo com sinais corretos, uma rotatória muito pequena ou linha de espera curta demais causa entupimento. Essa distinção acelera muito a identificação de causas.

Mini-dicionário de termos

Deixa-me organizar os termos usados aqui. Vou completar cada um na primeira menção, mas definir de antemão torna mais fácil ler.

Um sinal normal observa se um trem "pode entrar no próximo bloco". É apropriado para seções em linha reta ou locais onde a rota já é simples. Porém, usá-lo imediatamente antes de uma ramificação ou cruzamento faz trens entrarem parcialmente e pararem facilmente.

Um sinal de encadeamento examina não apenas o próximo espaço, mas se a rota até o próximo sinal normal ou estação à frente pode ser limpa. Em essência, funciona com "se eu vou parar no meio, então nem entrarei no início". Por isso é básico usá-lo na entrada de cruzamentos e ramificações.

Um bloco é uma seção de linhas dividida por sinais. Normalmente, apenas uma composição pode ocupar um bloco por vez. Como trens repetem ocupação e liberação por bloco enquanto se movem, onde você define como um bloco é crítico ao pensar sobre travamento. Honestamente, quando trens travam, o culpado geralmente é como você dividiu os blocos, não o número de vagões.

Apenas estes três já deixam claro por que a regra padrão "sinal normal na entrada do cruzamento... não, espera, sinal de encadeamento na entrada, sinal normal após sair" faz sentido.

Este artigo é uma análise profunda focada em prevenção de travamento, mas incluí a organização geral de redes de trem. Para compreensão melhor, alterne entre este artigo e tópicos de contexto mais amplo. Particularmente, as formas básicas de dupla via, posicionamento de estações, conceito de linhas de espera e divisão de responsabilidades de sinais são mais intuitivas quando vistas como parte do design geral de rede.

Na minha experiência, travamentos costumam resultar de "cruzamento," "entrada de estação," e "capacidade de linha principal" conectados — não de um único erro. Então, em cada seção adiante, não vou apenas consertar um lugar; vou trabalhar através da rede inteira, alinhando "onde parar e onde fluir".

【Factorio】O que é travamento? Condições fundamentais a entender

Definição de travamento vs. congestionamento

O travamento em Factorio é um estado onde trens se aguardam indefinidamente, e sem intervenção manual não se resolvem. Visualmente parece "apenas um pouco congestionado", mas na prática as reservas de rota estão mutuamente impasse, e tempo não resolve. Como o『』nota, até 2 composições podem causar travamento. Isso é criticamente importante.

O congestionamento, por outro lado, é quando há atraso mas o tráfego flui gradualmente conforme espaço se abre. Capacidade insuficiente de cruzamento causa filas longas; operações lentas de estação prolongam esperas. Mas teoricamente passa com o tempo. Ou seja: congestionamento é "lento mas se move"; travamento é "a combinação de rotas se quebrou e não se move".

Eu mesmo fiquei preso aqui. Por que com apenas 2 composições há travamento? Perdi horas entendendo. A causa era simples: o sinal estava posicionado para permitir paradas dentro do cruzamento. Não era sobre quantidade de trens, mas onde a disposição permitia parar.

Tutorial:Train signals/pt wiki.factorio.com

3 padrões comuns de ocorrência

Travamentos que vejo na prática se dividem em aproximadamente 3 padrões. Todos começam com "trem que não deveria parar aqui pode parar aqui".

Primeiro: espera dentro do cruzamento. Se você coloca um sinal normal imediatamente antes de uma ramificação ou cruzamento, o trem pensa "se o próximo bloco está livre, posso entrar". Como resultado, o trem entra no cruzamento e depois para porque a saída está bloqueada, também bloqueando trens em outras direções. É o padrão mais típico, acontece com iniciantes e veteranos.

Segundo: parada frontal em linha única. Se uma seção de linha única carece de linhas de desvio ou de espera, trens vindo de ambos os lados contentam pela mesma seção e travam frente a frente. Linha única é leve no custo inicial, então sem disciplina de sinal no design fica instável rapidamente. Conforme volume aumenta, esse tipo aparece muito.

Terceiro: estação bloqueia a linha principal. Se o espaço de espera antes da estação é curto ou inexistente, a fila de entrada se estende para a linha principal ou ramificações. Então uma estação congestionada não é só seu problema — a fila de espera se estende para cruzamentos e bloqueia a rede inteira. Na verdade, "problema de estação" e "problema de linha principal" estão conectados.

Essas três categorias parecem separadas, mas a raiz é bastante comum: você não projetou onde o trem para.

💡 Tip

Prevenção de travamento é mais fácil de pensar como limitar onde trens param, não "adicionar mais trens". Já que acontece mesmo com poucos, o que importa primeiro é disposição, não volume.

Como identificar no mapa

No mapa, é mais rápido olhar onde o trem à frente para do que contar trens. Quando vejo entupimento, em vez de admirar toda a cena, primeiro sigo o nariz da locomotiva. Já diz muito se é erro de sinal ou capacidade insuficiente.

O que observar: exatamente onde entre sinais o trem para. Se está dentro do cruzamento, na ramificação ou logo após a fusão, é provável que a decisão de entrada está frouxa — "pode parar no meio" está configurado. Se há uma fila organizada bem antes do cruzamento, a lógica de sinal provavelmente é boa; agora suspeite de capacidade ou espaço insuficiente.

Outro ponto: se o trem está antes ou dentro do cruzamento. Um trem esperando antes consegue pelo menos "não entra se não consegue sair". Um trem dentro já comprometeu outras direções. A diferença é maior que parece.

Além disso, a cauda da fila de espera não está vazando para linha principal ou ramificação? Se o stacker de estação é insuficiente, mesmo que a locomotiva apenas aguarde descarregamento, a cauda pode estar bloqueando ramificações para outras linhas. No campo, "qual é o problema da estação?" importa menos que onde a cauda está sentada. Aqui é onde causas reais costumam se revelar.

Na minha experiência, travamento não aparece claro de longe. Pode parecer congestionamento massivo, mas frequentemente é "1 composição presa no cruzamento" ou "1 trem no final da fila de estação bloqueando a ramificação". Então o ponto de partida para observação é exatidão de posição de parada, não quantidade de trens. Uma vez que consigo ver isso, onde consertar fica muito claro.

Causa 1 de travamento: erros de posicionamento de sinal

Diferenças comportamentais entre sinal normal e encadeamento

Isso é fácil de confundir por nomes, mas o comportamento real é bem distinto. Um sinal normal vê apenas o próximo bloco. Se o espaço à frente está livre, deixa passar — então o trem entra mesmo que o cruzamento e a saída estejam parcialmente bloqueados. O problema é deixar trens entrarem quando a saída está entupida. Então o trem para dentro do cruzamento e bloqueia trens perpendiculares.

Um sinal de encadeamento examina "essa rota à frente consegue se limpar?" antes de permitir. O『』explica: o sinal de encadeamento examina a rota até o próximo sinal normal ou estação e decide. Basicamente, decisão é "consigo sair?" não "consigo entrar?".

Essa diferença é massiva em cruzamentos. Um cruzamento feito só com sinais normais parece seguro — tem sinais. Mas em prática fica sendo "um cruzamento onde trens podem parar no meio". Eu mesmo não entendia inicialmente — "há sinal vermelho, qual é o problema?" Uma vez que compreendi: ter sinal e conseguir parar corretamente são coisas diferentes.

Regra básica de ramificação/cruzamento

A regra é simples: sinal de encadeamento antes, sinal normal depois. O chamado "chain in, rail out". Isso elimina a maioria de travamentos iniciais.

A razão é clara: na entrada você precisa deixar entrar apenas quem consegue sair. O interior do cruzamento não é espaço de espera. Já a saída, você quer voltar a gerenciamento de bloco normal, então sinal normal lá é padrão. Assim, trens alinham fora do cruzamento, e o interior fica para passagem.

Exemplos típicos em wikis públicas mostram que deixar sinais normais antes de cruzamento permite parada dentro. Mudando para encadeamento, a condição de entrada fica mais rigorosa e reduz entupimento interno. Na minha experiência, a maioria dos cruzamentos entupidos não "faltam sinais" mas têm avaliação de entrada frouxo.

(修正)Dentro de comunidades, há observações emergentes sobre métodos de divisão de sinal e conhecimento operacional em v2.0 posterior, mas o pensamento fundamentalmente de design por trás disso não mudou. Se afirmar "v2.0 mudou formalmente a especificação", por favor inclua notas de lançamento oficial ou Wikis primários. Por enquanto, é mais seguro enquadrar como "há discussão/observação".

💡 Tip

Quando um cruzamento entope, em vez de "qual trem é culpado", vejo "esse trem tinha direito de entrar?" Se a entrada é encadeamento, essa distinção fica muito mais clara.

Exemplo: tornando saída também encadeamento para seções curtas

Normalmente saída é sinal normal, mas há uma exceção prática: se a seção logo após a saída é curta. Se há outra ramificação, fusão ou entrada de estação logo adiante, e não cabe um trem, sinal normal na saída causa "sinal deu permissão pra sair, mas a cauda ainda está no cruzamento."

Nessas configurações, fazer a saída também encadeamento, exigindo que passe bem além é mais estável. A prática comunitária chamada "chain-out em seção de saída curta" é exatamente isso. Em outras palavras, a saída visual não é a saída de verdade. Você trata como uma unidade que a composição inteira alcança a zona segura.

Eu fiz isso várias vezes antes de pequenas estações. Sinal normal logo após a saída causa o 1 bloco ficar livre e o trem se move, deixando corpo sobre o cruzamento. Mudando pra encadeamento, tudo de repente se acalma. É uma mudança visualmente discreta mas o efeito é grande.

Configurações erradas comuns e passos de correção

O erro mais comum é fazer toda entrada de cruzamento com sinal normal. Se você estende sinal como em linha reta, acaba naturalmente aqui. Mas em cruzamento, é contraproducente.

Correção é simples. Se um cruzamento entope, nesta ordem geralmente funciona:

  1. Confirme o sinal imediatamente antes de entrar no cruzamento/ramificação
  2. Se é sinal normal, troque por encadeamento
  3. Coloque sinal normal na saída do cruzamento
  4. Se logo após a saída é curto até próxima ramificação/entrada de estação, faça também a saída encadeamento
  5. Verifique se o trem aguarda "antes" do cruzamento, não "dentro"

O crítico é empurrar o ponto de parada pra fora do cruzamento, não adicionar sinais. No meu mapa, apenas mudando a entrada para encadeamento, a recuperação foi instantânea sem nova intervenção. É menos "sinal fica inteligente" e mais apertar critério de entrada e prevenir acidentes.

Legendas de diagrama: "Mudar entrada de cruzamento para encadeamento", "Configuração encadeamento saída curta"

Se adicionar diagrama, legendas funcionam melhor se fornecerem intuição rápida em vez de ser excessivamente explicativa. Por exemplo, "Mudar entrada de cruzamento para encadeamento" funciona bem se mostrar a comparação: sinal normal permite parada interna vs. encadeamento previne parada interna visualmente.

"Configuração encadeamento saída curta" combina bem com a saída curta não deixa espaço, então sinal encadeamento garante que até frente do cruzamento fica livre antes de entrar, com explicação. Desenhar cruzamento isolado é menos eficaz; incluir a saída curta imediatamente seguida por ramificação mostra por que normal não é suficiente.

Ambas as figuras focam no mesmo: você está projetando onde o trem para com sinal, não simplesmente colocando vermelho/verde lado a lado. Essa compreensão torna diagnóstico de travamento muito mais rápido.

Os sinais de encadeamento parecem mecanicamente complexos, mas o que observar é bem prático. Sinal normal vê apenas próximo bloco causa entupimento em cruzamento; sinal encadeamento que prevê rota faz "não parada no meio". Essa diferença muda tudo para diagnóstico rápido de travamento.

Causa 2 de travamento: capacidade insuficiente de cruzamento e rotatória

Relação entre tamanho de rotatória e quantidade de trem

O problema complicado aqui é: mesmo com sinal correto, uma rotatória muito pequena entope. A seção anterior foi sobre "não deixar trem que não deveria entrar entrar". Aqui é o recipiente para quem entrou é insuficiente.

Rotatória parece elegante e compacta, reunindo 4 direções com facilidade, então você quer usar desde cedo. Eu usei muito. Porém, conforme volume sobe, uma rotatória pequena com trens chegando de múltiplas direções facilmente trava — trem dentro esperando por saída, próximo não consegue entrar, fila de espera da linha principal cresce. Wiki oficial『』menciona: travamento acontece até com 2 composições. Então não é problema de rede em larga escala.

O padrão perigoso especialmente: trem dentro da rotatória esperando saída bloqueia a próxima entrada, criando fila crescente, levando a parada em cascata. Rotatórias menores são vítimas disso, e uma vez travadas, levam tempo para descongestionar. Assim sentido, é menos "cruzamento" e mais "beco rotativo sem saída".

Comunidades frequentemente dizem "se rotatória é menor que composição mais longa, o próprio trem bloqueia sua própria rota". Na verdade, eu mesmo criei uma rotatória esperando composições curtas, depois enviei uma longa — parada total. A mudança em tamanho ou número de trem muda a rotatória de OK para insuficiente em um instante.

(修正)Em fóruns, relatórios de testes únicos mostraram que intersecções T em certas condições dão maior throughput que rotatória. Mas isso é altamente dependente de condições — design, posicionamento de sinal, comprimento de composição — então generalizar "sempre use T" é inapropriado. Trate como exemplo de referência, deixando claro dependência de condições.

Vantagens/desvantagens de design "apenas 1 composição entra"

Uma estratégia clara contra entupimento de rotatória é permitir apenas 1 composição dentro por vez. Sinal de encadeamento na entrada controla rigorosamente; rotatória nunca abriga múltiplas. Essa é a abordagem conservadora, e pelo menos reduz a chance de "se bloquearem e pararem".

A vantagem é clara. Interior de rotatória fica basicamente para passagem, então espera dentro reduz, tornando entupimento mais previsível. Problema aparece "fora da rotatória", não "dentro", facilitando diagnóstico. Em ambientes multi-jogador onde outros tocam trilhos, essa "falha que é fácil de entender" é secretamente importante.

A desvantagem é também clara. Trem que não consegue entrar naturalmente aguarda fora da rotatória, agora na linha principal. Aumentar segurança da rotatória significa fila de espera se move para fora. A rotatória fica limpa, mas se essa espera se estender para estação de entrada ou ramificações, ainda bloqueia a rede.

Esse design é ótimo vendo rotatória isoladamente, mas vendo rede inteira vira a pergunta onde você coloca espaço de espera. Se você para de abrigar trem dentro, precisa absorver fora — em estações ou linhas de desvio. Se fila de encadeamento aperta na entrada mas fluxo não melhora, geralmente o receptor está insuficiente.

💡 Tip

Eu aumentei uma rotatória um pouco, apertei entrada com encadeamento "entra quando vê espaço", e suavidade melhorou muito. Porém, o que realmente ajudou depois foi expandir desvio pré-estação.

Se espera da linha principal crescer, expanda desvio de estação

Quanto mais você aperta rotatória, mais a fila da linha principal cresce. Aí entra o desvio de estação (stacker). A ideia é simples: não fazer trem aguardar na linha principal, mas em área dedicada na estação.

A lógica é: se vai parar, para na linha de desvio, não na linha principal. Estações com operações lentas, estações receptoras para múltiplos fornecedores, estações controladas por circuito. Quanto mais esses traços, mais fazer ajuste na área de espera antes da estação mesma.

(修正)A lógica é: se vai parar, para na linha de desvio, não na linha principal. Como princípio fundamental em design de linhas de espera em comunidades, composição mais longa entra completamente dentro de 1 bloco de sinal. Na minha experiência, linha de espera muito curta é "parece estar esperando mas bloqueia ramificação", a pior situação. Se composição é 1-4-0, um valor de referência baseado em comunidade é aproximadamente 37 tiles (não é número oficial). Mais importante que memorizar número é composição inteira entra e cauda não toca ramificação/bloco seguinte.

Quantas linhas de espera por número de estações também importa. Se múltiplas estações de descarregamento estão lado a lado, mas há poucas linhas de espera antes, trens esperando por vagão vago concentram na entrada e podem travar. Inverso: se há linhas de espera suficientes antes de estações, é raro a linha principal se encher. Menos "regra mágica" aqui, mais para quantidade que chega, há bastante lugar fora para aguardar. Aqui importa mais a sensibilidade prática.

Estação com espaço de espera usa solo e parece grande. Mas poupar esse espaço deixa linha principal sendo comida pela fila, eliminando toda a engenhosidade de cruzamento. Como adicionar linha de troca em linha única permite mais composições, criar espaço para esperar se conecta direto a melhorias de capacidade. Fechar rotatória ou expandir estação são decisões conectadas.

Legendas de diagrama: "Exemplo NG de rotatória pequena", "Exemplo divisão de sinal tamanho apropriado"

"Exemplo NG de rotatória pequena" funciona bem com descrição como "rotatória de pequeno diâmetro com entrada de múltiplas direções, composição dentro esperando saída bloqueia próxima entrada, fila de linha principal cresce", mostrando visualmente como 1 trem dentro causa encadeamento em vermelho em múltiplas entradas, deixando claro o perigo de insuficiência.

"Exemplo divisão de sinal tamanho apropriado" funciona bem mostrando "múltiplas entradas com encadeamento, permitindo entrada apenas quando há saída limpa" como descrição. Se você aumenta rotatória um pouco, não aperta interior, e inclui receptor de saída, mostra que "não é só fazer maior". Incluir linha que redireciona trem para desvio de estação em vez de espera em rotatória conecta bem à conclusão da seção.

Cruzamentos entopem não apenas por sinal. Mesmo com sinal correto, em cima de cruzamento com capacidade insuficiente, competição por espera causa parada. Se usar rotatória, balanço entre tamanho, sinal e volume de trem importa; se se descontrolar, considere expandir desvio ou mudar para forma de cruzamento com mais volume.

Causa 3 de travamento: insuficiência de espaço de espera de estação

Papel de stacker (linha de espera)

Quando uma estação entope, a causa costuma ser menos "estação não descarrega rápido" e mais onde você coloca trem que não consegue entrar. Aí entra o stacker — linhas de espera antes da estação. Sua função: redirecionar trem esperando entrada para espaço dedicado fora da linha principal.

Isso importa porque uma vez que espera de trem toca a linha principal, o problema não fica isolado. 1 trem para na entrada, cauda cresce até ramificação, estendo para cruzamento — um pequeno entupimento de descarregamento vira parada de rede inteira. Como mencionado antes sobre capacidade de cruzamento, se não há receptor de espera, tudo piora.

Eu mesmo fiz isso no meu primeiro depósito de minério. Eu adicionava hopper e achava que era suficiente, mas fila de espera era tão curta que composição esperando tinha cauda em ramificação. Visualmente "só esperando na estação", mas realmente engajava linha principal. Estação elegante não ajuda se a frente é fina. Criticamente importante.

Stacker é essencialmente um buffer para proteção de linha principal. Estações com operações lentas, receptoras de múltiplos fornecedores, estações de circuito controle — mais nesses traços, mais você vê stacker sendo resolvido antes que a estação mesma.

Comprimento de composição e base de design de bloco de espera

O mais crítico em linhas de espera é composição mais longa entra completamente em espaço entre sinais. Wikis de comunidade compartilham bastante esse princípio, e linhas de espera curtas são "parece haver linhas de espera mas entope" culpadas.

O ponto é usar composição mais longa que circula na rede, não apenas quem entra em hopper. Se há 1-2-0 e 1-4-0, base na curta deixa a longa sair. Você não vê problema com trem curto; apenas trem longo causa ramificação bloqueada, deixando origem obscura.

(修正)Com baseado em medidas comunitárias, 1-4-0 tem meta de aproximadamente 37 tiles em volta para fácil mentalização (não é valor oficial, é baseado em medida comunitária). Melhor que memorizar número, primeiro até cauda entra em 1 bloco, não tocando ramificação/sinal seguinte é essencial. Na minha experiência, projetar figura visual é menos confiável que "montar caixa que composição inteira entra" mentalmente — erros diminuem.

Quantidades de linhas de espera vs. volume de estação também não é uma fórmula rígida, mas sensibilidade: mesmo se múltiplas chegam, não transbordam para linha principal. Se estação recebe múltiplas minas, capacidade de estação é não apenas "quantos hoppers" mas "quantas se alinham esperando".

Fazer stacker crescer usa espaço e fica visualmente grande. Mas negligenciar isso deixa linha principal ser ocupada por fila, tornando design de cruzamento fútil. Como adicionar troca em linha única habilita mais trens, criar espaço de espera se conecta direto a melhoria. Ao invés de confiar em roteamento

article.share

R

RinSeo

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