In other languages: Čeština Deutsch Français 日本語 한국어 Polski Русский Українська 简体中文

Pump: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
Morshan (talk | contribs)
Text overhaul for 0.15.0 changes, introduction, fluid wagon interaction and history
Cardinal (talk | contribs)
m Overview: Adjusted image size.
 
(40 intermediate revisions by 19 users not shown)
Line 1: Line 1:
{{languages}}
{{languages}}
{{:Small pump/infobox}}
{{:Infobox:Pump}}
A '''Pump''' is a multipurpose fluid handling device which can be used to move fluids, perform flow control, prevent back-flow and load/unload trains.
{{About|the pump|the water extraction device|offshore pump|the oil extraction device|pumpjack}}
== Overview ==
A '''Pump''' is a multipurpose fluid handling device which can be used to move fluids over long distances, perform flow control, prevent back-flow and load/unload trains. The pump can be seen as the [[inserter]] for fluids.


The pump can be seen as the inserter for liquids.
When connected to pipes on both ends of the pump and powered, the pump will transfer fluid from the source side to the output side if it will fit. This will occur even if the input side has significantly lower fluid levels.
 
Furthermore, unlike normal pipes, pumps can connect to pipes only on the front and back of the pump instead of connecting to pipes from all sides. This can be useful for having tightly packed lines of pipes being parallel to each other, without the risk of fluids mixing, acting as a "diode" pipe.
 
[[File:packed_pump_entities.png|thumb|400px|none|Parallel pumps preventing side connections.]]


== Using as a Pump ==
== Throughput ==


When connected to pipes on both ends of the pump and powered, the pump will transfer fluid from the source side to the output side if it will fit. This will occur even if the input side has significantly lower fluid levels.
Pumps can move up to 20 units of fluid per tick, or 1200 per second. Whether this throughput is actually achieved depends on the fluid level of the fluid segments upstream and downstream of the pump. If the level of the source segment is below 20%, 1200 units can no longer be achieved. The same applies if the level of the output segment is above 80%. Comprehensive information on the general behavior of fluids can be found on the page [[fluid system]].


Note that the pump can't mix different kinds of liquids.
== Loading/unloading fluid wagons ==


== Using as Valve ==
Pumps can load and unload [[fluid wagon|fluid wagons]] at [[Train stop|train stops]]. When a pump is placed with one end facing a rail track and the other end connected to a pipe, it will visually change. When a fluid wagon is stopped adjacent, the pump head will connect to the top of the nearest tank and begin transferring fluids. It will not connect if a circuit condition is preventing it, or it is unpowered.
[[File:Fluid wagon load.gif|frame|none|Pump transferring fluids to a fluid wagon.]]


The pump works as a valve:
== Use as a valve ==


* When powered, the pump will let liquids through, but only in its set direction.
The pump works as a controllable valve:
* When powered, the pump will let fluids through, but only in its set direction.
* If unpowered, the pump doesn't let anything through.
* If unpowered, the pump doesn't let anything through.
* If the pump is powered but has a circuit condition, it will only let fluids through when the condition is met.
* If the pump is powered but has a circuit condition, it will only let fluids through when the condition is met.
: This can be used to control some parts of your factory. For example, with a single wire from a Lubricant tank to a Small Pump pumping Heavy Oil, you can disable cracking Heavy -> Light Oil when Lubricant is needed.
*: This can be used to control some parts of a player's factory. For example, with a single wire from a [[lubricant]] tank to a pump pumping [[heavy oil]], you can disable cracking heavy oil → [[light oil]] when lubricant is needed.
 
