Electricity

What generates power in Rust, what each device costs to run, and how long a battery keeps it alive. Every number here is read from the game's own files, and the ones we could not read are listed rather than guessed.

The one rule that catches people out

Power in Rust is all or nothing. A device that does not get its full draw is completely off, not running slowly, and while it is off it stops asking for power at all. That is why an underfed circuit does not slowly drain a battery, and why one extra light can switch off the thing next to it.

Wind turbine output by height

Half a turbine's output comes from how high it is, the other half from wind that changes over time. Height is worth 1.5 rW per metre and stops counting at 50 metres, so height buys you a floor rather than an average.

Guaranteed output by height, before any wind
HeightAt least
0 m0 rW
5 m7 rW
10 m15 rW
15 m22 rW
20 m30 rW
25 m37 rW
30 m45 rW
40 m60 rW
50 m75 rW

Height is measured straight down to terrain, once, when you place it. Your own building does not count, so stacking foundations under a turbine does nothing. It also needs clear air: roughly 21 metres above it and 15 metres to the side, along a direction that sweeps the full circle every hour of server uptime. Block either and the output is zero, not merely lower, which is the real cause of the swing people call random.

We do not publish an average output. The wind half of the formula is a noise function we did not reproduce, so an average would be invented. The floor above is real.

How solar panels calculate

A panel makes up to 20 rW, scaled by how square the sun hits its sensor, then scaled again by the panel's health. It produces nothing at all once the angle passes 73 degrees, and gives full output at anything under 46 degrees. The sensor is fixed to the panel and never tracks the sun.

Output by angle between the panel's sensor and the sun
AngleOutput
0 degrees20 rW
20 degrees20 rW
40 degrees20 rW
45 degrees20 rW
55 degrees13 rW
65 degrees6 rW
72 degrees0 rW
80 degrees0 rW

Rust's sky is set south of the equator, so the sun sits due north at midday. Panels should face north. Advice to face them south is wrong.

Every other source

SourceOutputDetail
Small Generator40 rW14.4 seconds per Low Grade Fuel
Water Wheel60 rW30 rW from flowing water, 60 rW while pedalled. Makes nothing at all in a lake or a swamp. It needs ocean or river water.

Batteries

A battery drains only what the devices downstream actually ask for, capped at its own output. Charging costs more than you get back: only 80% of what goes in is stored.

BatteryOutputMax intakeAt full outputAuto turrets
Small Rechargeable Battery15 rW60 rW27 min1
Medium Rechargeable Battery50 rW200 rW3 h5
Large Rechargeable Battery100 rW400 rW4 h10

What your circuit needs

Pick what you are running. Rust brownout is all or nothing, so a device that does not get its full draw is simply off.

Nothing selected yet. Add a device to see what it takes to run it.

What everything draws

130 powered items, resolved from the game's own code rather than the prefab field. That distinction matters: a Spot Light stores 1 in its prefab and draws 5 rW. Anything showing 0 is free to run.

