Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Else it's the same principle. But instead of reading a chest, you're reading a belt tile, or a whole belt, or the hub, or the collector itself.
You can hook any part of a belt up to a circuit, just make sure it reads 'Hold (all)'.
I'd like to have chests in space as buffer, but this is the next best thing.
You can't check whether it's blocked if you are checking inserters. You have to define if the belt is blocked if it has more than this many asteroids but if it's a shared belt, that will cause additional problems.
Best way is to know how much your belt can hold and allocate the space allowed for each type of asteroid and reprocess or dump the rest.
Personally I do it upstream, I'll have collectors set their own filters depending on their content. So they only grab chunks if needed. That way there's no need to throw any chunk in space, at least not from the collectors directly.
That's a cute trick. How do you manage it? You only have one circuit connection to the collector. As far as I can see, if you both read the contents and set the filters, then the contents are unavoidably contributing directly to the filter setting with the wrong sign. And unlike inserters, the collector does not have a blacklist option for its filters. What have I missed?
Maybe my comment was misleading, I need the help of some combinators to achieve it, the collector can't do it all by itself.
I'll have the collector read its content. I'll also have a constant combinator set to something like "-10 metallic chunk, -10 carbonic, -10 oxide". I send both (collector and constant) to a decider set to "each < 0, output each with value 1". Relay that to the collector and set its filters according to signals. That's it. It makes a nice chunk buffer, multiplied for each collector, without using precious hub storage.
For it to work smoothly I also have the inserters that pull from the collectors work only when needed, pretty much in the same way, by reading belts content and adjusting the inserters' filters accordingly, so they don't just empty the collectors for no reason.
Yes, I'm already doing that.
Nah, it works just fine, fully stable
It could be that whatever the collector reads, it secretly "sends" itself an equivalent negative signal, making it equal 0 at all time. But I have no idea about that.
It is not about tic delay either, because at one point, the decider won't have any output while the collector will output at least one signal unless totally empty. And if it did care about that signal to set its filters, it would always fill itself once a chunk were in and stayed in, since a filter would always be active.
That's exactly what it looks like to me. My first attempt failed, since I expected that the constant combinator would need to be connected to the collector to cancel the contents signal. But without that it does work: somehow the collector just ignores the contribution to each signal from its own output.
Which raises the question of why we cannot simultaneously read the contents of and set the requests for a requester chest, which would seem to be an analogous situation.