What did you do? What happened?
This:These are all plain inserters, assemblers and chests with no circuit- or logistic conditions. The concrete tile in the middle of the cross is the origin - the tile whose top-left corner has coordinate (0, 0).
When the assemblers run, some of the inserters remain idle "Waiting for source items" even though they should be operating.
What did you expect to happen instead?
All inserters would operate and distribute the pipes evenly between all the chests:What else I've discovered
- The result seems perfectly deterministic (save file and blueprint below).
- This happens with both basic (yellow) and fast (blue) inserters, and all three levels of assemblers.
- This seems to happen whenever not all inserters connected to an assembler are in the same coordinate quadrant, even if the assembler itself is fully within one quadrant.
- This happens all along the coordinate axes, not only around the origin.
- This does not seem to happen when the source is a chest, roboport or train wagon instead of an assembler.
- 0.14.23 does not seem to have the bug (but the inserters don't attempt to balance themselves).
- 0.15.40 has the bug, but the exact behaviour for the edge cases seems to be slightly different (with the assembler center on the origin, only one inserter operates).
- 0.16.51 has the bug, and the one sample I took was not obviously different.
Resources / How to reproduce
- Load this save file: https://emlun.se/resources/factorio/ins ... 0debug.zip
- Or build this blueprint on (0, 0): https://emlun.se/resources/factorio/ins ... eprint.txt
- Log: https://emlun.se/resources/factorio/ins ... urrent.log
- Save file, blueprint, log and 10 more example screenshots: https://emlun.se/resources/factorio/inserter-bug/