<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karsaell</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karsaell"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Karsaell"/>
	<updated>2026-09-09T02:47:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219774</id>
		<title>Locomotive</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219774"/>
		<updated>2026-08-30T15:37:07Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Minor formatting, added {{Upcoming}} tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{:Infobox:Locomotive}}&lt;br /&gt;
The &#039;&#039;&#039;Locomotive&#039;&#039;&#039; is the engine for movement of [[Railway|trains]] over [[rail|tracks]]. Trains are useful for moving large amounts of items over large distances. With the [[Space Age]] expansion, locomotives can also utilize [[railway#Elevated Rails|elevated rails]], which are rails built off of a [[rail ramp]], allowing trains to freely drive over obstacles on the ground.&lt;br /&gt;
&lt;br /&gt;
Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the [[car]] or [[tank]].  Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between [[train stop]]s, or be controlled manually, even if the [[player]] is in a [[cargo wagon]] attached to the train instead of the locomotive itself. Automatic trains can also use [[rail signal]]s and [[rail chain signal]]s to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.&lt;br /&gt;
&lt;br /&gt;
Locomotives are [[burner devices]] and require [[fuel]] to run; the more powerful the fuel used, the faster the locomotive&#039;s acceleration and top speed will be. [[Solid fuel]], [[rocket fuel]] and [[nuclear fuel]] will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it can still be moved manually, albeit very slowly.&lt;br /&gt;
&lt;br /&gt;
While locomotives can be assembled by hand, the [[engine unit]] for it requires [[Assembling machine|automated construction]] to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.&lt;br /&gt;
&lt;br /&gt;
== Connecting/Disconnecting a locomotive ==&lt;br /&gt;
[[File:locomotive_gui.png|thumb|right|200px|Locomotive GUI]]&lt;br /&gt;
&lt;br /&gt;
To connect locomotives, cargo wagons, or [[fluid wagon]]s to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press {{Keybinding|G}} by default. To disconnect the last car in a train, press {{Keybinding|V}} by default.&lt;br /&gt;
&lt;br /&gt;
== Defense ==&lt;br /&gt;
A locomotive in transit can usually crash through everything in its way (including biters, [[car|other]] [[tank|vehicles]], and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an [[enemies|enemy]], the enemies will fight back and try to destroy the train and the rails.&lt;br /&gt;
&lt;br /&gt;
[[Construction robot]]s are a good way to automatically repair damage at train stations.&lt;br /&gt;
&lt;br /&gt;
[[File:train_kills_biters.gif|frame|none|Train killing three big biters.]]&lt;br /&gt;
&lt;br /&gt;
== Speed calculations ==&lt;br /&gt;
The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_friction_force&amp;lt;/code&amp;gt; is the total friction of a train, a sum of frictions contributed by each entity. &lt;br /&gt;
&amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; is the total weight a train, a sum of weights of each entity. &lt;br /&gt;
The &amp;lt;code&amp;gt;air_resistance_of_front_rolling_stock&amp;lt;/code&amp;gt; is air resistance for the entity at the head of a train. &lt;br /&gt;
The calculated &amp;lt;code&amp;gt;train_speed&amp;lt;/code&amp;gt; is also capped to &amp;lt;code&amp;gt;max_speed = 1.2 * fuel_top_speed_multiplier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When braking:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_braking_force&amp;lt;/code&amp;gt; is the total braking force of a train, a sum of braking forces contributed by each entity, multiplied by (1+technology_breaking_bonus). &lt;br /&gt;
&lt;br /&gt;
The values of friction, weight, brake and air resistance for every entity (found in their prototypes, file trains.lua):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity&lt;br /&gt;
! weight&lt;br /&gt;
! air_resistance&lt;br /&gt;
! friction_force&lt;br /&gt;
! braking_force&lt;br /&gt;
|-&lt;br /&gt;
| Locomotive&lt;br /&gt;
| &amp;lt;math&amp;gt;2000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.0075&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cargo wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Fluid wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Artillery wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;4000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.015&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, air resistance incentivizes to put a locomotive at the head of a train since it has 25% less resistance than a cargo wagon.&lt;br /&gt;
&lt;br /&gt;
== Fuel duration (in seconds) ==&lt;br /&gt;
Note that trains throttle their burn rate when they reach max speed, extending the life of their fuel. That means the fuel duration listed below is the minimum time the fuel can last.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 item of !! Burning time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Wood}} || 3.33&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Coal}} || 6.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Solid fuel}} || 20&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Rocket fuel}} || 166.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Nuclear fuel}} || 2016.67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Driving controls ==&lt;br /&gt;
These are the default bindings, they can be changed in the Settings menu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Keyboard and mouse&lt;br /&gt;
! Controller&lt;br /&gt;
|-&lt;br /&gt;
|Enter/Exit&lt;br /&gt;
|{{Keybinding|enter}}&lt;br /&gt;
|{{Keybinding|ZR|X}}&lt;br /&gt;
|-&lt;br /&gt;
|Accelerate&lt;br /&gt;
|{{Keybinding|W}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Decelerate/Reverse&lt;br /&gt;
|{{Keybinding|S}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Pick which fork to take at junction (left, right)&lt;br /&gt;
|{{Keybinding|A}},{{Keybinding|D}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Connect/Disconnect train&lt;br /&gt;
|{{Keybinding|G}},{{Keybinding|V}}&lt;br /&gt;
| Not set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a controller, such as on the [[Nintendo Switch version|Nintendo Switch]], the behaviour of the left joystick in vehicles can be switched between two modes:&lt;br /&gt;
* Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.&lt;br /&gt;
* Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.&lt;br /&gt;
&lt;br /&gt;
== {{SA}} Quality ==&lt;br /&gt;
&lt;br /&gt;
{{Upcoming}}&lt;br /&gt;
&lt;br /&gt;
Starting with update 2.1.10, Space Age and Quality further improve the locomotive in terms of speed and acceleration :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&lt;br /&gt;
|+ Max Speed (km/h)&lt;br /&gt;
! rowspan=2 | Locomotive [[File:Locomotive.png|32px]] !! Wood [[File:Wood.png|32px]] / Coal [[File:Coal.png|32px]] !! colspan=5 | Solid fuel [[File:Solid_fuel.png|32px]] !! colspan=5 | Rocket fuel[[File:Rocket_fuel.png|32px]] &amp;lt;br&amp;gt; Nuclear fuel[[File:Nuclear_fuel.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]|| [[File:Quality_normal.png|24px]]|| [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 259|| 272|| 276|| 280|| 284|| 291|| 272|| 310|| 321|| 333|| 356&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 267|| 280|| 284|| 288|| 292|| 300|| 280|| 319|| 331|| 343|| 367&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 275|| 289|| 293|| 297|| 301|| 309|| 289|| 329|| 341|| 353|| 378&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 283|| 297|| 301|| 306|| 310|| 318|| 297|| 338|| 351|| 364|| 389&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 298|| 313|| 317|| 322|| 326|| 335|| 313|| 356|| 370|| 383|| 410&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&lt;br /&gt;
|+ Acceleration (kW)&lt;br /&gt;
! rowspan=2 | Locomotive &amp;lt;br&amp;gt; [[File:Locomotive.png|24px]] !! Wood [[File:Wood.png|24px]] &amp;lt;br&amp;gt; Coal [[File:Coal.png|24px]] !! colspan=5 | Solid fuel [[File:Solid_fuel.png|24px]] !! colspan=5 | Rocket fuel[[File:Rocket_fuel.png|24px]] !! colspan=5 | Nuclear fuel[[File:Nuclear_fuel.png|24px]]&lt;br /&gt;
|- &lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 600|| 720 || 756|| 792|| 828 || 900|| 1080|| 1224|| 1368|| 1512|| 1800|| 1500|| 1770|| 2040|| 2310|| 2850&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 720|| 864|| 907|| 950|| 994|| 1080|| 1296|| 1469|| 1642|| 1814|| 2160|| 1800|| 2124|| 2448|| 2772|| 3420&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 840|| 1008|| 1058|| 1108|| 1159|| 1260|| 1512|| 1713|| 1915|| 2116|| 2520|| 2100|| 2478|| 2856|| 3234|| 3990&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 960|| 1152|| 1209|| 1267|| 1324|| 1440|| 1728|| 1958|| 2188|| 2419|| 2880|| 2400|| 2832|| 3264|| 3696|| 4560&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 1200|| 1440|| 1512|| 1584|| 1656|| 1800|| 2160|| 2448|| 2736|| 3024|| 3600|| 3000|| 3540|| 4080|| 4620|| 5700&lt;br /&gt;
|}&lt;br /&gt;
1: When used as fuels, wood and coal get no changes from quality.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&lt;br /&gt;
|+ Fuel duration (s)&lt;br /&gt;
|| Locomotive || Wood || Coal || Solid fuel || Rocket Fuel || Nuclear fuel &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]] || 3.3 || 6.7 || 20.0 || 166.7 || 2017 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]] || 2.8 || 5.6 || 16.7 || 138.9 || 1681 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]] || 2.4 || 4.8 || 14.3 || 119.0 || 1440 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]] || 2.1 || 4.2 || 12.5 || 104.2 || 1260 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]] || 1.7 || 3.3 || 10.0 || 83.3 || 1008 &lt;br /&gt;
|}&lt;br /&gt;
Note that higher quality locomotives and fuels effectively last longer than the table above implies. &lt;br /&gt;
Locomotives throttle their burn rate when they reach max speed, and because of the increased vehicle acceleration bonus from quality they spend less time accelerating and more time at max speed. &lt;br /&gt;
&lt;br /&gt;
For quality locomotives the acceleration bonus outweighs the increased fuel consumption meaning they are more fuel efficient. Marginally beneficial when pulling a light &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; and very beneficial when pulling a &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; that&#039;s otherwise too heavy.&lt;br /&gt;
&lt;br /&gt;
For quality fuels both the better top speed and acceleration increased the total distance locomotives can travel, effectively increasing the locomotives fuel efficiency.&lt;br /&gt;
&lt;br /&gt;
Locomotives will always burn fuel at their listed &amp;quot;Energy consumption&amp;quot; rate (600 kW in vanilla and Space Age alike). When higher-quality locomotives and/or fuels are used, the higher acceleration power is &amp;quot;free&amp;quot;, as in the same amount of fuel is burned for more accelerating power.&lt;br /&gt;
&lt;br /&gt;
[[File:Quality fuels, locomotives and distance.png|alt=Impact of quality locomotives and fuels on the distance travelled|Quality locomotives, fuels and distance]]&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
Locomotives are directly connected to the following achievements:&lt;br /&gt;
{{Achievement|getting-on-track}}&lt;br /&gt;
{{Achievement|getting-on-track-like-a-pro}}&lt;br /&gt;
{{Achievement|watch-your-step}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=320px&amp;gt;&lt;br /&gt;
File:trains_colors.png|The player among different colored locomotives.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.1.7|&lt;br /&gt;
* Quality impacts locomotive speed and acceleration.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Locomotive sounds overhauled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Locomotive fuel consumption doubled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.16.0|&lt;br /&gt;
* Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.19|&lt;br /&gt;
* Locomotive snaps to a train stop when placing the first locomotive next to the train stop.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.7|&lt;br /&gt;
* Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.0|&lt;br /&gt;
* Renamed &amp;quot;diesel-locomotive&amp;quot; to &amp;quot;locomotive&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.14.0|&lt;br /&gt;
* Added support for equipment grids in locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.0|&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Can now be colored.&lt;br /&gt;
* Trains are now regular size in horizontal and vertical orientations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.1|&lt;br /&gt;
* Trains that are moving automatically cannot be rotated.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Now show contents in tooltip.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.18|&lt;br /&gt;
* Increased the crafting cost of the cargo wagon and locomotive.&lt;br /&gt;
* Removing and merging the locomotive of a train without any additional locomotives doesn&#039;t clear the schedule anymore.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.6|&lt;br /&gt;
* Copy paste can now be used for train schedules.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.2|&lt;br /&gt;
* Now recalculates path on rotation.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.0|&lt;br /&gt;
* Backer names are used for locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.9.0|&lt;br /&gt;
* Recipe change}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.5.0|&lt;br /&gt;
* Train can find the path backward when it has locomotives in the back&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Locomotive + wagon + rails are more expensive.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.1|&lt;br /&gt;
* Smooth (precise) rolling stock placement.&lt;br /&gt;
* Rotating while building affects the direction of the rolling stock.&lt;br /&gt;
* Rolling stocks can be disconnected from both sides.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.0|&lt;br /&gt;
* Locomotive uses fuel.&lt;br /&gt;
* Locomotive and Car are minable&lt;br /&gt;
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)&lt;br /&gt;
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.8|&lt;br /&gt;
* Now shows health bar below locomotive.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.1|&lt;br /&gt;
* Now emits light if active.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.1.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Railway]]&lt;br /&gt;
* [[Cargo wagon]]&lt;br /&gt;
* [[Fluid wagon]]&lt;br /&gt;
&lt;br /&gt;
{{LogisticsNav}}&lt;br /&gt;
{{C|Railway}}&lt;br /&gt;
{{C|Rolling stock}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Rocket_silo&amp;diff=219773</id>
		<title>Rocket silo</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Rocket_silo&amp;diff=219773"/>
		<updated>2026-08-30T15:29:11Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Minor formatting, added {{Upcoming}} tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages}}&lt;br /&gt;
{{:Infobox:Rocket silo}}&lt;br /&gt;
The &#039;&#039;&#039;rocket silo&#039;&#039;&#039; is an important production building that serves as the sole win condition and a source of [[space science pack]]s in the base game. In [[Space Age]]{{SA}}, it is instead the only way to launch items and the player off [[Nauvis]] to orbiting space platforms to visit the neighboring planets of [[Vulcanus]]{{SA}}, [[Fulgora]]{{SA}}, [[Gleba]]{{SA}}, and [[Aquilo]]{{SA}}.&lt;br /&gt;
&lt;br /&gt;
Building a silo requires, among other things, [[electric engine unit]]s, [[processing unit]]s, and [[concrete]], which all must be produced in [[assembling machine]]s or [[foundry|foundries]] and cannot be crafted by hand from raw materials. The rocket itself can only be produced in the silo.&lt;br /&gt;
&lt;br /&gt;
Once the silo has been built and placed it can be filled with [[processing unit]]s, [[low density structure]], and [[rocket fuel]], which will create [[rocket part]]s within the silo. 100 rocket parts are needed to construct a rocket (50 parts in Space Age{{SA}}). The silo accepts [[productivity module]]s, and due to the high resource cost of rockets, silos are a prime candidate for their use. Once constructed, the rocket will rise into position and can be launched. It is required to place a [[cargo landing pad]] somewhere on the planet in order to launch a rocket.&lt;br /&gt;
&lt;br /&gt;
Once a rocket has been constructed, the silo will continue to craft a second rocket within the silo. If both are constructed, once the first rocket has been launched, the second will rise into place without the silo going through its normal animation of closing and reopening its doors. This is particularly useful in Space Age when crafting speeds are faster and rockets are in increased demand.&lt;br /&gt;
&lt;br /&gt;
== Base game ==&lt;br /&gt;
&lt;br /&gt;
The rocket silo is unlocked with its [[rocket silo (research)|respective technology]] using all [[science pack]]s except for military. It requires 10 low density structure, rocket fuel, and processing units to make 1 [[rocket part]], for a total of 1,000 of each for a single rocket.&lt;br /&gt;
&lt;br /&gt;
Before a rocket can be launched, the player must place a [[cargo landing pad]] somewhere on the planet. The landing pad can be anywhere on the planet, with no restrictions on distance from the silo, but only one can be placed.&lt;br /&gt;
&lt;br /&gt;
Launching a rocket requires a payload and launching one for the first time will trigger the victory screen, which thanks the player for playing and invites them to keep growing their factory, with the options of exiting the game, viewing the credits, or continuing the game. The rocket can be launched manually by clicking the &amp;quot;Launch&amp;quot; button. Checking the &amp;quot;Send to orbit automatically&amp;quot; checkbox will make the rocket launch automatically once it has a payload.&lt;br /&gt;
&lt;br /&gt;
Only two items can be used as a payload. The first is a [[satellite]]; launching a rocket with one of these will return a shipment of 1,000 [[space science pack]]s to the cargo landing pad roughly 29 seconds after the launch is triggered. The second is a...&lt;br /&gt;
&lt;br /&gt;
{{Spoiler|button-text=Spoiler! Click to view.|message=&lt;br /&gt;
&amp;lt;li&amp;gt;[[Raw fish]]: Grants the &amp;quot;So long and thanks for all the fish!&amp;quot; achievement. Other than this, it also wastes the launch.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Space Age ==&lt;br /&gt;
{{About/Space age}}&lt;br /&gt;
=== Basics ===&lt;br /&gt;
In Space Age, the silo is unlocked far earlier in the game, requiring 1,000 of only [[automation science pack|automation]], [[logistic science pack|logistics]] and [[chemical science pack|chemical]] science packs. The silo is a critical building for transporting items and the player offplanet to orbiting [[space platform]]s. Rockets are built identically to the base game, except that a single rocket part takes only 1 of each material instead of 10 and only 50 rocket parts are required per rocket. This means that a single rocket requires only 50 of each resource. The silo greatly benefits from higher [[quality]] productivity modules as well as the [[technologies#Infinite Research Exclusive to Space Age|rocket part productivity]] infinite technology, both of which can reduce the cost of rockets even further. &lt;br /&gt;
&lt;br /&gt;
The rocket can be manually launched in one of three ways:&lt;br /&gt;
* Deliver cargo: launch with a payload of any size or composition at any orbiting platform&lt;br /&gt;
* New platform: if the silo contains exactly one [[space platform starter pack]], clicking this will open the map and invite the player to enter a name for the new platform.&lt;br /&gt;
* Travel to platform: the rocket will launch to any orbiting platform with the player as its sole payload. The player can only bring any equipped [[armor]], their installed modules, and any weapons, but no ammo for those weapons.&lt;br /&gt;
&lt;br /&gt;
[[File:rocket_silo_gui.png|The rocket silo&#039;s GUI in Space Age|310px|right]]&lt;br /&gt;
&lt;br /&gt;
=== Rocket capacity ===&lt;br /&gt;
Unlike in the base game, a space age rocket can accept nearly every item in the game as a payload. This is expressed by the silo as a weight limit. Every item in the game has a rocket capacity which is the maximum number of items that can fit in a single rocket. An item&#039;s rocket capacity can be read by the circuit network by feeding an item into the [[selector combinator]] and choosing the respective mode of operation. As a general rule of thumb, the more complex the item, the fewer can fit within a rocket.&lt;br /&gt;
&lt;br /&gt;
Some items, like the rocket silo itself and the [[atomic bomb]], are too heavy for rockets, and so the raw materials must be shipped to orbit individually and assembled on the destination planet.&lt;br /&gt;
&lt;br /&gt;
[[Fluids]] cannot be put in rockets, but full [[barrel]]s can. Some fluids cannot be barreled, so they cannot be transported by rocket. This is notably the case for all the fluids that can only be obtained on [[Fulgora]], [[Vulcanus]], and [[Aquilo]], except for [[fluoroketone]].&lt;br /&gt;
&lt;br /&gt;
=== Orbital requests ===&lt;br /&gt;
The rocket silo can detect requests from any space platform in orbit around the current planet. These can be satisfied in two ways.&lt;br /&gt;
 &lt;br /&gt;
* If &amp;quot;Automatic requests from space platforms&amp;quot; is &#039;&#039;not&#039;&#039; selected, the silo acts as a large container. Items can be inserted and removed with [[inserters]]. If the silo receives a full rocket of a single item that is requested, the rocket will automatically launch to the platform requesting that item, even if the payload is more than what is being requested. If multiple platforms are requesting the same item, the rocket will prioritize the earliest platform that the player created.&lt;br /&gt;
&lt;br /&gt;
* If automatic requests &#039;&#039;is&#039;&#039; selected, the silo acts similar to a [[requester chest]]. [[Logistic robot]]s will fill the silo automatically from the [[logistic network]] (including from [[buffer chest]]s), and the rocket will launch automatically when full, unless the requesting platform has set a minimum payload to a lower amount than a full load. If there are items in the rocket inventory when this box is selected, those items will be moved to the silo&#039;s trash slots and be removed by logistics robots.&lt;br /&gt;
&lt;br /&gt;
Regardless of option selected, the rocket will only launch automatically when it contains at least one item. &lt;br /&gt;
&lt;br /&gt;
The silo can be connected to the [[circuit network]], with two output functions.&lt;br /&gt;
* Output requests: Outputs the sum of requests from all orbiting platforms, if any. A request is considered satisfied and will be removed from the output the instant the rocket launch is triggered, not when the delivery to the platform actually happens.&lt;br /&gt;
* Output contents: Outputs the contents of the rocket silo. If automatic requests is selected, this option will do nothing.&lt;br /&gt;
&lt;br /&gt;
== Maximum throughput ==&lt;br /&gt;
In the base game, a fully moduled silo has +611% crafting speed from beacons and +40% productivity. &lt;br /&gt;
&lt;br /&gt;
Modules accelerate crafting time in the first phase, but have no effect on animations in the other phases. &lt;br /&gt;
&lt;br /&gt;
There are five phases to a rocket launch. &lt;br /&gt;
&lt;br /&gt;
===== Working =====&lt;br /&gt;
Rocket parts must be assembled in the silo before the rocket can be deployed.&lt;br /&gt;
&lt;br /&gt;
The best possible time to assemble 100 rocket parts, based on the rocket part recipe and the module effects, is 1250 ticks, or ~20.833 seconds.&lt;br /&gt;
&lt;br /&gt;
1250 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Preparing rocket for launch =====&lt;br /&gt;
The rocket is brought up out of the silo so a payload can be inserted, if any.&lt;br /&gt;
&lt;br /&gt;
This animation lasts 890 ticks, or ~14.833 seconds. &lt;br /&gt;
&lt;br /&gt;
2140 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Waiting to launch rocket =====&lt;br /&gt;
The payload must be inserted. &lt;br /&gt;
&lt;br /&gt;
One fast inserter arm swing to insert a Satellite is 14 ticks, or ~0.233 seconds.&lt;br /&gt;
&lt;br /&gt;
2154 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Launching rocket =====&lt;br /&gt;
The rocket is launched with the payload. This phase ends when the result inventory appears inside the silo.&lt;br /&gt;
&lt;br /&gt;
1162 ticks, or ~19.367 seconds. &lt;br /&gt;
&lt;br /&gt;
3316 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Reset =====&lt;br /&gt;
The silo door must close before the cycle begins again. &lt;br /&gt;
&lt;br /&gt;
368 ticks, or ~6.133 seconds.&lt;br /&gt;
&lt;br /&gt;
If a second rocket was buffered within the silo, this step is skipped.&lt;br /&gt;
&lt;br /&gt;
=== Totals ===&lt;br /&gt;
&#039;&#039;&#039;Grand Total: 3684 ticks&#039;&#039;&#039;, which gives a total cycle time of ~61.417 seconds, including time spent building rocket parts and inserting the payload.&lt;br /&gt;
&lt;br /&gt;
With a build time of 1250 + 14, the delay from animations is 2420 ticks.[https://www.reddit.com/r/technicalfactorio/comments/x92gfa/more_empirical_measurements_on_rocket_silos/]&lt;br /&gt;
&lt;br /&gt;
=== Space Age ===&lt;br /&gt;
In Space Age, the rocket silo gained the ability to buffer a second rocket ready to load and launch [https://factorio.com/blog/post/fff-405]. If a second rocket is ready, then the rocket silo skips the door close/open animation. &lt;br /&gt;
This means the only stages that take place are preparing, loading and launching the rocket. The preparing animation lasts 684 ticks (11.4 seconds) and the launch animation lasts 933 ticks (15.55 seconds).&lt;br /&gt;
Assuming the loading is instant, this results in a rocket launch every 1617 ticks (26.95 seconds), with sufficient speed and/or productivity bonuses (enough to get &amp;lt;math&amp;gt;\frac{1000}{539}&amp;lt;/math&amp;gt; (~1.85) rocket parts per second, or ~111 rocket parts per minute).&lt;br /&gt;
&lt;br /&gt;
=== Quality ===&lt;br /&gt;
&lt;br /&gt;
{{Upcoming}}&lt;br /&gt;
&lt;br /&gt;
Starting with the 2.1 update, Rocket Silo quality has an impact on the animations speed. The paragraphs above are still true, but only for the normal-quality Rocket Silo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&lt;br /&gt;
! Quality !! Ticks between launches !! % increase from previous quality !! % increase from normal quality !! Continuous launches per minute !! Min. Rocket parts per second for continuous launches&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Quality_normal.png|24px]] || 1614 || ø || ø || 2.23 || 1.85&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Quality_uncommon.png|24px]] || 1423 || 11.8 || 11.8 || 2.53 || 2.11&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Quality_rare.png|24px]] || 1301 || 8.57 || 19.4 || 2.77 || 2.31&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Quality_epic.png|24px]] || 1218 || 6.34 || 24.5 || 2.96 || 2.46&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Quality_legendary.png|24px]] || 1097 || 9.94 || 32.0 || 3.28 || 2.73&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
The rocket silo, which is used to win the base game, is directly connected to the following game-win-based achievements:&lt;br /&gt;
{{Achievement|smoke-me-a-kipper-i-will-be-back-for-breakfast}}&lt;br /&gt;
{{Achievement|no-time-for-chitchat}}&lt;br /&gt;
{{Achievement|there-is-no-spoon}}&lt;br /&gt;
{{Achievement|raining-bullets}}&lt;br /&gt;
{{Achievement|steam-all-the-way}}&lt;br /&gt;
{{Achievement|lazy-bastard}}&lt;br /&gt;
{{Achievement|logistic-network-embargo}}&lt;br /&gt;
{{Achievement|so-long-and-thanks-for-all-the-fish}}&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
Prior to version [[version history/2.0.0#2.0.7|2.0]], the rocket could accept any item as cargo; however, most did nothing in particular and simply wasted the launch. Notable exceptions included:&lt;br /&gt;
&lt;br /&gt;
{{Spoiler|button-text=Spoiler! Click to view.|message=&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; [[Vehicle]]s : When a vehicle was inserted into the payload slot, the player could enter the rocket like they would any other vehicle, then launch and ride it.&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; This allowed a fast-moving view of one&#039;s base (as the game world is internally 2-dimensional, the rocket actually simply moved north along the map), and then returned the player next to the launching silo once the launch animation had finished.&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; If all space near the rocket silo is occupied, the player is placed at spawn instead.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wasted the launch, as the rocket&#039;s sole payload slot is occupied by the vehicle, rather than a satellite. (Having any number of satellites in the car&#039;s trunk or the &amp;quot;astronaut&amp;quot;s inventory does not count.)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Space science pack]]: Returned one [[raw fish]] for every science pack that was launched, but no more than 100 raw fishes per launch.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=240px heights=240px&amp;gt;&lt;br /&gt;
File:Victoryv2.jpg|The victory screen&lt;br /&gt;
File:rocket_silo_rising_rocket.gif|The rocket rising and being primed for launch.&lt;br /&gt;
File:rocket_silo_launch.gif|The rocket launching.&lt;br /&gt;
File:Rocket_silo_gui_base_game.png|The rocket silo&#039;s GUI&lt;br /&gt;
File:Rocket_silo_gui_space_age.png|The rocket silo&#039;s GUI in Space Age&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Updated sprite for the rocket. A payload is now required to win the game. &lt;br /&gt;
* Rocket silos continue producing parts for the next rocket while the current rocket is being launched. Completing another rocket soon enough skips closing and reopening the doors.&lt;br /&gt;
* {{SA}} Rocket silo circuit connection can read orbital requests.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Updated sprite and changed dimensions from 9×10 to 9×9. A satellite is no longer required to win the game.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.9|&lt;br /&gt;
* Rocket parts from building rockets in the silo now show in production statistics.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.7|&lt;br /&gt;
* Updated icon.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.4|&lt;br /&gt;
* Rocket silo now behaves correctly when out of electricity.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Satellite]]&lt;br /&gt;
&lt;br /&gt;
{{SpaceNav}}&lt;br /&gt;
{{C|Space related}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219215</id>
		<title>Locomotive</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219215"/>
		<updated>2026-07-17T14:11:28Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Updated image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{:Infobox:Locomotive}}&lt;br /&gt;
The &#039;&#039;&#039;Locomotive&#039;&#039;&#039; is the engine for movement of [[Railway|trains]] over [[rail|tracks]]. Trains are useful for moving large amounts of items over large distances. With the [[Space Age]] expansion, locomotives can also utilize [[railway#Elevated Rails|elevated rails]], which are rails built off of a [[rail ramp]], allowing trains to freely drive over obstacles on the ground.&lt;br /&gt;
&lt;br /&gt;
Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the [[car]] or [[tank]].  Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between [[train stop]]s, or be controlled manually, even if the [[player]] is in a [[cargo wagon]] attached to the train instead of the locomotive itself. Automatic trains can also use [[rail signal]]s and [[rail chain signal]]s to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.&lt;br /&gt;
&lt;br /&gt;
Locomotives are [[burner devices]] and require [[fuel]] to run; the more powerful the fuel used, the faster the locomotive&#039;s acceleration and top speed will be. [[Solid fuel]], [[rocket fuel]] and [[nuclear fuel]] will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it can still be moved manually, albeit very slowly.&lt;br /&gt;
&lt;br /&gt;
While locomotives can be assembled by hand, the [[engine unit]] for it requires [[Assembling machine|automated construction]] to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.&lt;br /&gt;
&lt;br /&gt;
== Connecting/Disconnecting a locomotive ==&lt;br /&gt;
[[File:locomotive_gui.png|thumb|right|200px|Locomotive GUI]]&lt;br /&gt;
&lt;br /&gt;
To connect locomotives, cargo wagons, or [[fluid wagon]]s to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press {{Keybinding|G}} by default. To disconnect the last car in a train, press {{Keybinding|V}} by default.&lt;br /&gt;
&lt;br /&gt;
== Defense ==&lt;br /&gt;
A locomotive in transit can usually crash through everything in its way (including biters, [[car|other]] [[tank|vehicles]], and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an [[enemies|enemy]], the enemies will fight back and try to destroy the train and the rails.&lt;br /&gt;
&lt;br /&gt;
[[Construction robot]]s are a good way to automatically repair damage at train stations.&lt;br /&gt;
&lt;br /&gt;
[[File:train_kills_biters.gif|frame|none|Train killing three big biters.]]&lt;br /&gt;
&lt;br /&gt;
== Speed calculations ==&lt;br /&gt;
The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_friction_force&amp;lt;/code&amp;gt; is the total friction of a train, a sum of frictions contributed by each entity. &lt;br /&gt;
&amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; is the total weight a train, a sum of weights of each entity. &lt;br /&gt;
The &amp;lt;code&amp;gt;air_resistance_of_front_rolling_stock&amp;lt;/code&amp;gt; is air resistance for the entity at the head of a train. &lt;br /&gt;
The calculated &amp;lt;code&amp;gt;train_speed&amp;lt;/code&amp;gt; is also capped to &amp;lt;code&amp;gt;max_speed = 1.2 * fuel_top_speed_multiplier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When braking:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_braking_force&amp;lt;/code&amp;gt; is the total braking force of a train, a sum of braking forces contributed by each entity, multiplied by (1+technology_breaking_bonus). &lt;br /&gt;
&lt;br /&gt;
The values of friction, weight, brake and air resistance for every entity (found in their prototypes, file trains.lua):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity&lt;br /&gt;
! weight&lt;br /&gt;
! air_resistance&lt;br /&gt;
! friction_force&lt;br /&gt;
! braking_force&lt;br /&gt;
|-&lt;br /&gt;
| Locomotive&lt;br /&gt;
| &amp;lt;math&amp;gt;2000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.0075&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cargo wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Fluid wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Artillery wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;4000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.015&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, air resistance incentivizes to put a locomotive at the head of a train since it has 25% less resistance than a cargo wagon.&lt;br /&gt;
&lt;br /&gt;
== Fuel duration (in seconds) ==&lt;br /&gt;
Note that trains throttle their burn rate when they reach max speed, extending the life of their fuel. That means the fuel duration listed below is the minimum time the fuel can last.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 item of !! Burning time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Wood}} || 3.33&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Coal}} || 6.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Solid fuel}} || 20&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Rocket fuel}} || 166.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Nuclear fuel}} || 2016.67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Driving controls ==&lt;br /&gt;
These are the default bindings, they can be changed in the Settings menu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Keyboard and mouse&lt;br /&gt;
! Controller&lt;br /&gt;
|-&lt;br /&gt;
|Enter/Exit&lt;br /&gt;
|{{Keybinding|enter}}&lt;br /&gt;
|{{Keybinding|ZR|X}}&lt;br /&gt;
|-&lt;br /&gt;
|Accelerate&lt;br /&gt;
|{{Keybinding|W}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Decelerate/Reverse&lt;br /&gt;
|{{Keybinding|S}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Pick which fork to take at junction (left, right)&lt;br /&gt;
|{{Keybinding|A}},{{Keybinding|D}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Connect/Disconnect train&lt;br /&gt;
|{{Keybinding|G}},{{Keybinding|V}}&lt;br /&gt;
| Not set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a controller, such as on the [[Nintendo Switch version|Nintendo Switch]], the behaviour of the left joystick in vehicles can be switched between two modes:&lt;br /&gt;
* Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.&lt;br /&gt;
* Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.&lt;br /&gt;
&lt;br /&gt;
== {{SA}} Quality ==&lt;br /&gt;
&lt;br /&gt;
Since update 2.1.10, Space Age and Quality further improve the locomotive in terms of speed and acceleration :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Max Speed (km/h)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive [[File:Locomotive.png|32px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|32px]] / Coal [[File:Coal.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|32px]] &amp;lt;br&amp;gt; Nuclear fuel[[File:Nuclear_fuel.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]|| [[File:Quality_normal.png|24px]]|| [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 259|| 272|| 276|| 280|| 284|| 291|| 272|| 310|| 321|| 333|| 356&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 267|| 280|| 284|| 288|| 292|| 300|| 280|| 319|| 331|| 343|| 367&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 275|| 289|| 293|| 297|| 301|| 309|| 289|| 329|| 341|| 353|| 378&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 283|| 297|| 301|| 306|| 310|| 318|| 297|| 338|| 351|| 364|| 389&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 298|| 313|| 317|| 322|| 326|| 335|| 313|| 356|| 370|| 383|| 410&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Acceleration (kW)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive &amp;lt;br&amp;gt; [[File:Locomotive.png|24px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|24px]] &amp;lt;br&amp;gt; Coal [[File:Coal.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Nuclear fuel[[File:Nuclear_fuel.png|24px]]&lt;br /&gt;
|- &lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 600|| 720 || 756|| 792|| 828 || 900|| 1080|| 1224|| 1368|| 1512|| 1800|| 1500|| 1770|| 2040|| 2310|| 2850&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 720|| 864|| 907|| 950|| 994|| 1080|| 1296|| 1469|| 1642|| 1814|| 2160|| 1800|| 2124|| 2448|| 2772|| 3420&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 840|| 1008|| 1058|| 1108|| 1159|| 1260|| 1512|| 1713|| 1915|| 2116|| 2520|| 2100|| 2478|| 2856|| 3234|| 3990&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 960|| 1152|| 1209|| 1267|| 1324|| 1440|| 1728|| 1958|| 2188|| 2419|| 2880|| 2400|| 2832|| 3264|| 3696|| 4560&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 1200|| 1440|| 1512|| 1584|| 1656|| 1800|| 2160|| 2448|| 2736|| 3024|| 3600|| 3000|| 3540|| 4080|| 4620|| 5700&lt;br /&gt;
|}&lt;br /&gt;
1: When used as fuels, wood and coal get no changes from quality.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fuel duration (s)&lt;br /&gt;
|| Locomotive || Wood || Coal || Solid fuel || Rocket Fuel || Nuclear fuel &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]] || 3.3 || 6.7 || 20.0 || 166.7 || 2017 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]] || 2.8 || 5.6 || 16.7 || 138.9 || 1681 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]] || 2.4 || 4.8 || 14.3 || 119.0 || 1440 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]] || 2.1 || 4.2 || 12.5 || 104.2 || 1260 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]] || 1.7 || 3.3 || 10.0 || 83.3 || 1008 &lt;br /&gt;
|}&lt;br /&gt;
Note that higher quality locomotives and fuels effectively last longer than the table above implies. Locomotives throttle their burn rate when they reach max speed, and because of the increased vehicle acceleration bonus from quality they spend less time accelerating and more time at max speed. &lt;br /&gt;
&lt;br /&gt;
For quality locomotives the acceleration bonus outweighs the increased fuel consumption meaning they are more fuel efficient. Marginally beneficial when pulling a light &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; and very beneficial when pulling a &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; that&#039;s otherwise too heavy.&lt;br /&gt;
&lt;br /&gt;
For quality fuels both the better top speed and acceleration increased the total distance locomotives can travel, effectively increasing the locomotives fuel efficiency.&lt;br /&gt;
&lt;br /&gt;
[[File:Quality fuels, locomotives and distance.png|alt=Impact of quality locomotives and fuels on the distance travelled|Quality locomotives, fuels and distance]]&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
Locomotives are directly connected to the following achievements:&lt;br /&gt;
{{Achievement|getting-on-track}}&lt;br /&gt;
{{Achievement|getting-on-track-like-a-pro}}&lt;br /&gt;
{{Achievement|watch-your-step}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=320px&amp;gt;&lt;br /&gt;
File:trains_colors.png|The player among different colored locomotives.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.1.7|&lt;br /&gt;
* Quality impacts locomotive speed and acceleration.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Locomotive sounds overhauled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Locomotive fuel consumption doubled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.16.0|&lt;br /&gt;
* Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.19|&lt;br /&gt;
* Locomotive snaps to a train stop when placing the first locomotive next to the train stop.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.7|&lt;br /&gt;
* Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.0|&lt;br /&gt;
* Renamed &amp;quot;diesel-locomotive&amp;quot; to &amp;quot;locomotive&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.14.0|&lt;br /&gt;
* Added support for equipment grids in locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.0|&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Can now be colored.&lt;br /&gt;
* Trains are now regular size in horizontal and vertical orientations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.1|&lt;br /&gt;
* Trains that are moving automatically cannot be rotated.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Now show contents in tooltip.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.18|&lt;br /&gt;
* Increased the crafting cost of the cargo wagon and locomotive.&lt;br /&gt;
* Removing and merging the locomotive of a train without any additional locomotives doesn&#039;t clear the schedule anymore.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.6|&lt;br /&gt;
* Copy paste can now be used for train schedules.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.2|&lt;br /&gt;
* Now recalculates path on rotation.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.0|&lt;br /&gt;
* Backer names are used for locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.9.0|&lt;br /&gt;
* Recipe change}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.5.0|&lt;br /&gt;
* Train can find the path backward when it has locomotives in the back&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Locomotive + wagon + rails are more expensive.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.1|&lt;br /&gt;
* Smooth (precise) rolling stock placement.&lt;br /&gt;
* Rotating while building affects the direction of the rolling stock.&lt;br /&gt;
* Rolling stocks can be disconnected from both sides.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.0|&lt;br /&gt;
* Locomotive uses fuel.&lt;br /&gt;
* Locomotive and Car are minable&lt;br /&gt;
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)&lt;br /&gt;
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.8|&lt;br /&gt;
* Now shows health bar below locomotive.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.1|&lt;br /&gt;
* Now emits light if active.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.1.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Railway]]&lt;br /&gt;
* [[Cargo wagon]]&lt;br /&gt;
* [[Fluid wagon]]&lt;br /&gt;
&lt;br /&gt;
{{LogisticsNav}}&lt;br /&gt;
{{C|Railway}}&lt;br /&gt;
{{C|Rolling stock}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=File:Quality_fuels,_locomotives_and_distance.png&amp;diff=219214</id>
		<title>File:Quality fuels, locomotives and distance.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=File:Quality_fuels,_locomotives_and_distance.png&amp;diff=219214"/>
		<updated>2026-07-17T14:10:51Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Impact of quality locomotives and fuels on the distance travelled&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Impact of quality locomotives and fuels on the distance travelled&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Talk:Locomotive&amp;diff=219213</id>
		<title>Talk:Locomotive</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Talk:Locomotive&amp;diff=219213"/>
		<updated>2026-07-17T14:04:29Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think the current quality fuel duration table is misleading. To me the current table implies that higher quality locomotives are less fuel efficient, but as the reddit post below shows, it is the opposite: quality trains are actually more fuel efficient. &lt;br /&gt;
&lt;br /&gt;
https://www.reddit.com/r/factorio/comments/1ufu2t7/how_train_fuel_consumption_works/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Should the current quality fuel duration table be removed? &lt;br /&gt;
Or replaced with numbers from the reddit post or some other test/metric? &lt;br /&gt;
&lt;br /&gt;
Maybe it is possible to calculate/math the distance traveled but I don&#039;t know how.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Karsaell] : I authored those recent changes, and discussed on Reddit (https://www.reddit.com/r/factorio/comments/1uxg60w) with the author of the post you mention.&lt;br /&gt;
&lt;br /&gt;
To complete this page, and take into account their findings, I re-ran a version of their benchmark to publish the table added today. I hope this makes the subject clearer ?&lt;br /&gt;
&lt;br /&gt;
Let me know if you still think it needs clarification&lt;br /&gt;
&lt;br /&gt;
(To be clear, I didn&#039;t math anything, I simply set a locomotive of each quality, with a stack of each quality of fuel, on a circular track and counted their laps until they were out of fuel.)&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219212</id>
		<title>Locomotive</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219212"/>
		<updated>2026-07-17T13:57:38Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Added a table of distance travelled per fuel quality&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{:Infobox:Locomotive}}&lt;br /&gt;
The &#039;&#039;&#039;Locomotive&#039;&#039;&#039; is the engine for movement of [[Railway|trains]] over [[rail|tracks]]. Trains are useful for moving large amounts of items over large distances. With the [[Space Age]] expansion, locomotives can also utilize [[railway#Elevated Rails|elevated rails]], which are rails built off of a [[rail ramp]], allowing trains to freely drive over obstacles on the ground.&lt;br /&gt;
&lt;br /&gt;
Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the [[car]] or [[tank]].  Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between [[train stop]]s, or be controlled manually, even if the [[player]] is in a [[cargo wagon]] attached to the train instead of the locomotive itself. Automatic trains can also use [[rail signal]]s and [[rail chain signal]]s to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.&lt;br /&gt;
&lt;br /&gt;
Locomotives are [[burner devices]] and require [[fuel]] to run; the more powerful the fuel used, the faster the locomotive&#039;s acceleration and top speed will be. [[Solid fuel]], [[rocket fuel]] and [[nuclear fuel]] will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it can still be moved manually, albeit very slowly.&lt;br /&gt;
&lt;br /&gt;
While locomotives can be assembled by hand, the [[engine unit]] for it requires [[Assembling machine|automated construction]] to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.&lt;br /&gt;
&lt;br /&gt;
== Connecting/Disconnecting a locomotive ==&lt;br /&gt;
[[File:locomotive_gui.png|thumb|right|200px|Locomotive GUI]]&lt;br /&gt;
&lt;br /&gt;
To connect locomotives, cargo wagons, or [[fluid wagon]]s to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press {{Keybinding|G}} by default. To disconnect the last car in a train, press {{Keybinding|V}} by default.&lt;br /&gt;
&lt;br /&gt;
== Defense ==&lt;br /&gt;
A locomotive in transit can usually crash through everything in its way (including biters, [[car|other]] [[tank|vehicles]], and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an [[enemies|enemy]], the enemies will fight back and try to destroy the train and the rails.&lt;br /&gt;
&lt;br /&gt;
[[Construction robot]]s are a good way to automatically repair damage at train stations.&lt;br /&gt;
&lt;br /&gt;
[[File:train_kills_biters.gif|frame|none|Train killing three big biters.]]&lt;br /&gt;
&lt;br /&gt;
== Speed calculations ==&lt;br /&gt;
The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_friction_force&amp;lt;/code&amp;gt; is the total friction of a train, a sum of frictions contributed by each entity. &lt;br /&gt;
&amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; is the total weight a train, a sum of weights of each entity. &lt;br /&gt;
The &amp;lt;code&amp;gt;air_resistance_of_front_rolling_stock&amp;lt;/code&amp;gt; is air resistance for the entity at the head of a train. &lt;br /&gt;
The calculated &amp;lt;code&amp;gt;train_speed&amp;lt;/code&amp;gt; is also capped to &amp;lt;code&amp;gt;max_speed = 1.2 * fuel_top_speed_multiplier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When braking:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_braking_force&amp;lt;/code&amp;gt; is the total braking force of a train, a sum of braking forces contributed by each entity, multiplied by (1+technology_breaking_bonus). &lt;br /&gt;
&lt;br /&gt;
The values of friction, weight, brake and air resistance for every entity (found in their prototypes, file trains.lua):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity&lt;br /&gt;
! weight&lt;br /&gt;
! air_resistance&lt;br /&gt;
! friction_force&lt;br /&gt;
! braking_force&lt;br /&gt;
|-&lt;br /&gt;
| Locomotive&lt;br /&gt;
| &amp;lt;math&amp;gt;2000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.0075&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cargo wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Fluid wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Artillery wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;4000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.015&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, air resistance incentivizes to put a locomotive at the head of a train since it has 25% less resistance than a cargo wagon.&lt;br /&gt;
&lt;br /&gt;
== Fuel duration (in seconds) ==&lt;br /&gt;
Note that trains throttle their burn rate when they reach max speed, extending the life of their fuel. That means the fuel duration listed below is the minimum time the fuel can last.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 item of !! Burning time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Wood}} || 3.33&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Coal}} || 6.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Solid fuel}} || 20&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Rocket fuel}} || 166.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Nuclear fuel}} || 2016.67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Driving controls ==&lt;br /&gt;
These are the default bindings, they can be changed in the Settings menu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Keyboard and mouse&lt;br /&gt;
! Controller&lt;br /&gt;
|-&lt;br /&gt;
|Enter/Exit&lt;br /&gt;
|{{Keybinding|enter}}&lt;br /&gt;
|{{Keybinding|ZR|X}}&lt;br /&gt;
|-&lt;br /&gt;
|Accelerate&lt;br /&gt;
|{{Keybinding|W}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Decelerate/Reverse&lt;br /&gt;
|{{Keybinding|S}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Pick which fork to take at junction (left, right)&lt;br /&gt;
|{{Keybinding|A}},{{Keybinding|D}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Connect/Disconnect train&lt;br /&gt;
|{{Keybinding|G}},{{Keybinding|V}}&lt;br /&gt;
| Not set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a controller, such as on the [[Nintendo Switch version|Nintendo Switch]], the behaviour of the left joystick in vehicles can be switched between two modes:&lt;br /&gt;
* Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.&lt;br /&gt;
* Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.&lt;br /&gt;
&lt;br /&gt;
== {{SA}} Quality ==&lt;br /&gt;
&lt;br /&gt;
Since update 2.1.10, Space Age and Quality further improve the locomotive in terms of speed and acceleration :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Max Speed (km/h)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive [[File:Locomotive.png|32px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|32px]] / Coal [[File:Coal.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|32px]] &amp;lt;br&amp;gt; Nuclear fuel[[File:Nuclear_fuel.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]|| [[File:Quality_normal.png|24px]]|| [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 259|| 272|| 276|| 280|| 284|| 291|| 272|| 310|| 321|| 333|| 356&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 267|| 280|| 284|| 288|| 292|| 300|| 280|| 319|| 331|| 343|| 367&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 275|| 289|| 293|| 297|| 301|| 309|| 289|| 329|| 341|| 353|| 378&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 283|| 297|| 301|| 306|| 310|| 318|| 297|| 338|| 351|| 364|| 389&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 298|| 313|| 317|| 322|| 326|| 335|| 313|| 356|| 370|| 383|| 410&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Acceleration (kW)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive &amp;lt;br&amp;gt; [[File:Locomotive.png|24px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|24px]] &amp;lt;br&amp;gt; Coal [[File:Coal.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Nuclear fuel[[File:Nuclear_fuel.png|24px]]&lt;br /&gt;
|- &lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 600|| 720 || 756|| 792|| 828 || 900|| 1080|| 1224|| 1368|| 1512|| 1800|| 1500|| 1770|| 2040|| 2310|| 2850&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 720|| 864|| 907|| 950|| 994|| 1080|| 1296|| 1469|| 1642|| 1814|| 2160|| 1800|| 2124|| 2448|| 2772|| 3420&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 840|| 1008|| 1058|| 1108|| 1159|| 1260|| 1512|| 1713|| 1915|| 2116|| 2520|| 2100|| 2478|| 2856|| 3234|| 3990&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 960|| 1152|| 1209|| 1267|| 1324|| 1440|| 1728|| 1958|| 2188|| 2419|| 2880|| 2400|| 2832|| 3264|| 3696|| 4560&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 1200|| 1440|| 1512|| 1584|| 1656|| 1800|| 2160|| 2448|| 2736|| 3024|| 3600|| 3000|| 3540|| 4080|| 4620|| 5700&lt;br /&gt;
|}&lt;br /&gt;
1: When used as fuels, wood and coal get no changes from quality.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fuel duration (s)&lt;br /&gt;
|| Locomotive || Wood || Coal || Solid fuel || Rocket Fuel || Nuclear fuel &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]] || 3.3 || 6.7 || 20.0 || 166.7 || 2017 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]] || 2.8 || 5.6 || 16.7 || 138.9 || 1681 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]] || 2.4 || 4.8 || 14.3 || 119.0 || 1440 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]] || 2.1 || 4.2 || 12.5 || 104.2 || 1260 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]] || 1.7 || 3.3 || 10.0 || 83.3 || 1008 &lt;br /&gt;
|}&lt;br /&gt;
Note that higher quality locomotives and fuels effectively last longer than the table above implies. Locomotives throttle their burn rate when they reach max speed, and because of the increased vehicle acceleration bonus from quality they spend less time accelerating and more time at max speed. &lt;br /&gt;
&lt;br /&gt;
For quality locomotives the acceleration bonus outweighs the increased fuel consumption meaning they are more fuel efficient. Marginally beneficial when pulling a light &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; and very beneficial when pulling a &amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; that&#039;s otherwise too heavy.&lt;br /&gt;
&lt;br /&gt;
For quality fuels both the better top speed and acceleration increased the total distance locomotives can travel, effectively increasing the locomotives fuel efficiency.&lt;br /&gt;
&lt;br /&gt;
[[File:Quality locomotives, fuels and distance.png|alt=Impact of quality locomotives and fuels on the distance travelled|Quality locomotives, fuels and distance]]&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
Locomotives are directly connected to the following achievements:&lt;br /&gt;
{{Achievement|getting-on-track}}&lt;br /&gt;
{{Achievement|getting-on-track-like-a-pro}}&lt;br /&gt;
{{Achievement|watch-your-step}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=320px&amp;gt;&lt;br /&gt;
File:trains_colors.png|The player among different colored locomotives.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.1.7|&lt;br /&gt;
* Quality impacts locomotive speed and acceleration.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Locomotive sounds overhauled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Locomotive fuel consumption doubled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.16.0|&lt;br /&gt;
* Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.19|&lt;br /&gt;
* Locomotive snaps to a train stop when placing the first locomotive next to the train stop.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.7|&lt;br /&gt;
* Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.0|&lt;br /&gt;
* Renamed &amp;quot;diesel-locomotive&amp;quot; to &amp;quot;locomotive&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.14.0|&lt;br /&gt;
* Added support for equipment grids in locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.0|&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Can now be colored.&lt;br /&gt;
* Trains are now regular size in horizontal and vertical orientations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.1|&lt;br /&gt;
* Trains that are moving automatically cannot be rotated.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Now show contents in tooltip.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.18|&lt;br /&gt;
* Increased the crafting cost of the cargo wagon and locomotive.&lt;br /&gt;
* Removing and merging the locomotive of a train without any additional locomotives doesn&#039;t clear the schedule anymore.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.6|&lt;br /&gt;
* Copy paste can now be used for train schedules.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.2|&lt;br /&gt;
* Now recalculates path on rotation.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.0|&lt;br /&gt;
* Backer names are used for locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.9.0|&lt;br /&gt;
* Recipe change}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.5.0|&lt;br /&gt;
* Train can find the path backward when it has locomotives in the back&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Locomotive + wagon + rails are more expensive.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.1|&lt;br /&gt;
* Smooth (precise) rolling stock placement.&lt;br /&gt;
* Rotating while building affects the direction of the rolling stock.&lt;br /&gt;
* Rolling stocks can be disconnected from both sides.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.0|&lt;br /&gt;
* Locomotive uses fuel.&lt;br /&gt;
* Locomotive and Car are minable&lt;br /&gt;
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)&lt;br /&gt;
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.8|&lt;br /&gt;
* Now shows health bar below locomotive.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.1|&lt;br /&gt;
* Now emits light if active.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.1.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Railway]]&lt;br /&gt;
* [[Cargo wagon]]&lt;br /&gt;
* [[Fluid wagon]]&lt;br /&gt;
&lt;br /&gt;
{{LogisticsNav}}&lt;br /&gt;
{{C|Railway}}&lt;br /&gt;
{{C|Rolling stock}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=File:Quality_locomotives,_fuels_and_distance.png&amp;diff=219211</id>
		<title>File:Quality locomotives, fuels and distance.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=File:Quality_locomotives,_fuels_and_distance.png&amp;diff=219211"/>
		<updated>2026-07-17T13:55:49Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Karsaell uploaded a new version of File:Quality locomotives, fuels and distance.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Impact of quality locomotives and fuels on the distance travelled&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=File:Quality_locomotives,_fuels_and_distance.png&amp;diff=219210</id>
		<title>File:Quality locomotives, fuels and distance.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=File:Quality_locomotives,_fuels_and_distance.png&amp;diff=219210"/>
		<updated>2026-07-17T13:49:18Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Impact of quality locomotives and fuels on the distance travelled&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219194</id>
		<title>Locomotive</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Locomotive&amp;diff=219194"/>
		<updated>2026-07-15T19:01:58Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Updated with locomotive speed and acceleration changes regarding quality, added in 2.1.7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{:Infobox:Locomotive}}&lt;br /&gt;
