Page 1 of 1

Send items from one belt onto 3 belts, sequentially

Posted: Mon Jul 30, 2018 11:17 am
by HCAlx
I have one inbound belt, delivering a single item every 10 seconds. And 3 outbound belts - A, B, C. Is it possible to send incoming items to those 3 belts sequentially, like
Item01 - to A, Item02 - to B, Item03 - to C,
Item04 - to A, Item05 - to B, Item06 - to C?

Re: Send items from one belt onto 3 belts, sequentially

Posted: Mon Jul 30, 2018 12:03 pm
by mrvn
Yes and no.

You can easily use a splitter to send items left or right. For each add another splitter so you get the items split 4 ways evenly. Three of the outputs are your A, B and C. The forth connect back to the first splitter. With your 10s delay between items the looped back item should manage to be sorted into the right output before the next item arrives. So items will go A, B, C round and round but they will arrive slightly out of phase some of the time. If your interval was shorter they would arrive out of order, which doesn't matter if it's always the same item.

If timing is important you will have to use circuits.

Re: Send items from one belt onto 3 belts, sequentially

Posted: Mon Jul 30, 2018 5:43 pm
by disentius
A combinator version.
3waysplit.gif
3waysplit.gif (2.07 MiB) Viewed 3916 times
added a "spacer" to guarantee enough time between items
- NB: This one assumes all items are on the same side of the inputbelt.

The combinator counts items. (0,1,2) in a loop
Each inserter has one enabled condition. (0,1,2)
Blueprint

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 6:21 am
by Lav
That's a bit overcomplicated IMO. You can do a much faster version with less resources.

Image

Same concept, but since all inserters pick from the same belt piece, there's no need to control input speed.

All inserters are set to stack size 1, read contents in pulse mode and enable on red wire being equal to 0, 1 and 2. Combinator is set to RedWire % 3 = RedWire.
Blueprint

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 7:30 am
by 4xel
Lav's build is the simplest, but I think you can further scrap the combinator and the wires. Inserters are coded so as to alternate when picking from the same scarce source.

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 8:31 am
by Optera
HCAlx wrote:I have one inbound belt, delivering a single item every 10 seconds. And 3 outbound belts - A, B, C. Is it possible to send incoming items to those 3 belts sequentially, like
Item01 - to A, Item02 - to B, Item03 - to C,
Item04 - to A, Item05 - to B, Item06 - to C?
What you describe is count perfect belt balancing.
All designs on the wiki should work count perfect: https://wiki.factorio.com/Balancers#1_b ... 92_x_belts

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 9:34 am
by disentius
@Lav:
Yep. yours is much better,I suck at combinators. :?

@Optera:
Yes. But this is way more fun

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 10:24 am
by darkfrei
Why not just one blue belt as input, one blue and one yellow splitters, three yellow belts as output? So, 40 items/sec input, 3x13.3(3) items/sec as output.

Re: Send items from one belt onto 3 belts, sequentially

Posted: Tue Jul 31, 2018 10:34 am
by 4xel
darkfrei wrote:Why not just one blue belt as input, one blue and one yellow splitters, three yellow belts as output? So, 40 items/sec input, 3x13.3(3) items/sec as output.
What you describe is an imperfect balancer. They work when the input is backed up, or when you want a priority splitter and design accordingly,

but here, there isn't "40 items/sec input" :
HCAlx wrote:I have one inbound belt, delivering a single item every 10 seconds.
So the belts are pretty empty and the color does not matter. In these conditions (< 26.667 items/s), the setup you describe will split the input like 1/2 1/4 1/4.