v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "40d:Water wheel"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
 
(79 intermediate revisions by 26 users not shown)
Line 1: Line 1:
 +
{{quality|Exceptional|16:44, 4 August 2011 (UTC)}}{{av}}
 
{{Machine_component|name=Water wheel|key=w
 
{{Machine_component|name=Water wheel|key=w
 
|construction=
 
|construction=
* 3 [[Wood]]
+
* 3 [[Log]]s
 
|construction_job=
 
|construction_job=
 
# [[Architecture]]
 
# [[Architecture]]
Line 8: Line 9:
 
}}
 
}}
  
A '''water wheel''' is a [[machine component]] that provides [[power]] via [[water]] flow. To build a water wheel, select {{key|b}}uild menu and choose {{key|M}}achine components. It requires 3 [[wood]] and generates 100 power, which can be used for operating a [[pump]] or [[mill]]. Use [[axle]]s and [[Gear assembly|gear]]s to access the power produced by a water wheel.  
+
A '''water wheel''' is a [[machine component]] that provides [[power]] via [[water flow]]. To build a water wheel, select {{key|b}}uild menu and choose {{key|M}}achine components. It requires 3 [[wood]] and generates 90 net power, which can be used for operating a [[Screw pump|pump]] or [[mill]]. You can use [[axle]]s and [[Gear assembly|gear]]s to access the power produced by a water wheel, or connect machinery like a [[Screw pump|pump]] or [[millstone]] directly.  
  
 
Waterwheels have quality levels for both design and building. These can be checked from the {{k|r}}oom screen by moving to the entry and pressing enter.
 
Waterwheels have quality levels for both design and building. These can be checked from the {{k|r}}oom screen by moving to the entry and pressing enter.
 +
 +
Waterwheels do ''not'' work with waterfalls, nor in magma - it takes water that is flowing according to the DF use of the term.
 +
 +
''For a basic overview of how the different machine parts work and work together, see [[machinery]].''
  
 
== Construction ==
 
== Construction ==
The architecture and carpentry labor are needed for the construction.
+
The [[Building_designer|architecture]] and [[Carpenter|carpentry]] labors are needed for the construction.
  
 
A water wheel occupies 3 adjacent tiles (N-S or E-W axis, no diagonals).
 
A water wheel occupies 3 adjacent tiles (N-S or E-W axis, no diagonals).
  
The typical setup of a water wheel is adjacent to a [[machine]], usually a [[gear assembly]] or [[axle]] built on a floor tile, but any other machinery will basically do. Connecting a water wheel to a machine is only possible if the wheels ''middle'' tile touches the machine. A water wheels outer tiles do not themselves count as machine, the middle one does.
+
Although you can build a stable water wheel on solid ground, this isn't going to do you any good. For this reason, water wheels are almost exclusively built in a hanging state with gaps in the floor below. To do this the water wheel must be attached to a nearby machine component. In order to function, a water wheel must attach to other ''pre-existing'' machine components only on either side of its center tile.
 
 
It is technically possible to place a water wheel on firm ground without adjacent machinery, but since you can not channel the tiles it occupies afterwards, this is of no practical use. The game also does not require any channel tiles to be present below if you build the water wheel next to a machine. The water wheel ''does'' however need to touch a machinery with its middle tile '''if''' even one channel tile is present.
 
  
'''Power''' will be generated once '''one''' channel tile under the water wheel is filled with water at a depth of four or greater '''if''' there also is a [[water flow]] in one of the three tiles beneath it. <!--we need more info in the article on what constitutes waterflow-->The easiest way to achieve this is to place the water wheel in a river, but also a brook or channel works if done right (read below). Having two floor tiles and one channel tile below the wheel is not working even if that one tile fulfilles the above conditions.  <!-- it stopped working after a bit. smth is fishy.-->
+
[[Power]] is generated from a water wheel as long as it has [[water_flow|flowing]] water at a depth of 4/7 or greater under at least one of its tiles. The easiest way to achieve this is by placing the water wheel over a [[river]] or [[brook]]. With a [[brook]] you must first channel through the surface since brooks have a floor of sorts over them.  
  
You can transport the power wherever it is needed via horizontal and vertical axles and gear assemblies. It is possible to support a waterwheel by building its center next to a preexisting waterwheel's center.
+
You can transport the power wherever it is needed via horizontal and vertical axles and gear assemblies. It is possible to support a waterwheel by building its center next to a preexisting water wheel's center.
  
 
==Brook==
 