An example, which uses some useful properties of the pump, can be found [http://www.factorioforums.com/forum/viewtopic.php?f=8&t=3724 on the forums].


== Loading/unloading fluid wagons ==
== Moving fluids over long distances ==


Pumps can load and unload [[fluid wagon|fluid wagons]] at [[Train stop|train stops]]. When a pump is placed with either end facing a rail track and the other end connected to a pipe, it will visually change. When a fluid wagon is stopped adjacent, the pump head will connect to the top of the nearest tank and begin transferring fluids.
When a fluid is created, it can travel up to 320 tiles from it's existing location until it needs a pump. Pumps reset this value, allowing fluids to travel for another 320 tiles until another one is needed. If a pipe has been overextended, a warning will show on the map. Multiple pump effects don't stack.


== Prior to version 0.15.0 ==
== Animations and visuals ==


Small pump throughput was an issue and often required multiple paralell pumps. Throughput testing and pump array designs can be found [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=6066 on the forums]
[[File:pipe network animation.gif]]


{{clear}}
== History ==
== History ==
{{History|2.0.7|
* Lowered Fluid pumping speed from 12000 to 1200.
* Fluid dynamics changed
* The pump now has an optional fluid filter [https://www.factorio.com/blog/post/fff-405 (Described in FFF-405)]
}}


{{history|0.15.0|
{{history|0.15.0|
* Graphics changed
* Graphics changed, now has a nice animation
* Size changed to 2x1
* Size changed to 2×1 tiles
* Recipe changed, now requires [[Engine unit|Engine Units]] rather than [[Electric engine unit|Electric Engine Units]]
* Recipe changed, now requires [[engine unit]]s rather than [[electric engine unit]]s.
* Throughput massively increased
* Throughput massively increased.
* Renamed from '''Small Pump''' to '''Pump'''}}
* Renamed from '''Small Pump''' to '''Pump'''}}


{{history|0.12.1|
{{history|0.12.1|
* Copy pasting now works for small pumps.}}
* Copy pasting settings now works for small pumps.}}


{{history|0.12.0|
{{history|0.12.0|
* Now connectable to the [[circuit network]].}}
* Now connectible to the [[circuit network]].}}


{{history|0.10.0|
{{history|0.10.0|
Line 52: Line 64:


== See also ==
== See also ==
* [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=6066 Long distance pipes and pumps]
* [[Fluid system]]
* [http://www.factorioforums.com/forum/viewtopic.php?f=8&t=7370 Controlling liquid consumption priority]
* [[Pipe]]
* [[Liquid network]]
* [[Fluid wagon]]


{{LogisticsNav}}
{{LogisticsNav}}
 
{{C|Energy and fluid distribution}}
[[Category:Items]]
[[Category:Liquid network]]

Latest revision as of 19:31, 27 March 2025

Pump

Recipe

2
+
1
+
1
+
1
1

Total raw

2.5
+
1
+
1
+
1

Map color

Fluid storage volume

400

Health

180
234 288
342 450

Resistances

Fire: 0/80%
Impact: 0/30%

Stack size

50

Rocket capacity

50 (1 stack)

Dimensions

1×2

Energy consumption

30 kW (electric)

Pumping speed

1200/s
1560/s 1920/s
2280/s 3000/s

Mining time

0.2

Prototype type

pump

Internal name

pump

Required technologies

Produced by

This article is about the pump. For the water extraction device, see offshore pump. For the oil extraction device, see pumpjack.

Overview

A Pump is a multipurpose fluid handling device which can be used to move fluids over long distances, perform flow control, prevent back-flow and load/unload trains. The pump can be seen as the inserter for fluids.

When connected to pipes on both ends of the pump and powered, the pump will transfer fluid from the source side to the output side if it will fit. This will occur even if the input side has significantly lower fluid levels.

Furthermore, unlike normal pipes, pumps can connect to pipes only on the front and back of the pump instead of connecting to pipes from all sides. This can be useful for having tightly packed lines of pipes being parallel to each other, without the risk of fluids mixing, acting as a "diode" pipe.

Parallel pumps preventing side connections.

Throughput

Pumps can move up to 20 units of fluid per tick, or 1200 per second. Whether this throughput is actually achieved depends on the fluid level of the fluid segments upstream and downstream of the pump. If the level of the source segment is below 20%, 1200 units can no longer be achieved. The same applies if the level of the output segment is above 80%. Comprehensive information on the general behavior of fluids can be found on the page fluid system.

Loading/unloading fluid wagons

Pumps can load and unload fluid wagons at train stops. When a pump is placed with one end facing a rail track and the other end connected to a pipe, it will visually change. When a fluid wagon is stopped adjacent, the pump head will connect to the top of the nearest tank and begin transferring fluids. It will not connect if a circuit condition is preventing it, or it is unpowered.

Pump transferring fluids to a fluid wagon.

Use as a valve

The pump works as a controllable valve:

  • When powered, the pump will let fluids through, but only in its set direction.
  • If unpowered, the pump doesn't let anything through.
  • If the pump is powered but has a circuit condition, it will only let fluids through when the condition is met.
    This can be used to control some parts of a player's factory. For example, with a single wire from a lubricant tank to a pump pumping heavy oil, you can disable cracking heavy oil → light oil when lubricant is needed.

Moving fluids over long distances

When a fluid is created, it can travel up to 320 tiles from it's existing location until it needs a pump. Pumps reset this value, allowing fluids to travel for another 320 tiles until another one is needed. If a pipe has been overextended, a warning will show on the map. Multiple pump effects don't stack.

Animations and visuals

History

  • 2.0.7:
    • Lowered Fluid pumping speed from 12000 to 1200.
    • Fluid dynamics changed
    • The pump now has an optional fluid filter (Described in FFF-405)
  • 0.15.0:
    • Graphics changed, now has a nice animation
    • Size changed to 2×1 tiles
    • Recipe changed, now requires engine units rather than electric engine units.
    • Throughput massively increased.
    • Renamed from Small Pump to Pump
  • 0.12.1:
    • Copy pasting settings now works for small pumps.
  • 0.10.0:
    • Changed collision box logic

See also