DeviceDrawWhere the number comes from
SAM Site25 rWconstant in SamSite.ConsumptionAmount
Tesla Coil25 rWceil(maxDamageOutput / powerToDamageRatio) in TeslaCoil, in float32
Auto Turret10 rWconstant in AutoTurret.ConsumptionAmount
Boom Box10 rWconstant in DeployableBoomBox.ConsumptionAmount
Industrial Auto Turret10 rWconstant in AutoTurret.ConsumptionAmount
Jukebox10 rWconstant in DeployableBoomBox.ConsumptionAmount
Search Light10 rWconstant in SearchLight.ConsumptionAmount
Hopper8 rWconstant in Hopper.ConsumptionAmount
Large Animated Neon Sign7 rWprefab field powerConsumption read by NeonSign
Large Neon Sign6 rWprefab field powerConsumption read by NeonSign
Bulb String Lights5 rWconstant in StringLights.ConsumptionAmount
Deluxe Christmas Lights5 rWconstant in ChristmasLights.ConsumptionAmount
Elevator5 rWconstant in Elevator.ConsumptionAmount
Fairy Lights5 rWconstant in StringLights.ConsumptionAmount
Fridge5 rWprefab field PowerConsumption read by Fridge
Medium Animated Neon Sign5 rWprefab field powerConsumption read by NeonSign
Modular Car Lift5 rWconstant in ModularCarGarage.ConsumptionAmount
Powered Water Purifier5 rWprefab field PowerDrain read by PoweredWaterPurifier
Spot Light5 rWconstant in OrientableLight.ConsumptionAmount
Tripod Spot Light5 rWconstant in OrientableLight.ConsumptionAmount
Vending Machine5 rWprefab field PowerConsumption read by VendingMachine
Water Pump5 rWprefab field PowerConsumption read by WaterPump
Chandelier4 rWconstant in Chandelier.ConsumptionAmount
Medium Neon Sign4 rWprefab field powerConsumption read by NeonSign
CCTV Camera3 rWconstant in CCTV_RC.ConsumptionAmount
Electric Heater3 rWconstant in ElectricalHeater.ConsumptionAmount
PTZ CCTV Camera3 rWconstant in CCTV_RC.ConsumptionAmount
Bar Games Minifridge2 rWprefab field PowerConsumption read by Fridge
Ceiling Fluorescent Light2 rWprefab field consumptionAmount read by CeilingLight
Ceiling Light2 rWprefab field consumptionAmount read by CeilingLight
Igniter2 rWprefab field PowerConsumption read by Igniter
Mini Fridge2 rWprefab field PowerConsumption read by Fridge
Small Neon Sign2 rWprefab field powerConsumption read by NeonSign
Sprinkler2 rWconstant in Sprinkler.ConsumptionAmount
Audio Alarm1 rWconstant in IOEntity.ConsumptionAmount
Blue Industrial Wall Light1 rWprefab field powerConsumption read by SimpleLight
Cable Tunnel1 rWconstant in IOEntity.ConsumptionAmount
Connected Speaker1 rWconstant in IOEntity.ConsumptionAmount
Digital Clock1 rWconstant in IOEntity.ConsumptionAmount
Disco Ball1 rWconstant in IOEntity.ConsumptionAmount
Disco Floor1 rWconstant in IOEntity.ConsumptionAmount
Disco Floor1 rWconstant in IOEntity.ConsumptionAmount
Door Controller1 rWconstant in IOEntity.ConsumptionAmount
Electric Table Lamp1 rWprefab field powerConsumption read by SimpleLight
Flasher Light1 rWconstant in IOEntity.ConsumptionAmount
Fluorescent Light1 rWprefab field powerConsumption read by SimpleLight
Green Industrial Wall Light1 rWprefab field powerConsumption read by SimpleLight
Industrial Conveyor1 rWconstant in IOEntity.ConsumptionAmount
Industrial Crafter1 rWconstant in IOEntity.ConsumptionAmount
Industrial Wall Light1 rWprefab field powerConsumption read by SimpleLight
Large Water Catcher1 rWconstant in IOEntity.ConsumptionAmount
Laser Light1 rWconstant in IOEntity.ConsumptionAmount
Paintable Reactive Target1 rWconstant in ReactiveTarget.ConsumptionAmount
Reactive Target1 rWconstant in ReactiveTarget.ConsumptionAmount
Red Industrial Wall Light1 rWprefab field powerConsumption read by SimpleLight
RF Broadcaster1 rWconstant in IOEntity.ConsumptionAmount
RF Receiver1 rWconstant in IOEntity.ConsumptionAmount
Seismic Sensor1 rWconstant in IOEntity.ConsumptionAmount
Simple Light1 rWprefab field powerConsumption read by SimpleLight
Siren Light1 rWconstant in IOEntity.ConsumptionAmount
Small Water Catcher1 rWconstant in IOEntity.ConsumptionAmount
Smart Alarm1 rWconstant in IOEntity.ConsumptionAmount
Sound Light1 rWconstant in IOEntity.ConsumptionAmount
Storage Adaptor1 rWconstant in IndustrialStorageAdaptor.ConsumptionAmount
Storage Monitor1 rWconstant in IOEntity.ConsumptionAmount
Telephone1 rWconstant in IOEntity.ConsumptionAmount
Twitch Rivals Neon Sign1 rWprefab field powerConsumption read by SimpleLight
Wall Cabinet1 rWconstant in IOEntity.ConsumptionAmount
Water Barrel1 rWconstant in IOEntity.ConsumptionAmount
Water Purifier1 rWconstant in IOEntity.ConsumptionAmount
Water Wheel1 rWconstant in IOEntity.ConsumptionAmount
Above Ground Poolfreeconstant in PaddlingPool.ConsumptionAmount
AND Switchfreeconstant in ANDSwitch.ConsumptionAmount
Artist Canvas Largefreeconstant in Signage.ConsumptionAmount
Artist Canvas Mediumfreeconstant in Signage.ConsumptionAmount
Artist Canvas Smallfreeconstant in Signage.ConsumptionAmount
Artist Canvas Standingfreeconstant in Signage.ConsumptionAmount
Artist Canvas XLfreeconstant in Signage.ConsumptionAmount
Artist Canvas XXLfreeconstant in Signage.ConsumptionAmount
Blockerfreeconstant in ElectricalBlocker.ConsumptionAmount
Buttonfreeconstant in PressButton.ConsumptionAmount
Command Blockfreeconstant in CommandBlock.ConsumptionAmount
Counterfreeconstant in PowerCounter.ConsumptionAmount
Double Sign Postfreeconstant in Signage.ConsumptionAmount
Electrical Branchfreeconstant in ElectricalBranch.ConsumptionAmount
Fluid Combinerfreeconstant in ElectricalCombiner.ConsumptionAmount
Fluid Splitterfreeconstant in Splitter.ConsumptionAmount
Fluid Switch & Pumpfreeconstant in FluidSwitch.ConsumptionAmount
Fogger-3000freeconstant in FogMachine.ConsumptionAmount
Huge Wooden Signfreeconstant in Signage.ConsumptionAmount
Industrial Combinerfreeconstant in ElectricalCombiner.ConsumptionAmount
Industrial Splitterfreeconstant in Splitter.ConsumptionAmount
Landscape Picture Framefreeconstant in Signage.ConsumptionAmount
Large Banner Hangingfreeconstant in Signage.ConsumptionAmount
Large Banner on polefreeconstant in Signage.ConsumptionAmount
Large Rechargeable Batteryfreeconstant in ElectricBattery.ConsumptionAmount
Large Solar Panelfreeconstant in SolarPanel.ConsumptionAmount
Large Wooden Signfreeconstant in Signage.ConsumptionAmount
Medium Rechargeable Batteryfreeconstant in ElectricBattery.ConsumptionAmount
Medium Wooden Signfreeconstant in Signage.ConsumptionAmount
Memory Cellfreeconstant in ElectricalDFlipFlop.ConsumptionAmount
One Sided Town Sign Postfreeconstant in Signage.ConsumptionAmount
OR Switchfreeconstant in ORSwitch.ConsumptionAmount
Paddling Poolfreeconstant in PaddlingPool.ConsumptionAmount
Paintable Windowfreeconstant in Signage.ConsumptionAmount
Portrait Picture Framefreeconstant in Signage.ConsumptionAmount
Pressure Padfreeconstant in PressurePad.ConsumptionAmount
RAND Switchfreeconstant in ElectricalBlocker.ConsumptionAmount
Root Combinerfreeconstant in ElectricalCombiner.ConsumptionAmount
Single Sign Postfreeconstant in Signage.ConsumptionAmount
Small Generatorfreeconstant in FuelGenerator.ConsumptionAmount
Small Rechargeable Batteryfreeconstant in ElectricBattery.ConsumptionAmount
Small Wooden Signfreeconstant in Signage.ConsumptionAmount
Smart Switchfreeconstant in SmartSwitch.ConsumptionAmount
Snow Machinefreeconstant in FogMachine.ConsumptionAmount
Spinning Wheelfreeconstant in Signage.ConsumptionAmount
Splitterfreeconstant in Splitter.ConsumptionAmount
Spooky Speakerfreeconstant in SpookySpeaker.ConsumptionAmount
Strobe Lightfreeconstant in StrobeLight.ConsumptionAmount
Switchfreeconstant in ElectricSwitch.ConsumptionAmount
Tall Picture Framefreeconstant in Signage.ConsumptionAmount
Test Generatorfreeconstant in ElectricGenerator.ConsumptionAmount
Timerfreeconstant in TimerSwitch.ConsumptionAmount
Two Sided Hanging Signfreeconstant in Signage.ConsumptionAmount
Two Sided Ornate Hanging Signfreeconstant in Signage.ConsumptionAmount
Two Sided Town Sign Postfreeconstant in Signage.ConsumptionAmount
Wind Turbinefreeconstant in ElectricWindmill.ConsumptionAmount
XL Picture Framefreeconstant in Signage.ConsumptionAmount
XOR Switchfreeconstant in XORSwitch.ConsumptionAmount
XXL Picture Framefreeconstant in Signage.ConsumptionAmount