==Brook==
Intuitively one would place a water wheel in a river, but they can also be powered if placed over [[brook]] tiles, but '''only if''' you first dig through the surface of the brook. Build a [[channel]] three tiles long, right on the brook. The water wheel will sit above this channel.
+
Intuitively one would place a water wheel in a river, but they can also be powered if placed over [[brook]] tiles, but '''only if''' you first dig through the surface of the brook. Dig a [[channel]] three tiles long, right on the brook. The water wheel will sit above this channel.
  
 
== Channels ==
 
== Channels ==
It is possible to power a water wheel in a dead end channel if it is connected to a river or brook <read as: water that has flow. Further details needed.> A channel connected to a murky pool will not suffice, no matter what water movement is present in the channel.
+
 
 +
Any direct connection to a [[river]] or [[brook]] that has [[Water_flow|flow]] (some do not) will power a waterwheel, even if it's a dead end. A floodgate in the channel will not block this flow either. Diagonals do not prevent direct flow from a natural water source. A channel connected to a murky pool will not suffice unless you engineer some sort of [[Water_wheel#Perpetual_motion|perpetual motion]] machine.
  
 
==Designs==
 
==Designs==
 
  
  
Line 64: Line 67:
 
|style="color: #777; padding: 0"|#
 
|style="color: #777; padding: 0"|#
 
|style="color: #333; padding: 0"|*
 
|style="color: #333; padding: 0"|*
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
 
|style="color: #970; padding: 0"|W
 
|style="color: #970; padding: 0"|W
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
Line 123: Line 126:
 
|style="color: #777; padding: 0"|#
 
|style="color: #777; padding: 0"|#
 
|style="color: #333; padding: 0"|*
 
|style="color: #333; padding: 0"|*
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
|style="color: #970; padding: 0"|=
+
|style="color: #970; padding: 0"|
 
|style="color: #970; padding: 0"|W
 
|style="color: #970; padding: 0"|W
 
|style="color: #970; padding: 0"|W
 
|style="color: #970; padding: 0"|W
Line 157: Line 160:
 
== Perpetual motion ==
 
== Perpetual motion ==
  
Due to the low power draw of a [[screw pump]], a self-powering assembly can be made with a water wheel that still leaves plenty of excess power for other uses. This is an [[exploit]], and possibly a bug.
+
Due to the relatively low power draw of a [[screw pump]], a ''self-powering'' assembly can be made with a water wheel that still leaves plenty of excess power for other uses. This is an [[exploit]] (violating basics principles of physics), and possibly a bug, but this is also Dwarf Fortress, so...
 +
 
 +
To get it working, you must start the pump manually.*
 +
 
 +
:''(* Exceptions are [[aquifer]]s, which can sometimes have naturally occurring [[flow]].  This is sometimes a good thing, because then a wheel simply works by itself - or a bad thing, if, for example, you want the wheel to '''not''' provide any power while you build a pump adjacent to it. It's not clear what causes an aquifer to have flow and then keep it - it's difficult to replicate reliably, and can be lost with additional [[channel]]ing, so designs will have to be adapted if such are found.)''
  
A simple design is available at [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&f=11&t=000946 this forum post].
+
It is good to have a ready source of water to refill the machine, as water tends to escape and evaporate, and once the water falls below a certain level, the machine stops. Below an earlier level, the power supply becomes intermittent.  
<br /><br />
+
:'''Key:'''<br />
'''*REMEMBER TO BUILD THE HORIZONTAL AXLE OR GEAR ASSEMBLY BEFORE THE WATER WHEEL*'''
+
'''═ ╝ ╚ ╠ ╩ ''' = '''Wall'''
{|style="border: 1px solid #333; background: #000"
 
|+'''Perpetual Motion Design #1 - Top Floor'''
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #C0C0C0; padding: 0"|`
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|
 
|style="color: #FFFFFF; padding: 0"|
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #C0C0C0; padding: 0"|.
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #C0C0C0; padding: 0"|▼
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #808000; padding: 0"|X
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #008000; padding: 0"|'''X'''
 
|style="color: #00FF00; padding: 0"|'''X'''
 
|style="color: #808000; padding: 0"|_
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|╝
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #970; background: #FFFFFF; padding: 0"|W
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #808000; padding: 0"|║
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #970; background: #FFFFFF; padding: 0"|W
 
|style="color: #808000; padding: 0"|=
 
|style="color: #C0C0C0; padding: 0"|*
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|style="color: #C0C0C0; padding: 0"|`
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #970; background: #FFFFFF; padding: 0"|W
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|═
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|═
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #C0C0C0; padding: 0"|%
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|}
 
<br /><br />
 
{|style="border: 1px solid #333; background: #000"
 
|+'''Perpetual Motion Design #1 - Bottom Floor'''
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #000000; padding: 0"|█
 
|style="color: #C0C0C0; padding: 0"|%
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #C0C0C0; padding: 0"|▲
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #C0C0C0; padding: 0"|`
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╠
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╣
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #808000; padding: 0"|X
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|style="color: #C0C0C0; padding: 0"|.
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|═
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #000000; padding: 0"|█
 
|}
 
 
<br />
 
