Belt Compression via circuits
Posted: Mon Jan 01, 2018 10:52 pm
Belt compression can be *mostly* achieved with the following design:
It creates gaps nearly perfect in size for inserters to place objects in. The size of the gap can nearly match any stack size (numbers below), allowing a fairly easy, space-sensitive belt compression technique.
The combinator to the right is a counter (counting from 0 - infinity). The left one (hereafter the "Range" combinator) is doing a mod operation (in my case, 60). The belt is turned on whenever the Range combinator is over some number.
How to use: First, determine how many items you want to place per side (1,2,3,4... 12). Set the belt's on/off logic to > the number listed.
Items | Frames to Wait (BLUE BELTS)
1 | 3
2 | 6
3 | 10
4 | 13
5 | 16
6 | 19
7 | 22
8 | 25
9 | 28
10 | 31
11 | 34
12 | 37
Then, decide the wait time between each gap. Do this by changing the range combinator's number to the number of frames per cycle (this time includes the gap).
Now, I say this is almost perfect compression. There's a small bit of extra gap, 1-2 slots (an item takes 9 slots iirc) that is formed with each gap. I'll let others try and minimalize it, I've played with both time amounts and could not get rid of it. So, the larger each gap, and the less of them, the less waste. I would judge this gap to be about 3% on the smallest gap (3 frame gap) settings with a 60 frame cycle. The trick is to know how many items the last inserter will place and how often and set the timing accordingly.
It creates gaps nearly perfect in size for inserters to place objects in. The size of the gap can nearly match any stack size (numbers below), allowing a fairly easy, space-sensitive belt compression technique.
The combinator to the right is a counter (counting from 0 - infinity). The left one (hereafter the "Range" combinator) is doing a mod operation (in my case, 60). The belt is turned on whenever the Range combinator is over some number.
How to use: First, determine how many items you want to place per side (1,2,3,4... 12). Set the belt's on/off logic to > the number listed.
Items | Frames to Wait (BLUE BELTS)
1 | 3
2 | 6
3 | 10
4 | 13
5 | 16
6 | 19
7 | 22
8 | 25
9 | 28
10 | 31
11 | 34
12 | 37
Then, decide the wait time between each gap. Do this by changing the range combinator's number to the number of frames per cycle (this time includes the gap).
Now, I say this is almost perfect compression. There's a small bit of extra gap, 1-2 slots (an item takes 9 slots iirc) that is formed with each gap. I'll let others try and minimalize it, I've played with both time amounts and could not get rid of it. So, the larger each gap, and the less of them, the less waste. I would judge this gap to be about 3% on the smallest gap (3 frame gap) settings with a 60 frame cycle. The trick is to know how many items the last inserter will place and how often and set the timing accordingly.
Code: Select all
0eNrFVNFu2zAM/BcCfZo92G6XFX4Y0P7GUBhyzDYEbMmg6KBBoH8vZS2pl3TIGmDYiwWK5Ol4J2sPbT/hyGQF6j3Q2lkP9c89eHqxpo97shsRaiDBATKwZoiRYZLNgELrfO2GlqwRxxAyINvhK9RlyC5i4OvI6H0ubKwfHUveYi8LkCo8ZYBWSAgTqznYNXYaWmQ95QKfDEbntdvZSEIRc+3Y6VJ8/abH6LDCrm9a3Jgtab0WvQM1mu7mZh8Tz8RemrORtsQy6c6RSarIH+IcHiNGBPJiosKrIgM3IpvECW60z00yTp9AfoQQEnmL6yO9Mn5eGNEuhaJOVdRa4vVEksLwpN3VH8vvNB+ieydaV5/Vuvi/Upe/K/3lCqUf/q3SJ+XlQvQ5Pk1/7Mvtpf/pzJj0DxTKrSNOg0Xbz6HvroTOyxPsj/0/THc0/wrvHyEZdDC9iNEwGp7vZA0/5vyvg9CatsemIx9XqIUnfM8ymq7ZmHSJRKVQt59N7xclh0SqHVyHSce/viHl+Q0J8ZGbH8Z68RZnsEX2syar++9VUa1uy9V9CG+T0PgK