What we could not source

Values the game does not ship, or ships without their meaning. We name what is missing and what would settle it rather than filling the hole.

  • PerlinNoise

    Any average or expected wind output. Half the turbine's output is a Perlin noise term whose distribution we did not reproduce, so only the height half and the envelope can be stated.

    To settle it: Log a turbine's output on a dev server across several in game days and fit the distribution.

  • none

    Anything expressed per floor. The 3 metre storey is a community figure we did not verify, which makes any rW per floor number unsourced.

    To settle it: Measure the vertical socket offset between building blocks in the prefabs.

  • cachedHeight

    Whether a turbine over ocean measures its height from the seabed, which would make an over water tower the cheapest route to the cap.

    To settle it: Place one on a dev server and read its output.

  • none

    What an Electric Furnace draws. Its root prefab is a storage container rather than an electrical entity; the power input is a child component this extractor does not walk into.

    To settle it: Resolve child components on the deployable prefab, then re-run.

If you want to simulate a circuit

Use rustrician.io. It is a proper circuit simulator and it is better at that than anything we would build. This page answers the sizing questions instead: what a thing makes, what it costs, and how long it lasts.

Generator and battery values come from the game's prefabs; what each device draws comes from the shipped server assembly, which is a different build. Both are stamped rather than blended. A modded server can change response times and power rules.

Client data: build 25129251, captured 7 Sept 2026. Sources and dates.