<br />
{|style="border: 1px solid #333; background: #000"
+
<font color="#777">+ </font>    = '''Floor'''
|+'''Perpetual Motion Design #2'''
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #000000; padding: 0"|█
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╗
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|style="color: #000000; padding: 0"|█
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╔
 
|style="color: #FFFFFF; padding: 0"|╝
 
|style="color: #C0C0C0; padding: 0"|▲
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╗
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #808000; padding: 0"|_
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #970; padding: 0"|W
 
|style="color: #777; padding: 0"|+
 
|style="color: #008000; padding: 0"|X
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #970; padding: 0"|W
 
|style="color: #808000; padding: 0"|=
 
|style="color: #00FF00; padding: 0"|X
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #970; padding: 0"|W
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #808000; padding: 0"|_
 
|style="color: #808000; padding: 0"|_
 
|style="color: #808000; padding: 0"|_
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|║
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #777; padding: 0"|+
 
|style="color: #FFFFFF; padding: 0"|║
 
|- style="font-family: monospace; font-weight: bold; font-size: 135%"
 
|style="color: #FFFFFF; padding: 0"|╚
 
|style="color: #FFFFFF; padding: 0"|═
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|=
 
|style="color: #FFFFFF; padding: 0"|╝
 
|}
 
 
<br />
 
<br />
'''Key'''
+
<font color="#970">W</font> = '''Water Wheel'''
 
<br />
 
<br />
'''Wall: ║ ═ ╠ ╝ ╚ ╔ ╗ ╣ ╩'''
+
<font color="#777">*</font>  = '''Gear Assembly'''
 
<br />
 
<br />
'''Floor: <font color="#777">+</font>'''
+
<font color="#808000"></font> = '''Axle E/W'''
 
<br />
 
<br />
'''Water Wheel: <font color="#970">W</font>'''
+
<font color="#808000"></font> = '''Axle N/S'''
 
<br />
 
<br />
'''Gear Assembly: <font color="#C0C0C0">*</font>'''
+
<font color="#00FF00">X</font><font face="Arial" color="#008000">X</font> = '''Pump from west'''
 
<br />
 
<br />
'''Axle E/W: <font color="#808000"></font>'''
+
<font color="#808000">_</font> = '''Channel'''
 
<br />
 
<br />
'''Axle N/S: <font color="#808000"></font>'''
+
<font color="#808000">X</font> = '''Closed Water Source Opening'''
 +
 
 +
'''*REMEMBER TO BUILD AN ADJACENT PUMP, HORIZONTAL AXLE OR GEAR ASSEMBLY BEFORE THE WATER WHEEL*'''
 +
 
 +
===Design #1===
 +
{|
 +
|'''Upper<br /> Level'''
 +
|'''Lower<br /> Level'''
 +
|-
 +
|
 +
{| style="border: 0; border-spacing:0; background: #000; font-family: monospace; font-weight: bold; font-size: 135%"
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|╗
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|▼
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╠
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; padding: 0"|X
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╠
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #080; padding: 0"|X
 +
|style="color: #0F0; padding: 0"|X
 +
|style="color: #880; padding: 0"|_
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╝
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; background: #FFF; padding: 0"|W
 +
|style="color: #FFF; padding: 0"|O
 +
|style="color: #880; padding: 0"|║
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; background: #FFF; padding: 0"|W
 +
|style="color: #880; padding: 0"|═
 +
|style="color: #CCC; padding: 0"|*
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; background: #FFF; padding: 0"|W
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|}
 +
 
 +
|
 +
{| style="border: 0; border-spacing:0; background: #000; font-family: monospace; font-weight: bold; font-size: 135%"
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #CCC; padding: 0"|▲
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╠
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╣
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; padding: 0"|X
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #000; padding: 0"|█
 +
|}
 +
|}
 +
