Belt Balancers - how they work and how to make them (2024)

Post Reply

  • Print view

9 posts• Page 1 of 1

EX_plode
Manual Inserter
Belt Balancers - how they work and how to make them (1)
Posts: 3
Joined: Sat Jul 07, 2018 3:57 pm
Contact:

Contact EX_plode

Send private message

Belt Balancers - how they work and how to make them

  • Quote

Postby EX_plode »

I have created what I call "A compilation of research and occasionally a useful guide" on the designing of belt balancers, as this is a complex topic that I have recently been doing a lot of research into, and there seems to currently be a dearth of guides available. There are plenty of copy-and-paste designs on the wiki, but nobody seems to be explaining why they work, or how to make them yourself. I have attempted to do this.

The introduction of the guide follows:

This “guide” is the sum total of my belt-balancing knowledge after approximately 15 hours of research, testing and investigation. In it, I explain some of the theory behind how belt balancers work and how to design them properly. I have come up with a reliable method to design one-to-many splitters and many-to-one mergers. I have also come up with a method to design many-to-many balancers, but the designs produced are too large to be of practical use.

Bear in mind that the following information is merely the conclusions I have reached from my own investigation; I do not have answers to some of the questions raised, and there is always the possibility that I am wrong about something.

However, I hope that at the very least I will shed some light on the mysterious belt spaghetti, and perhaps give you a 15-hour head-start on your own learning.

Download here:

Factorio Belt Balancers v1.0.pdf
Belt Balancers - A compilation of research and occasionally a useful guide
(8.44 MiB) Downloaded 18864 times

Top

jcranmer
Long Handed Inserter
Belt Balancers - how they work and how to make them (2)
Posts: 90
Joined: Wed Jun 29, 2016 9:59 pm
Contact:

Contact jcranmer

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby jcranmer »

You say that it's impossible to build a perfect 3-1 balancer that will still balance its inputs evenly, even if some of them are missing. It's not, at least not if you allow a little bit of circuit network. Here's how:

Build a standard 4-to-1 pyramid. Hook the unused output back into the unused input. Attach one belt of all three inputs to the same circuit, holding the number of items on each input belt. Enable the feedback loop only when that number is more than 18 (i.e., only enable the feedback loop when all three lanes have items on them).

Doing a test where each input lane uses a different item, and summing up the results via flowmeter, confirms that, after a short settling period, the consumption rate on a blue belt over three seconds is exactly 40 items each if all three are enabled, or 60 items each for the two active inputs if only two are enabled, for each combination of two lanes.

I guess it might not work correctly if one of the lanes is <⅓ belt and the other two are >⅓ belt. But with that kind of disparity of input, the idea of perfect balancing is already sort of ill-defined. When you're reducing the number of belts, you usually just care about the balancer itself not being the throughput bottleneck; guaranteeing exactly even pull of all inputs is pretty much limited in use-case to even drawing between railway carriages, where all the inputs should be always saturated anyways.

EX_plode
Manual Inserter
Belt Balancers - how they work and how to make them (3)
Posts: 3
Joined: Sat Jul 07, 2018 3:57 pm
Contact:

Contact EX_plode

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby EX_plode »

jcranmer wrote:You say that it's impossible to build a perfect 3-1 balancer that will still balance its inputs evenly, even if some of them are missing. It's not, at least not if you allow a little bit of circuit network. Here's how:

Build a standard 4-to-1 pyramid. Hook the unused output back into the unused input. Attach one belt of all three inputs to the same circuit, holding the number of items on each input belt. Enable the feedback loop only when that number is more than 18 (i.e., only enable the feedback loop when all three lanes have items on them).

You are quite right, I have tested it and it does work.
Working at full capacity:

Belt Balancers - how they work and how to make them (4)
3-to-1 full
full.jpg (140.33 KiB) Viewed 80364 times

Working with one belt empty:

Belt Balancers - how they work and how to make them (5)
3-to-1 one empty belt
2to1.jpg (138.76 KiB) Viewed 80364 times

Working with two half belts and one empty belt:

Belt Balancers - how they work and how to make them (6)
3-to-1 2 half belts to one whole
2halfto1whole.jpg (138.45 KiB) Viewed 80364 times

Top