The &#039;&#039;&#039;Locomotive&#039;&#039;&#039; is the engine for movement of [[Railway|trains]] over [[rail|tracks]]. Trains are useful for moving large amounts of items over large distances. With the [[Space Age]] expansion, locomotives can also utilize [[railway#Elevated Rails|elevated rails]], which are rails built off of a [[rail ramp]], allowing trains to freely drive over obstacles on the ground.&lt;br /&gt;
&lt;br /&gt;
Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the [[car]] or [[tank]].  Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between [[train stop]]s, or be controlled manually, even if the [[player]] is in a [[cargo wagon]] attached to the train instead of the locomotive itself. Automatic trains can also use [[rail signal]]s and [[rail chain signal]]s to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.&lt;br /&gt;
&lt;br /&gt;
Locomotives are [[burner devices]] and require [[fuel]] to run; the more powerful the fuel used, the faster the locomotive&#039;s acceleration and top speed will be. [[Solid fuel]], [[rocket fuel]] and [[nuclear fuel]] will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it can still be moved manually, albeit very slowly.&lt;br /&gt;
&lt;br /&gt;
While locomotives can be assembled by hand, the [[engine unit]] for it requires [[Assembling machine|automated construction]] to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.&lt;br /&gt;
&lt;br /&gt;
== Connecting/Disconnecting a locomotive ==&lt;br /&gt;
[[File:locomotive_gui.png|thumb|right|200px|Locomotive GUI]]&lt;br /&gt;
&lt;br /&gt;
To connect locomotives, cargo wagons, or [[fluid wagon]]s to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press {{Keybinding|G}} by default. To disconnect the last car in a train, press {{Keybinding|V}} by default.&lt;br /&gt;
&lt;br /&gt;
== Defense ==&lt;br /&gt;
A locomotive in transit can usually crash through everything in its way (including biters, [[car|other]] [[tank|vehicles]], and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an [[enemies|enemy]], the enemies will fight back and try to destroy the train and the rails.&lt;br /&gt;
&lt;br /&gt;
[[Construction robot]]s are a good way to automatically repair damage at train stations.&lt;br /&gt;
&lt;br /&gt;
[[File:train_kills_biters.gif|frame|none|Train killing three big biters.]]&lt;br /&gt;
&lt;br /&gt;
== Speed calculations ==&lt;br /&gt;
The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)&lt;br /&gt;
 train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_friction_force&amp;lt;/code&amp;gt; is the total friction of a train, a sum of frictions contributed by each entity. &lt;br /&gt;