'''<span style="color:#080">X</span><span style="color:#0F0">X</span>''' = '''Pumps from east'''
 +
 
 
<br />
 
<br />
'''Pump from west: <font color="#00FF00">X</font><font face="Arial" color="#008000">X</font>'''
+
 
<br />
+
===Design #2===
'''Pump from south: <font color="#008000">X</font><font face="Arial" color="#00FF00">X</font>'''
+
This uses a simple oval as a waterway. Changes to the design to fill that may be needed.
<br />
+
Expect spillage from the pump outlet.
'''Channel: <font color="#808000">_</font> or if background color is white'''
+
 
<br />
+
{| style="border: 0; border-spacing:0; background: #000; font-family: monospace; font-weight: bold; font-size: 135%"
'''Closed water source opening: <font color="#808000">X</font>'''
+
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #000; padding: 0"|█
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #CCC; padding: 0"|▲
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #080; padding: 0"|X
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #880; padding: 0"|═
 +
|style="color: #0F0; padding: 0"|X
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|}
 +
 
 +
'''<span style="color:#080">X</span><br /><span style="color:#0F0">X</span>''' = '''Pump from south'''
 +
 
 
<br />
 
<br />
  
[[Category:Machine components]]
+
===Design #3===
 +
 
 +
'''Dwarven Water Reactor'''
 +
 
 +
This compact design, once started, can only be stopped (without complete de-construction of all components) by blocking the tile the pump draws water from, since the pump is directly linked to both wheels - deconstructing one wheel will cause a flood (and almost immediately cancel any job order to deconstruct the other components), and deconstructing the pump will cause both wheels to collapse (unless they are attached to [[machinery]] outside them, not shown). [[Power]] is routed up from the pump or off to the side from a wheel, where a [[gear assembly]] can be placed early in the power train, linked to a [[lever]], to disconnect the power at that point. 
 +
 
 +
The design below produces 170 surplus power (less additional power train), almost twice that of the above designs in less than half the space. Expanded versions can produce more power, but should be planned in advance unless you're willing to tear it all down to change the configuration. A second reactor, then connected to the power train, might be better.
 +
 
 +
{|
 +
|'''Lower<br /> Level'''
 +
|'''Upper<br /> Level'''
 +
|-
 +
|
 +
{| style="border: 0; border-spacing:0; background: #000; font-family: monospace; font-weight: bold; font-size: 135%"
 +
|-
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╦
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|╗
 +
|style="color: #07F; padding: 0"|≈
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|╝
 +
 
 +
|-
 +
|style="color: #000; padding: 0"|█
 +
|style="color: #FFF; padding: 0"|╚
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #000; padding: 0"|█
 +
|}
 +
 
 +
|
 +
{| style="border: 0; border-spacing:0; background: #000; font-family: monospace; font-weight: bold; font-size: 135%"
 +
|-
 +
|style="color: #FFF; padding: 0"|╔
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|═
 +
|style="color: #FFF; padding: 0"|╗
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|║
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #FFF; padding: 0"|║
 +
 
 +
|-
 +
|style="color: #FFF; padding: 0"|╝
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #080; padding: 0"|X
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #FFF; padding: 0"|╚
 +
 
 +
|-
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #0F0; padding: 0"|X
 +
|style="color: #880; padding: 0"|W
 +
|style="color: #888; padding: 0"|+
 +
 
 +
|-
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #7FF; padding: 0"|≈
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
 
 +
|-
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|style="color: #888; padding: 0"|+
 +
|}
 +
|}
 +
'''<span style="color:#080">X</span><br /><span style="color:#0F0">X</span>''' = '''Pumps from south'''
 +
 
 +
Dig the V-shaped channel and fill it with water (either from an outside source or by designating it as a [[pond]]).  Meanwhile, construct the pump, pumping from the South.  Construct the two water wheels.  Start the pump manually ( {{k|q}}, {{k|Enter}} ) - if there is enough water*, the "reactor" will start immediately and the pump operator will leave.  The water from the north end of the pump will spill over the top-most floor tile, filling that to 7/7 and the two tiles east and west of it to ~5/7, but will not overflow back past the water wheel to the walkway area.    Note that for the upper level, no southern walls are shown as none are needed.
 +