Zavian
Smart Inserter
Belt Balancers - how they work and how to make them (7)
Posts: 1645
Joined: Thu Mar 02, 2017 2:57 am
Contact:

Contact Zavian

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby Zavian »

I think it would work without the circuits.

Top

EX_plode
Manual Inserter
Belt Balancers - how they work and how to make them (8)
Posts: 3
Joined: Sat Jul 07, 2018 3:57 pm
Contact:

Contact EX_plode

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby EX_plode »

Zavian wrote:I think it would work without the circuits.

Nope. If the loop is active when there are only two full inputs, the balancer pulls twice as much from one input as the other. I have tested it.

Top

alercah
Fast Inserter
Belt Balancers - how they work and how to make them (9)
Posts: 151
Joined: Sun Apr 07, 2019 5:19 am
Contact:

Contact alercah

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby alercah »

This is an excellent, helpful post. I am curious about the mathematical theory of balancing and looked into things a bit, it seems that this 3-1 balancer now behaves correctly, and other bugs such as straightforward 4x4 balancers not working correctly seem fixed as well. I imagine this is all due to https://www.factorio.com/blog/post/fff-287? Would love to hear if others disagree.

Top

Mr. Tact
Filter Inserter
Belt Balancers - how they work and how to make them (10)
Posts: 460
Joined: Sat Mar 26, 2016 3:37 pm
Contact:

Contact Mr. Tact

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby Mr. Tact »

jcranmer wrote:

Sun Jul 08, 2018 5:38 am

You say that it's impossible to build a perfect 3-1 balancer that will still balance its inputs evenly, even if some of them are missing. It's not, at least not if you allow a little bit of circuit network. Here's how:

Build a standard 4-to-1 pyramid. Hook the unused output back into the unused input. Attach one belt of all three inputs to the same circuit, holding the number of items on each input belt. Enable the feedback loop only when that number is more than 18 (i.e., only enable the feedback loop when all three lanes have items on them).

Doing a test where each input lane uses a different item, and summing up the results via flowmeter, confirms that, after a short settling period, the consumption rate on a blue belt over three seconds is exactly 40 items each if all three are enabled, or 60 items each for the two active inputs if only two are enabled, for each combination of two lanes.

I guess it might not work correctly if one of the lanes is <⅓ belt and the other two are >⅓ belt. But with that kind of disparity of input, the idea of perfect balancing is already sort of ill-defined. When you're reducing the number of belts, you usually just care about the balancer itself not being the throughput bottleneck; guaranteeing exactly even pull of all inputs is pretty much limited in use-case to even drawing between railway carriages, where all the inputs should be always saturated anyways.

Okay, since no one else has asked I will -- how exactly did you figure that out? Belt Balancers - how they work and how to make them (11)

Professional Curmudgeon since 1988.

Top

jcranmer
Long Handed Inserter
Belt Balancers - how they work and how to make them (12)
Posts: 90
Joined: Wed Jun 29, 2016 9:59 pm
Contact:

Contact jcranmer

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby jcranmer »

The trite answer: math.

The longer answer: in many cases, you can model a splitter as something that distributes all of its inputs equally over its outputs. This allows you to convert any splitter network into a directed graph, with the vertices being splitters and the edges being belts connecting them. You can build a set of linear equations, where each splitter is an equation and the variables are the total throughput on the graph. Manipulating these equations allows you to solve for the outputs in terms of the inputs, even if the graph is cyclic. Usually, I do this under the assumption that there are at least as many outputs as inputs (which adds a sanity condition that no belt should ever have more than 100% items going through it), but I figured that the mirror case can work if the mirror case is applied: the problem of one belt evenly distributing to three output belts being isomorphic to the the problem of one output belt evenly pulling from three input belts. I did test it, of course.