&amp;lt;code&amp;gt;train_weight&amp;lt;/code&amp;gt; is the total weight a train, a sum of weights of each entity. &lt;br /&gt;
The &amp;lt;code&amp;gt;air_resistance_of_front_rolling_stock&amp;lt;/code&amp;gt; is air resistance for the entity at the head of a train. &lt;br /&gt;
The calculated &amp;lt;code&amp;gt;train_speed&amp;lt;/code&amp;gt; is also capped to &amp;lt;code&amp;gt;max_speed = 1.2 * fuel_top_speed_multiplier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When braking:&lt;br /&gt;
&lt;br /&gt;
 train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;train_braking_force&amp;lt;/code&amp;gt; is the total braking force of a train, a sum of braking forces contributed by each entity, multiplied by (1+technology_breaking_bonus). &lt;br /&gt;
&lt;br /&gt;
The values of friction, weight, brake and air resistance for every entity (found in their prototypes, file trains.lua):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity&lt;br /&gt;
! weight&lt;br /&gt;
! air_resistance&lt;br /&gt;
! friction_force&lt;br /&gt;
! braking_force&lt;br /&gt;
|-&lt;br /&gt;
| Locomotive&lt;br /&gt;
| &amp;lt;math&amp;gt;2000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.0075&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cargo wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Fluid wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Artillery wagon&lt;br /&gt;
| &amp;lt;math&amp;gt;4000&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.015&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, air resistance incentivizes to put a locomotive at the head of a train since it has 25% less resistance than a cargo wagon.&lt;br /&gt;
&lt;br /&gt;
== Fuel duration (in seconds) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 item of !! Burning time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Wood}} || 3.33&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Coal}} || 6.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Solid fuel}} || 20&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Rocket fuel}} || 166.67&lt;br /&gt;
|-&lt;br /&gt;
| {{Imagelink|Nuclear fuel}} || 2016.67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Driving controls ==&lt;br /&gt;
These are the default bindings, they can be changed in the Settings menu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Keyboard and mouse&lt;br /&gt;
! Controller&lt;br /&gt;
|-&lt;br /&gt;
|Enter/Exit&lt;br /&gt;
|{{Keybinding|enter}}&lt;br /&gt;
|{{Keybinding|ZR|X}}&lt;br /&gt;
|-&lt;br /&gt;
|Accelerate&lt;br /&gt;
|{{Keybinding|W}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Decelerate/Reverse&lt;br /&gt;
|{{Keybinding|S}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Pick which fork to take at junction (left, right)&lt;br /&gt;
|{{Keybinding|A}},{{Keybinding|D}}&lt;br /&gt;
|&#039;&#039;Use left joystick&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Connect/Disconnect train&lt;br /&gt;
|{{Keybinding|G}},{{Keybinding|V}}&lt;br /&gt;
| Not set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a controller, such as on the [[Nintendo Switch version|Nintendo Switch]], the behaviour of the left joystick in vehicles can be switched between two modes:&lt;br /&gt;
* Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.&lt;br /&gt;
* Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.&lt;br /&gt;
&lt;br /&gt;
== {{SA}} Quality ==&lt;br /&gt;
&lt;br /&gt;
Since update 2.1.10, Space Age and Quality further improve the locomotive in terms of speed and acceleration :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Max Speed (km/h)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive [[File:Locomotive.png|32px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|32px]] / Coal [[File:Coal.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|32px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|32px]] &amp;lt;br&amp;gt; Nuclear fuel[[File:Nuclear_fuel.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]|| [[File:Quality_normal.png|24px]]|| [[File:Quality_uncommon.png|24px]]|| [[File:Quality_rare.png|24px]]|| [[File:Quality_epic.png|24px]]|| [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 259|| 272|| 276|| 280|| 284|| 291|| 272|| 310|| 321|| 333|| 356&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 267|| 280|| 284|| 288|| 292|| 300|| 280|| 319|| 331|| 343|| 367&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 275|| 289|| 293|| 297|| 301|| 309|| 289|| 329|| 341|| 353|| 378&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 283|| 297|| 301|| 306|| 310|| 318|| 297|| 338|| 351|| 364|| 389&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 298|| 313|| 317|| 322|| 326|| 335|| 313|| 356|| 370|| 383|| 410&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Acceleration (kW)&lt;br /&gt;
! rowspan=2 align=&amp;quot;center&amp;quot;| Locomotive &amp;lt;br&amp;gt; [[File:Locomotive.png|24px]] !! align=&amp;quot;center&amp;quot;| Wood [[File:Wood.png|24px]] &amp;lt;br&amp;gt; Coal [[File:Coal.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Solid fuel [[File:Solid_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Rocket fuel[[File:Rocket_fuel.png|24px]] !! colspan=5 align=&amp;quot;center&amp;quot;| Nuclear fuel[[File:Nuclear_fuel.png|24px]]&lt;br /&gt;
|- &lt;br /&gt;
|| ¹ || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]] || [[File:Quality_normal.png|24px]] || [[File:Quality_uncommon.png|24px]] || [[File:Quality_rare.png|24px]] || [[File:Quality_epic.png|24px]] || [[File:Quality_legendary.png|24px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]]|| 600|| 720 || 756|| 792|| 828 || 900|| 1080|| 1224|| 1368|| 1512|| 1800|| 1500|| 1770|| 2040|| 2310|| 2850&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]]|| 720|| 864|| 907|| 950|| 994|| 1080|| 1296|| 1469|| 1642|| 1814|| 2160|| 1800|| 2124|| 2448|| 2772|| 3420&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]]|| 840|| 1008|| 1058|| 1108|| 1159|| 1260|| 1512|| 1713|| 1915|| 2116|| 2520|| 2100|| 2478|| 2856|| 3234|| 3990&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]]|| 960|| 1152|| 1209|| 1267|| 1324|| 1440|| 1728|| 1958|| 2188|| 2419|| 2880|| 2400|| 2832|| 3264|| 3696|| 4560&lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]]|| 1200|| 1440|| 1512|| 1584|| 1656|| 1800|| 2160|| 2448|| 2736|| 3024|| 3600|| 3000|| 3540|| 4080|| 4620|| 5700&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fuel duration (s)&lt;br /&gt;
|| Locomotive || Wood || Coal || Solid fuel || Rocket Fuel || Nuclear fuel &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_normal.png|24px]] || 3.3 || 6.7 || 20.0 || 166.7 || 2017 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_uncommon.png|24px]] || 2.8 || 5.6 || 16.7 || 138.9 || 1681 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_rare.png|24px]] || 2.4 || 4.8 || 14.3 || 119.0 || 1440 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_epic.png|24px]] || 2.1 || 4.2 || 12.5 || 104.2 || 1260 &lt;br /&gt;
|-&lt;br /&gt;
|| [[File:Quality_legendary.png|24px]] || 1.7 || 3.3 || 10.0 || 83.3 || 1008 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1: When used as fuels, wood and coal get no changes from quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
Locomotives are directly connected to the following achievements:&lt;br /&gt;
{{Achievement|getting-on-track}}&lt;br /&gt;
{{Achievement|getting-on-track-like-a-pro}}&lt;br /&gt;
{{Achievement|watch-your-step}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=320px&amp;gt;&lt;br /&gt;
File:trains_colors.png|The player among different colored locomotives.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.1.7|&lt;br /&gt;
* Quality impacts locomotive speed and acceleration.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Locomotive sounds overhauled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Locomotive fuel consumption doubled.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.16.0|&lt;br /&gt;
* Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.19|&lt;br /&gt;
* Locomotive snaps to a train stop when placing the first locomotive next to the train stop.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.7|&lt;br /&gt;
* Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.15.0|&lt;br /&gt;
* Renamed &amp;quot;diesel-locomotive&amp;quot; to &amp;quot;locomotive&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.14.0|&lt;br /&gt;
* Added support for equipment grids in locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.0|&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Can now be colored.&lt;br /&gt;
* Trains are now regular size in horizontal and vertical orientations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.1|&lt;br /&gt;
* Trains that are moving automatically cannot be rotated.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Now show contents in tooltip.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.18|&lt;br /&gt;
* Increased the crafting cost of the cargo wagon and locomotive.&lt;br /&gt;
* Removing and merging the locomotive of a train without any additional locomotives doesn&#039;t clear the schedule anymore.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.11.6|&lt;br /&gt;
* Copy paste can now be used for train schedules.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.2|&lt;br /&gt;
* Now recalculates path on rotation.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.10.0|&lt;br /&gt;
* Backer names are used for locomotives.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.9.0|&lt;br /&gt;
* Recipe change}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.5.0|&lt;br /&gt;
* Train can find the path backward when it has locomotives in the back&lt;br /&gt;
* New locomotive graphics.&lt;br /&gt;
* Locomotive + wagon + rails are more expensive.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.1|&lt;br /&gt;
* Smooth (precise) rolling stock placement.&lt;br /&gt;
* Rotating while building affects the direction of the rolling stock.&lt;br /&gt;
* Rolling stocks can be disconnected from both sides.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.4.0|&lt;br /&gt;
* Locomotive uses fuel.&lt;br /&gt;
* Locomotive and Car are minable&lt;br /&gt;
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)&lt;br /&gt;
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.8|&lt;br /&gt;
* Now shows health bar below locomotive.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.2.1|&lt;br /&gt;
* Now emits light if active.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.1.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Railway]]&lt;br /&gt;
* [[Cargo wagon]]&lt;br /&gt;
* [[Fluid wagon]]&lt;br /&gt;
&lt;br /&gt;
{{LogisticsNav}}&lt;br /&gt;
{{C|Railway}}&lt;br /&gt;
{{C|Rolling stock}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Rocket_silo&amp;diff=219134</id>
		<title>Rocket silo</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Rocket_silo&amp;diff=219134"/>
		<updated>2026-07-09T12:55:04Z</updated>

		<summary type="html">&lt;p&gt;Karsaell: Added 2.1 changes to quality rocket silos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages}}&lt;br /&gt;
{{:Infobox:Rocket silo}}&lt;br /&gt;
The &#039;&#039;&#039;rocket silo&#039;&#039;&#039; is an important production building that serves as the sole win condition and a source of [[space science pack]]s in the base game. In [[Space Age]]{{SA}}, it is instead the only way to launch items and the player off [[Nauvis]] to orbiting space platforms to visit the neighboring planets of [[Vulcanus]]{{SA}}, [[Fulgora]]{{SA}}, [[Gleba]]{{SA}}, and [[Aquilo]]{{SA}}.&lt;br /&gt;
&lt;br /&gt;
Building a silo requires, among other things, [[electric engine unit]]s, [[processing unit]]s, and [[concrete]], which all must be produced in [[assembling machine]]s or [[foundry|foundries]] and cannot be crafted by hand from raw materials. The rocket itself can only be produced in the silo.&lt;br /&gt;
&lt;br /&gt;
Once the silo has been built and placed it can be filled with [[processing unit]]s, [[low density structure]], and [[rocket fuel]], which will create [[rocket part]]s within the silo. 100 rocket parts are needed to construct a rocket (50 parts in Space Age{{SA}}). The silo accepts [[productivity module]]s, and due to the high resource cost of rockets, silos are a prime candidate for their use. Once constructed, the rocket will rise into position and can be launched. It is required to place a cargo landing pad somewhere on the planet in order to launch a rocket.&lt;br /&gt;
&lt;br /&gt;
Once a rocket has been constructed, the silo will continue to craft a second rocket within the silo. If both are constructed, once the first rocket has been launched, the second will rise into place without the silo going through its normal animation of closing and reopening its doors. This is particularly useful in Space Age when crafting speeds are faster and rockets are in increased demand.&lt;br /&gt;
&lt;br /&gt;
== Base game ==&lt;br /&gt;
&lt;br /&gt;
The rocket silo is unlocked with its [[rocket silo (research)|respective technology]] using all [[science pack]]s except for military. It requires 10 low density structure, rocket fuel, and processing units to make 1 [[rocket part]], for a total of 1,000 of each for a single rocket.&lt;br /&gt;
&lt;br /&gt;
Before a rocket can be launched, the player must place a [[cargo landing pad]] somewhere on the planet. The landing pad can be anywhere on the planet, with no restrictions on distance from the silo, but only one can be placed.&lt;br /&gt;
&lt;br /&gt;
Launching a rocket requires a payload and launching one for the first time will trigger the victory screen, which thanks the player for playing and invites them to keep growing their factory, with the options of exiting the game, viewing the credits, or continuing the game. The rocket can be launched manually by clicking the &amp;quot;Launch&amp;quot; button. Checking the &amp;quot;Send to orbit automatically&amp;quot; checkbox will make the rocket launch automatically once it has a payload.&lt;br /&gt;
&lt;br /&gt;
Only two items can be used as a payload. The first is a [[satellite]]; launching a rocket with one of these will return a shipment of 1,000 [[space science pack]]s to the cargo landing pad roughly 29 seconds after the launch is triggered. The second is a...&lt;br /&gt;
&lt;br /&gt;
{{Spoiler|button-text=Spoiler! Click to view.|message=&lt;br /&gt;
&amp;lt;li&amp;gt;[[Raw fish]]: Grants the &amp;quot;So long and thanks for all the fish!&amp;quot; achievement. Other than this, it also wastes the launch.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Space Age ==&lt;br /&gt;
{{About/Space age}}&lt;br /&gt;
=== Basics ===&lt;br /&gt;
In Space Age, the silo is unlocked far earlier in the game, requiring 1,000 of only [[automation science pack|automation]], [[logistic science pack|logistics]] and [[chemical science pack|chemical]] science packs. The silo is a critical building for transporting items and the player offplanet to orbiting [[space platform]]s. Rockets are built identically to the base game, except that a single rocket part takes only 1 of each material instead of 10 and only 50 rocket parts are required per rocket. This means that a single rocket requires only 50 of each resource. The silo greatly benefits from higher [[quality]] productivity modules as well as the [[technologies#Infinite Research Exclusive to Space Age|rocket part productivity]] infinite technology, both of which can reduce the cost of rockets even further. &lt;br /&gt;
&lt;br /&gt;
The rocket can be manually launched in one of three ways:&lt;br /&gt;
* Deliver cargo: launch with a payload of any size or composition at any orbiting platform&lt;br /&gt;
* New platform: if the silo contains exactly one [[space platform starter pack]], clicking this will open the map and invite the player to enter a name for the new platform.&lt;br /&gt;
* Travel to platform: the rocket will launch to any orbiting platform with the player as its sole payload. The player can only bring any equipped [[armor]], their installed modules, and any weapons, but no ammo for those weapons. This is evident before traveling to platform, as shown by an in-game tool tip. &lt;br /&gt;
&lt;br /&gt;
[[File:rocket_silo_gui.png|The rocket silo&#039;s GUI in Space Age|310px|right]]&lt;br /&gt;
&lt;br /&gt;
=== Rocket capacity ===&lt;br /&gt;
Unlike in the base game, a space age rocket can accept nearly every item in the game as a payload. This is expressed by the silo as a weight limit. Every item in the game has a rocket capacity which is the maximum number of items that can fit in a single rocket. An item&#039;s rocket capacity can be read by the circuit network by feeding an item into the [[selector combinator]] and choosing the respective mode of operation. As a general rule of thumb, the more complex the item, the fewer can fit within a rocket.&lt;br /&gt;
&lt;br /&gt;
Some items, like the rocket silo itself and the [[atomic bomb]], are too heavy for rockets, and so the raw materials must be shipped to orbit individually and assembled on the destination planet.&lt;br /&gt;
&lt;br /&gt;
[[Fluids]] cannot be put in rockets, but full [[barrel]]s can. Some fluids cannot be barreled, so they cannot be transported by rocket. This is notably the case for all the fluids that can only be obtained on [[Fulgora]] and [[Aquilo]], except for [[fluoroketone]].&lt;br /&gt;
&lt;br /&gt;
=== Orbital requests ===&lt;br /&gt;
The rocket silo can detect requests from any space platform in orbit around the current planet. These can be satisfied in two ways.&lt;br /&gt;
 &lt;br /&gt;
* If &amp;quot;Automatic requests from space platforms&amp;quot; is &#039;&#039;not&#039;&#039; selected, the silo acts as a large container. Items can be inserted and removed with [[inserters]]. If the silo receives a full rocket of a single item that is requested, the rocket will automatically launch to the platform requesting that item, even if the payload is more than what is being requested. If multiple platforms are requesting the same item, the rocket will prioritize the earliest platform that the player created.&lt;br /&gt;
&lt;br /&gt;
* If automatic requests &#039;&#039;is&#039;&#039; selected, the silo acts similar to a [[requester chest]]. [[Logistic robot]]s will fill the silo automatically from the [[logistic network]] (including from [[buffer chest]]s), and the rocket will launch automatically when full, unless the requesting platform has set a minimum payload to a lower amount than a full load. If there are items in the rocket inventory when this box is selected, those items will be moved to the silo&#039;s trash slots and be removed by logistics robots.&lt;br /&gt;
&lt;br /&gt;
Regardless of option selected, the rocket will only launch automatically when it contains at least one item. &lt;br /&gt;
&lt;br /&gt;
The silo can be connected to the [[circuit network]], with two output functions.&lt;br /&gt;
* Output requests: Outputs the sum of requests from all orbiting platforms, if any. A request is considered satisfied and will be removed from the output the instant the rocket launch is triggered, not when the delivery to the platform actually happens.&lt;br /&gt;
* Output contents: Outputs the contents of the rocket silo. If automatic requests is selected, this option will do nothing.&lt;br /&gt;
&lt;br /&gt;
== Maximum throughput ==&lt;br /&gt;
In the base game, a fully moduled silo has +611% crafting speed from beacons and +40% productivity. &lt;br /&gt;
&lt;br /&gt;
Modules accelerate crafting time in the first phase, but have no effect on animations in the other phases. &lt;br /&gt;
&lt;br /&gt;
There are five phases to a rocket launch. &lt;br /&gt;
&lt;br /&gt;
===== Working =====&lt;br /&gt;
Rocket parts must be assembled in the silo before the rocket can be deployed.&lt;br /&gt;
&lt;br /&gt;
The best possible time to assemble 100 rocket parts, based on the rocket part recipe and the module effects, is 1250 ticks, or ~20.833 seconds.&lt;br /&gt;
&lt;br /&gt;
1250 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Preparing rocket for launch =====&lt;br /&gt;
The rocket is brought up out of the silo so a payload can be inserted, if any.&lt;br /&gt;
&lt;br /&gt;
This animation lasts 890 ticks, or ~14.833 seconds. &lt;br /&gt;
&lt;br /&gt;
2140 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Waiting to launch rocket =====&lt;br /&gt;
The payload must be inserted. &lt;br /&gt;
&lt;br /&gt;
One fast inserter arm swing to insert a Satellite is 14 ticks, or ~0.233 seconds.&lt;br /&gt;
&lt;br /&gt;
2154 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Launching rocket =====&lt;br /&gt;
The rocket is launched with the payload. This phase ends when the result inventory appears inside the silo.&lt;br /&gt;
&lt;br /&gt;
1162 ticks, or ~19.367 seconds. &lt;br /&gt;
&lt;br /&gt;
3316 ticks elapsed.&lt;br /&gt;
&lt;br /&gt;
===== Reset =====&lt;br /&gt;
The silo door must close before the cycle begins again. &lt;br /&gt;
&lt;br /&gt;
368 ticks, or ~6.133 seconds.&lt;br /&gt;
&lt;br /&gt;
If a second rocket was buffered within the silo, this step is skipped.&lt;br /&gt;
&lt;br /&gt;
=== Conclusions ===&lt;br /&gt;
&#039;&#039;&#039;Grand Total: 3684 ticks&#039;&#039;&#039;, which gives a total cycle time of ~61.417 seconds, including time spent building rocket parts and inserting the payload.&lt;br /&gt;
&lt;br /&gt;
With a build time of 1250 + 14, the delay from animations is 2420 ticks.[https://www.reddit.com/r/technicalfactorio/comments/x92gfa/more_empirical_measurements_on_rocket_silos/]&lt;br /&gt;
&lt;br /&gt;
=== Space Age ===&lt;br /&gt;
In Space Age, the rocket silo gained the ability to buffer a second rocket ready to load and launch [https://factorio.com/blog/post/fff-405]. If a second rocket is ready, then the rocket silo skips the door close/open animation. &lt;br /&gt;
This means the only stages that take place are preparing, loading and launching the rocket. The preparing animation lasts 684 ticks (11.4 seconds) and the launch animation lasts 933 ticks (15.55 seconds).&lt;br /&gt;
Assuming the loading is instant, this results in a rocket launch every 1617 ticks (26.95 seconds), with sufficient speed and/or productivity bonuses (enough to get &amp;lt;math&amp;gt;\frac{1000}{539}&amp;lt;/math&amp;gt; (~1.85) rocket parts per second, or ~111 rocket parts per minute).&lt;br /&gt;
&lt;br /&gt;
=== Quality ===&lt;br /&gt;
&lt;br /&gt;
Starting with the 2.1 update, Rocket Silo quality has an impact on the animations speed. The paragraphs above are still true, but only for the normal-quality Rocket Silo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quality !! Ticks between launches !! % increase from previous quality !! % increase from normal quality !! Continuous launches per minute !! Min. Rocket parts per second for continuous launches&lt;br /&gt;
|-&lt;br /&gt;
| Normal || 1614 || ø || ø || 2.23 || 1.85&lt;br /&gt;
|-&lt;br /&gt;
| Uncommon || 1423 || 11.8 || 11.8 || 2.53 || 2.11&lt;br /&gt;
|-&lt;br /&gt;
| Rare || 1301 || 8.57 || 19.4 || 2.77 || 2.31&lt;br /&gt;
|-&lt;br /&gt;
| Epic || 1218 || 6.34 || 24.5 || 2.96 || 2.46&lt;br /&gt;
|-&lt;br /&gt;
| Legendary || 1097 || 9.94 || 32.0 || 3.28 || 2.73&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Achievements ==&lt;br /&gt;
The rocket silo, which is used to win the base game, is directly connected to the following game-win-based achievements:&lt;br /&gt;
{{Achievement|smoke-me-a-kipper-i-will-be-back-for-breakfast}}&lt;br /&gt;
{{Achievement|no-time-for-chitchat}}&lt;br /&gt;
{{Achievement|there-is-no-spoon}}&lt;br /&gt;
{{Achievement|raining-bullets}}&lt;br /&gt;
{{Achievement|steam-all-the-way}}&lt;br /&gt;
{{Achievement|logistic-network-embargo}}&lt;br /&gt;
{{Achievement|so-long-and-thanks-for-all-the-fish}}&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
Prior to version [[version history/2.0.0#2.0.7|2.0]], the rocket could accept any item as cargo; however, most did nothing in particular and simply wasted the launch. Notable exceptions included:&lt;br /&gt;
&lt;br /&gt;
{{Spoiler|button-text=Spoiler! Click to view.|message=&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; [[Vehicle]]s : When a vehicle was inserted into the payload slot, the player could enter the rocket like they would any other vehicle, then launch and ride it.&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; This allowed a fast-moving view of one&#039;s base (as the game world is internally 2-dimensional, the rocket actually simply moved north along the map), and then returned the player next to the launching silo once the launch animation had finished.&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; If all space near the rocket silo is occupied, the player is placed at spawn instead.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wasted the launch, as the rocket&#039;s sole payload slot is occupied by the vehicle, rather than a satellite. (Having any number of satellites in the car&#039;s trunk or the &amp;quot;astronaut&amp;quot;s inventory does not count.)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Space science pack]]: Returned one [[raw fish]] for every science pack that was launched, but no more than 100 raw fishes per launch.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=240px heights=240px&amp;gt;&lt;br /&gt;
File:Victoryv2.jpg|The victory screen&lt;br /&gt;
File:rocket_silo_rising_rocket.gif|The rocket rising and being primed for launch.&lt;br /&gt;
File:rocket_silo_launch.gif|The rocket launching.&lt;br /&gt;
File:Rocket_silo_gui_base_game.png|The rocket silo&#039;s GUI&lt;br /&gt;
File:Rocket_silo_gui_space_age.png|The rocket silo&#039;s GUI in Space Age&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Updated sprite for the rocket. A payload is now required to win the game. &lt;br /&gt;
* Rocket silos continue producing parts for the next rocket while the current rocket is being launched. Completing another rocket soon enough skips closing and reopening the doors.&lt;br /&gt;
* {{SA}} Rocket silo circuit connection can read orbital requests.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.17.0|&lt;br /&gt;
* Updated sprite and changed dimensions from 9×10 to 9×9. A satellite is no longer required to win the game.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.13.9|&lt;br /&gt;
* Rocket parts from building rockets in the silo now show in production statistics.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.7|&lt;br /&gt;
* Updated icon.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.4|&lt;br /&gt;
* Rocket silo now behaves correctly when out of electricity.}}&lt;br /&gt;
&lt;br /&gt;
{{history|0.12.0|&lt;br /&gt;
* Introduced}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Satellite]]&lt;br /&gt;
&lt;br /&gt;
{{SpaceNav}}&lt;br /&gt;
{{C|Space related}}&lt;/div&gt;</summary>
		<author><name>Karsaell</name></author>
	</entry>
</feed>