Smart Assembly Combinator

by Rippke1

One combinator runs your whole mall: set target amounts, wire up assemblers, and it picks recipes, builds intermediates and orders the ingredients by itself.

2 hours ago
2.1
0
Logistics Logistic network Circuit network Manufacturing Storage

Changelog

Version: 1.17.0
Date: 2026-11-15
  Optimizations:
    - Large controllers scale far better: 600 busy assemblers on one combinator now cost about 0.85 ms per tick instead of 2.6 ms.
    - Recipe distribution no longer checks every open job against every machine.
    - The planning pass of large controllers is spread over more ticks, which removes long single ticks.
    - Controllers with more than 300 machines run their full planning pass less often (up to every 120 ticks); finished orders are still renewed every 15 ticks.
    - Cheaper physical stock scan and inventory caching.
Version: 1.16.1
Date: 2026-11-15
  Changes:
    - Requester chests order ahead for the machine's next planned batches instead of only the rest of the running order. Machines wait for material far less often.
    - Fast recipes get larger batches (about 10 seconds of work, up to 30 crafts) per assignment.
Version: 1.15.0
Date: 2026-11-15
  Optimizations:
    - Script time reduced from about 3.8 ms to about 0.75 ms per tick on a base with 300 controlled assemblers.
    - Planning runs on a fixed cadence with cheap watch turns in between; full passes of large fleets are staged over several ticks.
    - Chest wiring is scanned on demand instead of periodically; chest requests are updated incrementally.
  Bugfixes:
    - Material reserved by one controller is no longer promised again by another controller on the same logistic network.
Version: 1.14.0
  Info:
    - Port to Factorio 2.1.
  Optimizations:
    - Further reductions of the per-tick cost of planning and stock capture.
Version: 1.13.0
  Changes:
    - Long recipes are distributed by crafting time instead of fixed batch counts.
    - Circuit connections of a machine stay intact for its neighbours while it switches recipes.
  Graphics:
    - The hidden helper combinators at requester chests no longer show direction arrows in alt mode.
Version: 1.11.0
  Features:
    - Per-combinator option "produce intermediates automatically". When off, only directly requested products are crafted.
    - The overview lists missing products and base materials.
Version: 1.10.0
  Changes:
    - A machine only receives a recipe when the ingredients for its next batch are actually available.
Version: 1.9.0
  Changes:
    - Fair material sharing between recipes that compete for the same ingredients.
    - Material buffers in requester chests and more stable recipe binding.
  Bugfixes:
    - Several fixes for requester chests that stopped reordering.
Version: 1.6.0
  Features:
    - Choose the recipe per product when several recipes make the same item.
    - Fair distribution of machines between recipes.
Version: 1.5.0
  Features:
    - Production overview window next to the combinator GUI: targets, stock, running production, shortages and machine states.
  Changes:
    - Machines keep their recipe while more of it is planned instead of switching back and forth.
Version: 1.4.0
  Features:
    - Automatic material supply: requester chests wired to a controlled assembler request exactly the ingredients of its current order.
    - Stock is counted physically, including items carried by logistic robots to storage.
  Changes:
    - Machines are never deactivated by script; they wait with their recipe for delivery.
Version: 1.3.0
  Features:
    - Every assembler is dispatched individually with stable, persistent orders.