Building a "perfect" M-N balancer, when M≤N, works like this: when N is a power of 2, an N-N balancer is built as a recursive butterfly network (build 2 N/2-N/2 balancers, and then hook one output from each sub-balancer into two outputs). When N is not a power of 2, you build the next largest power-of-2 balancer, and then hook the unused outputs up to unused inputs to go around again. An M-N balancer (when M<N) is built by building an N-N balancer and simply ignoring excess inputs. I don't actually have a formal proof for the non-power-of-2 case, but the sketch of correctness is that you're not gumming things up as you would by leaving splitters with no outputs; in the steady state, the total output must equal the total input (since you're not accumulating things somewhere); and the correctness of the underlying butterfly network means that all of the outputs must have identical output.

I will point out one complication with this model, which is why I put "perfect" in scare quotes. Essentially, it assumes that the output is always going to be ready to drain a splitter rather than filling up and clogging the network. The resulting networks can't balance things perfectly if some inputs aren't producing and some outputs aren't consuming. The most obvious failure is in the 4-4 balancer: this model says you need 4 splitters to do the trick, while the usual blueprint people use has 6 splitters. That's because the 4-splitter model can only route one full lane of the bottom half of input to the top half of output, so if the top inputs aren't producing and the bottom outputs aren't consuming, the balancer can only deliver 1 belt worth of goods instead of the 2 that the inputs and outputs are capable of producing/consuming. The 2 extra splitters add another belt's worth of cross-half capacity to allow any combination of inputs to deliver to an equal number of outputs at full throughput. This model of balancer I've seen called "count-perfect" or "full-throughput". There is a mathematical model that satisfies this case (switching networks), but I'm nowhere near as well-versed there as I am in linear algebra and graph theory, so I've eschewed it.

Top

Itemfinder
Inserter
Belt Balancers - how they work and how to make them (13)
Posts: 29
Joined: Thu Feb 21, 2019 4:46 pm
Contact:

Contact Itemfinder

Send private message

Re: Belt Balancers - how they work and how to make them

  • Quote

Postby Itemfinder »

jcranmer wrote:

Wed May 08, 2019 1:47 am

I will point out one complication with this model, which is why I put "perfect" in scare quotes. Essentially, it assumes that the output is always going to be ready to drain a splitter rather than filling up and clogging the network. The resulting networks can't balance things perfectly if some inputs aren't producing and some outputs aren't consuming. The most obvious failure is in the 4-4 balancer: this model says you need 4 splitters to do the trick, while the usual blueprint people use has 6 splitters. That's because the 4-splitter model can only route one full lane of the bottom half of input to the top half of output, so if the top inputs aren't producing and the bottom outputs aren't consuming, the balancer can only deliver 1 belt worth of goods instead of the 2 that the inputs and outputs are capable of producing/consuming. The 2 extra splitters add another belt's worth of cross-half capacity to allow any combination of inputs to deliver to an equal number of outputs at full throughput. This model of balancer I've seen called "count-perfect" or "full-throughput". There is a mathematical model that satisfies this case (switching networks), but I'm nowhere near as well-versed there as I am in linear algebra and graph theory, so I've eschewed it.

Check this out..
https://www.reddit.com/r/factorio/comme ... dium=web2x

Top

Post Reply

  • Print view

9 posts• Page 1 of 1

Return to “Gameplay Help”

Jump to

  • General
  • ↳ Releases
  • ↳ News
  • ↳ General discussion
  • ↳ Multiplayer
  • ↳ Find Servers / Tools / Guides
  • ↳ Show your Creations
  • ↳ Videos
  • ↳ Combinator Creations
  • ↳ Mechanical Throughput Magic (circuit-free)
  • ↳ Railway Setups
  • ↳ Energy Production
  • ↳ Medium/Big/Gigantic Sized Structures
  • ↳ Fan Art
  • ↳ Gameplay Help
  • ↳ Spread the Word
  • ↳ Off topic
  • ↳ This Forum
  • ↳ Celebration Party
  • Support
  • ↳ Gameplay Help
  • ↳ Discover Factorio Wiki
  • ↳ Discover Others Creations
  • ↳ Discover Mods
  • ↳ Discover Tools Around Factorio
  • ↳ Technical Help
  • ↳ Bug Reports
  • ↳ Resolved for the next release
  • ↳ Fixed for 2.0
  • ↳ Assigned
  • ↳ Not a bug
  • ↳ Pending
  • ↳ 1 / 0 magic
  • ↳ Duplicates
  • ↳ Minor issues
  • ↳ Desyncs with mods
  • ↳ Won't fix.
  • ↳ Resolved Problems and Bugs
  • Factorio Direction
  • ↳ Ideas and Suggestions
  • ↳ Outdated/Not implemented
  • ↳ Frequently Suggested / Link Collections
  • ↳ Implemented Suggestions
  • ↳ Implemented in 2.0
  • ↳ Development Proposals
  • ↳ Balancing
  • Contributions
  • ↳ Mods
  • ↳ Download mods
  • ↳ Mod portal Discussion
  • ↳ Mods
  • ↳ Mod Packs / Libs / Special Interest
  • ↳ 5dim's mod
  • ↳ Angels Mods
  • ↳ Atomic Power
  • ↳ Bob's mods
  • ↳ DyWorld
  • ↳ F.A.R.L
  • ↳ Logistic Train Network
  • ↳ MoMods
  • ↳ Reika's Mods
  • ↳ Resource Spawner Overhaul
  • ↳ Yuoki Industries
  • ↳ PyMods
  • ↳ Questions, reviews and ratings
  • ↳ Modding Discussions
  • ↳ Modding discussion
  • ↳ Modding help
  • ↳ Ideas and Requests For Mods
  • ↳ Modding interface requests
  • ↳ Implemented mod requests
  • ↳ Implemented for 2.0
  • ↳ Already exists
  • ↳ Won't implement
  • ↳ Documentation Improvement Requests
  • ↳ Resolved Requests
  • ↳ Development tools
  • ↳ Tools
  • ↳ Mod and installation managers
  • ↳ Cheatsheets / Calculators / Viewers
  • ↳ Development tools
  • ↳ Special interest mods and libraries
  • ↳ Modding Development
  • ↳ Multiplayer / Dedicated Server
  • ↳ Multiplayer Board
  • ↳ Archive
  • ↳ Maps and Scenarios
  • ↳ Translations
  • ↳ Texture Packs
  • ↳ Fan Art
  • ↳ Wiki Talk
  • ↳ To be sorted
  • ↳ Campaign / Scenario suggestions
Belt Balancers - how they work and how to make them (2024)

FAQs

How does a belt balancer work? ›

Belt balancers. 1 full input belt gets split into two 50% full belts which get split into 4 belts that are each 25% full. Belt balancers utilize the mechanic that splitters output items in a 1:1 ratio onto both their output belts. That means that a splitter can be used to put an equal amount of items on two belts.

What is the difference between belt balancer and lane balancer Factorio? ›

If you have two belts and the flow on one is larger than the other then you need a belt balancer, basically just a splitter if you have only two belts, but there are more complex balancers for 4 belts. If the flow on one of the two lanes on a belt is larger than the other then you need a lane balancer.

How does balancer work? ›

Balancer uses custom programs called smart contracts to ensure each pool retains the correct proportion of assets even as the prices of individual coins in the pools might vary. For example, a Balancer pool might start off with 25% ETH, 25% DAI and 50% LEND.

What does a balancer belt do? ›

The Balance Shaft Belt, most common in four-cylinder engines, moves the balance shaft, the mechanism that helps reduce vibration in the motor. The belt typically attaches to both the balance shaft and the crank shaft. Like any kind of belt, the balance shaft belt can wear out and need replacement.

What is the difference between L4 and L7 load balancers? ›

In addition, L4 load balancers typically offer lower latency and higher speeds due to their ability to make routing decisions based on fewer data points when compared to an L7 load balancer. This means they don't need to inspect the content of the messages, leading to faster processing times.

What is the difference between a V-belt a flat belt and a synchronous belt? ›

The V-belts are not as durable as flat belts. The construction of pulleys for V-belts is more complicated than pulleys for flat belts. Since the V-belts are subjected to a certain amount of creep, these are not suitable for constant-speed applications such as synchronous machines and timing devices.

What is the difference between V-belt and multi groove belt? ›

The former wears out faster on the sides, while the latter adheres to the pulleys – it works more efficiently and quietly, which is why it increasingly replaces the usual V-belt. The belts are primarily designed to drive the alternator responsible for charging the battery.

What is a tu balancer factorio? ›

TU is short for Throughput unlimited, meaning that no matter what combination of inputs and outputs you have, it will be able to pass everything through at full speed.

What is a balancer satisfactory? ›

Balancer may refer to Load Balancer or Belt Balancer. Splitters are built in a nested way, such that all downstream belts or buildings receive an equal amount of material, regardless if the supply belt is providing sufficient input.

How do I increase throughput in Factorio? ›

More belts. Adding additional parallel belts can also increase the throughput. Simply place more belts carrying the item that needs throughput.

What is a belt balancer? ›

A belt balancer is a set of buildings that makes multiple balanced (averaged) output belts from unbalanced inputs. If the balancer has number N of input ports and M of output ports, it is called as “N:M balancer”. For example, splitter can be described as "a 1:3 balancer".

What is the point of a buffer in Factorio? ›

The buffer chest's purpose is to be an "in-between" chest for ferrying items from provider chests to the player, construction robots, or requester chests.

How does a crankshaft balancer work? ›

Conventional straight 4 and 6 cylinder crankshafts are balanced by removing mass from the counterweight. The balance process is then carried out by removing mass from designated areas, usually by drilling, until the total is correct to compensate for the engine components.

How does a lipo balancer work? ›

This charger assures that the cells are 'balanced' at all times by charging them in parallel. When the cells are connected in parallel, any difference in charge level is equalized and they appear as a single cell to the charger. At all times during the charge, the cells are at equal charge levels.

How does load balancer work internally? ›

A load balancer acts as a 'reverse-proxy' to represent the application servers to the client through a virtual IP address (VIP). This technology is known as server load balancing (SLB). SLB is designed for pools of application servers within a single site or local area network (LAN).

How does a tool balancer work? ›

A tool balancer, also called a spring balancer or power tool balancer, is a mechanical device designed to hold a hand tool or piece of equipment in a suspended weightless position. This allows the operator to maneuver heavy tools freely without bearing their full weight or having to set them down between uses.

Top Articles
60 Homemade Christmas Candy Recipes to Sweeten Your Holiday Season
Easy Vegan Tofu Ricotta Cheese Recipe | Shane & Simple
Skyblock Ah History
Pga Scores Cbs
Demon Souls Moonshadestone
M3Gan Showtimes Near Lodi Stadium 12 Cinemas
T800 Kenworth Fuse Box Diagram
Craigslist Carpet Installers
Ups Drop Off Newton Ks
Mashle: Magic And Muscles Gogoanime
Tmobile Ipad 10Th Gen
Sarah Lindstrom Telegram
Equipment Hypixel Skyblock
Seacrest 7 Piece Dining Set
Timeless - Complete Series Rewatch! / BLOGS | SCIFITVSHOWS
Old Navy Student Discount Unidays
Inloggen bij AH Sam - E-Overheid
Word Jam 1302
Hannaford Weekly Flyer Manchester Nh
Sitel Group®, leader mondial de l’expérience client, accélère sa transformation et devient Foundever®
Five Guys Calorie Calculator
Ultimate Guide to Visiting Dungeness, UK
Mylaheychart Login
Idaho Falls Temple Prayer Roll
Quantumonline
Eddie Scozzare Salary
Violent Night Showtimes Near Santikos Entertainment Mayan Palace
Olecranon Fractures Flower Mound
Configuring TPM 2.0 on a 6.7 ESXi host
Jvid Rina Sauce
پنل کاربری سایت همسریابی هلو
Metro By T Mobile Sign In
Marketwatch Com Game
Holley Gamble Funeral Home In Clinton
Dki Brain Teaser
Kare11.Com Contests
4156303136
Franco Loja Net Worth
Jodie Sweetin Breast Reduction
Snyder Funeral Homes ♥ Tending to Hearts. ♥ Family-owned ...
Swissport Timecard
Jennifer Brabson Cleek
Healthstream Mobile Infirmary
Hooda Math—Games, Features, and Benefits — Mashup Math
Easy Pickled Coleslaw (with Canning Video)
Fgo Spirit Root
Sparkle Nails Phillipsburg
Walmart Makes Its Fashion Week Debut
Chase Bank Time Hours
Restaurants Near Defy Trampoline Park
Latest Posts
Article information

Author: Dan Stracke

Last Updated:

Views: 6208

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Dan Stracke

Birthday: 1992-08-25

Address: 2253 Brown Springs, East Alla, OH 38634-0309

Phone: +398735162064

Job: Investor Government Associate

Hobby: Shopping, LARPing, Scrapbooking, Surfing, Slacklining, Dance, Glassblowing

Introduction: My name is Dan Stracke, I am a homely, gleaming, glamorous, inquisitive, homely, gorgeous, light person who loves writing and wants to share my knowledge and understanding with you.