I thought I could source all that from a single requester chest, and that's where the trouble starts: With a hand size of 12, it would insert (say) 96 items just fine, but at 100 items the wagon's slots are filled, and the inserter is left hanging there with 8 items in hand, waiting for room in the destination. There may still be a plethora of items that could be loaded into the wagon, but the inserter won't move any more.
It tried to work around the issue by setting the hand size to 10, and having a decider combinator that will lock the inserter if "everything (red star) < 10". That way, the inserter is supposed to only move when it can pick up a full hand. This works most of the time, except when...
- some item count reaches zero. At that point the decider will allow the inserter to move because everything that is in the box is also present in sufficient amount.
- a logistic bot delivers a small amount of the previously missing items
- the inserter picks them up immediately
- the decider sends the locking signal, but too late: the inserter has already picked up less than a handful.
[
...and besides, that scheme requires that I only ever pick up multiples of ten items from the train. If I find myself with (say) four pump jacks left in my pocket, I can't just dump them back into the construction train or it will stall at the next loading procedure.
Short of setting hand size to 1 or using a dedicated chest for every material: what can I do? The core problem is that, if the receiving chest (or train) will accept any amount of an item, the inserter will pick up however much it can, without regard for the amount it can drop on the other side.