*''(* Have not determined the minimum depth needed. For better flow, you might try a "U-shaped" channel, rather than V-shaped, but that requires 2 more tiles to be filled with water.)''
 +
* The ideal amount of water in this design is apparently 63 units of water. In other words, six tiles below in the V are full up to 7/7 and three more above are also full up to 7/7 which will generate reliable flow permanently without ever losing any of that water to evaporation. An easy way to do this is to simply leave your pond fill command on after the reactor activates. They will eventually fill it up to the optimal level and stop.
 +
 
 +
 
 +
''Note: If created in an aquifer, there is a chance that the channeled tiles will have a natural [[water flow]] - this will cause the pump to start the moment the first wheel is finished, flooding the work area for the second.''
 +
 
 +
 
 +
Digging a channel through an aquifer level, which terminates in a pit dug into an aquifer 1 Z-layer below will lead to water flowing down the sluice into a full pond of water; but due to the water '''absorbing''' properties of an aquifer, the pond functions as an essentially bottomless pit.  Water will permanently flow unless the path to the pit is blocked, but even then will not flood a layer above.  This artificial river can be completely contained within your fort, securing your power plant/water source against outside threats/inclement weather.  A wheel (or a number, depending on the channel length/width can be assembled and run without even the minimal power drain of a pump.  Digging a hole through two layers of Aquifer is technically challenging, but by no means impossible and is repeatable, foolproof and permanent unlike digging a pit and hoping for flow.
 +
 
 +
{{Category|Machine components}}

Latest revision as of 20:29, 23 June 2017

This article is about an older version of DF.
Water wheel

b-M-w

X
X
X
Construction
Materials Jobs
  1. Architecture
  2. Carpenter
Power

Needs 10 power.
Generates 100 power.
Net gain of 90 power.

A water wheel is a machine component that provides power via water flow. To build a water wheel, select build menu and choose Machine components. It requires 3 wood and generates 90 net power, which can be used for operating a pump or mill. You can use axles and gears to access the power produced by a water wheel, or connect machinery like a pump or millstone directly.

Waterwheels have quality levels for both design and building. These can be checked from the room screen by moving to the entry and pressing enter.

Waterwheels do not work with waterfalls, nor in magma - it takes water that is flowing according to the DF use of the term.

For a basic overview of how the different machine parts work and work together, see machinery.

Construction[edit]

The architecture and carpentry labors are needed for the construction.

A water wheel occupies 3 adjacent tiles (N-S or E-W axis, no diagonals).

Although you can build a stable water wheel on solid ground, this isn't going to do you any good. For this reason, water wheels are almost exclusively built in a hanging state with gaps in the floor below. To do this the water wheel must be attached to a nearby machine component. In order to function, a water wheel must attach to other pre-existing machine components only on either side of its center tile.

Power is generated from a water wheel as long as it has flowing water at a depth of 4/7 or greater under at least one of its tiles. The easiest way to achieve this is by placing the water wheel over a river or brook. With a brook you must first channel through the surface since brooks have a floor of sorts over them.

You can transport the power wherever it is needed via horizontal and vertical axles and gear assemblies. It is possible to support a waterwheel by building its center next to a preexisting water wheel's center.

Brook[edit]

Intuitively one would place a water wheel in a river, but they can also be powered if placed over brook tiles, but only if you first dig through the surface of the brook. Dig a channel three tiles long, right on the brook. The water wheel will sit above this channel.

Channels[edit]

Any direct connection to a river or brook that has flow (some do not) will power a waterwheel, even if it's a dead end. A floodgate in the channel will not block this flow either. Diagonals do not prevent direct flow from a natural water source. A channel connected to a murky pool will not suffice unless you engineer some sort of perpetual motion machine.

Designs[edit]

Basic watermill design
# + + + + ~ +
# + + + + ~ +
# O + + + W +
# * W +
# + + + + W +
# + + + + ~ +
# + + + + ~ +
Dual watermill design
# + + + + ~ ~
# + + + + ~ ~
# O + + + W W
# * W W
# + + + + W W
# + + + + ~ ~
# + + + + ~ ~

This is by no means the limit of water power from one location, depending on the width of your river/brook/channel you can stack many waterwheels side-by-side (really big assembles will need to be artificial as there's a limit to how wide the game created water flows get). Just remember to make sure there's a support structure in place before you place the next wheel.

Perpetual motion[edit]

Due to the relatively low power draw of a screw pump, a self-powering assembly can be made with a water wheel that still leaves plenty of excess power for other uses. This is an exploit (violating basics principles of physics), and possibly a bug, but this is also Dwarf Fortress, so...

To get it working, you must start the pump manually.*

(* Exceptions are aquifers, which can sometimes have naturally occurring flow. This is sometimes a good thing, because then a wheel simply works by itself - or a bad thing, if, for example, you want the wheel to not provide any power while you build a pump adjacent to it. It's not clear what causes an aquifer to have flow and then keep it - it's difficult to replicate reliably, and can be lost with additional channeling, so designs will have to be adapted if such are found.)

It is good to have a ready source of water to refill the machine, as water tends to escape and evaporate, and once the water falls below a certain level, the machine stops. Below an earlier level, the power supply becomes intermittent.

Key:

║ ═ ╝ ╚ ╔ ╗ ╣ ╠ ╩ ╦ = Wall
+ = Floor
W = Water Wheel
* = Gear Assembly
= Axle E/W
= Axle N/S
XX = Pump from west
_ = Channel
X = Closed Water Source Opening

*REMEMBER TO BUILD AN ADJACENT PUMP, HORIZONTAL AXLE OR GEAR ASSEMBLY BEFORE THE WATER WHEEL*

Design #1[edit]

Upper
Level
Lower
Level
+
+ +
+
X +
+
+ + +
+ X X _
W O
W *
W
X
+
+
+ + + +
+ +
+ +
+ +
+ + + +

XX = Pumps from east


Design #2[edit]

This uses a simple oval as a waterway. Changes to the design to fill that may be needed. Expect spillage from the pump outlet.

+ + + + +
+ +
+ W + X +
+ W X +
+ W + +
+ +
+ + + + +

X
X
= Pump from south


Design #3[edit]

Dwarven Water Reactor

This compact design, once started, can only be stopped (without complete de-construction of all components) by blocking the tile the pump draws water from, since the pump is directly linked to both wheels - deconstructing one wheel will cause a flood (and almost immediately cancel any job order to deconstruct the other components), and deconstructing the pump will cause both wheels to collapse (unless they are attached to machinery outside them, not shown). Power is routed up from the pump or off to the side from a wheel, where a gear assembly can be placed early in the power train, linked to a lever, to disconnect the power at that point.

The design below produces 170 surplus power (less additional power train), almost twice that of the above designs in less than half the space. Expanded versions can produce more power, but should be planned in advance unless you're willing to tear it all down to change the configuration. A second reactor, then connected to the power train, might be better.

Lower
Level
Upper
Level
W + W
W X W
+ W X W +
+ + + +
+ + + + +

X
X
= Pumps from south

Dig the V-shaped channel and fill it with water (either from an outside source or by designating it as a pond). Meanwhile, construct the pump, pumping from the South. Construct the two water wheels. Start the pump manually ( q, Enter ) - if there is enough water*, the "reactor" will start immediately and the pump operator will leave. The water from the north end of the pump will spill over the top-most floor tile, filling that to 7/7 and the two tiles east and west of it to ~5/7, but will not overflow back past the water wheel to the walkway area. Note that for the upper level, no southern walls are shown as none are needed.

  • (* Have not determined the minimum depth needed. For better flow, you might try a "U-shaped" channel, rather than V-shaped, but that requires 2 more tiles to be filled with water.)
  • The ideal amount of water in this design is apparently 63 units of water. In other words, six tiles below in the V are full up to 7/7 and three more above are also full up to 7/7 which will generate reliable flow permanently without ever losing any of that water to evaporation. An easy way to do this is to simply leave your pond fill command on after the reactor activates. They will eventually fill it up to the optimal level and stop.


Note: If created in an aquifer, there is a chance that the channeled tiles will have a natural water flow - this will cause the pump to start the moment the first wheel is finished, flooding the work area for the second.


Digging a channel through an aquifer level, which terminates in a pit dug into an aquifer 1 Z-layer below will lead to water flowing down the sluice into a full pond of water; but due to the water absorbing properties of an aquifer, the pond functions as an essentially bottomless pit. Water will permanently flow unless the path to the pit is blocked, but even then will not flood a layer above. This artificial river can be completely contained within your fort, securing your power plant/water source against outside threats/inclement weather. A wheel (or a number, depending on the channel length/width can be assembled and run without even the minimal power drain of a pump. Digging a hole through two layers of Aquifer is technically challenging, but by no means impossible and is repeatable, foolproof and permanent unlike digging a pit and hoping for flow.