Furnaces + internal buffering
Posted: Tue May 16, 2017 9:47 am
Is there a good reason that furnaces will continue to accept raw resources from inserters when they have several items in ther output slot not being taken? Assemblers stop getting ingredients inserted from belts/chests once a small number of items are in the output slot, so why the different behaviour for furnaces?
Why is it an issue? It's hard to see how a large furnace array is coping with supply/demand when there's all this internal buffering going on. e.g. you need more output, add a bunch more furnaces, and suddenly the input is sucked dry. However, wait some time, and the furnaces output buffers wil fill and the supply will start building up again.
You would need to make sure the very early gameplay doesn't suffer - where burner miners directly insert into furnaces. I'd think this can be solved by having the miners force the resources into the imput slot - similar to how manually inserting ingredients into an assembler will cause it to assemble beyond it's usual output buffer size. As this is how direct miner->assembler already works it shouldn't be hard to have the same behaviour for furnaces.
Only one early-game setup I can think of would break with a change like this, but it's gotta be rarely used - inserters feeding resources into furnaces, but the player expecting furnaces to buffer up internally. I've never used such a setup though - whenever I've got to the point of belts/inserters loading furnaces, I'm also unloading onto belts too.
I've noticed that chemical plants also have the same issue - but only when fed by fluids only (e.g. solid fuel). Seems there's some general logic to stop input inserters feeding in resources when output is backing up, but this doesn't apply to fluid inputs. This has never been a huge issue in my factories, but could also be changed so fluid behaviour is the same as input inserters.
Thoughts?
Why is it an issue? It's hard to see how a large furnace array is coping with supply/demand when there's all this internal buffering going on. e.g. you need more output, add a bunch more furnaces, and suddenly the input is sucked dry. However, wait some time, and the furnaces output buffers wil fill and the supply will start building up again.
You would need to make sure the very early gameplay doesn't suffer - where burner miners directly insert into furnaces. I'd think this can be solved by having the miners force the resources into the imput slot - similar to how manually inserting ingredients into an assembler will cause it to assemble beyond it's usual output buffer size. As this is how direct miner->assembler already works it shouldn't be hard to have the same behaviour for furnaces.
Only one early-game setup I can think of would break with a change like this, but it's gotta be rarely used - inserters feeding resources into furnaces, but the player expecting furnaces to buffer up internally. I've never used such a setup though - whenever I've got to the point of belts/inserters loading furnaces, I'm also unloading onto belts too.
I've noticed that chemical plants also have the same issue - but only when fed by fluids only (e.g. solid fuel). Seems there's some general logic to stop input inserters feeding in resources when output is backing up, but this doesn't apply to fluid inputs. This has never been a huge issue in my factories, but could also be changed so fluid behaviour is the same as input inserters.
Thoughts?