User:Jelmergu/workspace/nl
Dit artikel gaat over de robotarmen in het algemeen. Voor de normale gele electrische robotarm , zie Inserter/nl.
'Robotarmen zijn apparaten welke gebruikt worden om items over korte afstanden te verplaatsen. Zodra ze zijn neergezet hebben ze een vaste werkrichting. Ze kunnen items vanaf hun voorkant naar hun achterkant verplaatsen. Op deze manier kunnen ze items van de ene transportband naar de andere verplaatsen, maar ook items in een machine of opslagplaats stoppen of eruit halen. .
Typen robotarmen
Verbrandingsrobotarm | De enige brandstof verbrandende robotarm. |
Robotarm | De gewone electrische robotarm. |
Verreikende robotarm | Kan items van grotere afstand oppakken en neerleggen. |
Snelle robotarm | Veel sneller dan de gewone robotarm. |
Filterrobotarm | Variant van de snelle robotarm welke items kan filteren. |
Stapelrobotarm | Even snel als de snelle robotarm, maar kan meer items per keer verplaatsen. |
Stapelfilterrobotarm | Variant op de stapelrobotarm. |
Werking
Robotarmen zullen:
- items van de grond, van een Transportband, uit opslag of uit, ovens en montagemachines pakken of neerleggen.
- langzamer werken wanneer ze minder energie hebben.
- zoveel items oppakken als hun stapelbonus toe laat, zolang het niet te lang duurt om op de items te wachten.
Robotarmen zullen niet:
- items oppakken welke niet neergelegd kunnen worden op de neerleglocatie.
- items oppakken om in een entiteit te stoppen met een gevulde inventaris.
- meer dan een item op de zelfde grondtegel neerleggen.
- items neerleggen in een entiteit welke het item niet kan bewaren, bijvoorbeeld door een gefilterde of gelimiteerde inventarislocatie.
- de doelinventaris volledig vullen. Dit geld voor de volgende inventarissen: ketelss, nucleare reactoren,, ovens en torens.
Wanneer twee robotarmen iets vanaf dezelfde tegel proberen op te pakken, dan zal de arm welke het item het snelst kan pakken dit eerst doen. Robotarmen geven de voorkeur aan items welke het dichtst bij liggen op een transportband.
Limitaties tijdens het plaatsen
In sommige gevallen zal de robotarm de doelinventaris niet volledig vullen. Dit zorgt er voor dat andere armen welke van dezelfde band pakken ook hun deel van de items kunnen oppakken. Bijvoorbeeld, wanneer een ketel een stapel van 5 of meer brandstofitems in zich heeft, zal er geen robotarm er meer in stoppen. Dit laat brandstof doorgaan op de transportband. Zodra er minder dan 5 brandstofitems in de ketel zitten zal de robotarm weer brandstof oppakken, totdat er weer 5 in zit.
Entititeit | Item type | Automatische invoer limit |
---|---|---|
Ketels, verbrandingsrobotarmen, ovens, en nucleare reactoren | Brandstof | 5 |
Geschutstorens | Munitie | 10 |
Artillerie torens | Artillerie patronen | 5 |
Montagemachines, ovens, centrifuges, chemicaliënfabrieken en oilierafinaderijen | Items benodigd voor het recept | De ingrediënten voor 1 product, plus het aantal ingredienten wat gebruik kan worden in een keer draaien van de robotarm met een minimum van 1 extra en een maximum van 100 extra. |
Laboratoria | Wetenschapspakketen | Dubbel het aantal voor een onderzoekseenheid. |
Een robotarm met een hogere stapelbonus dan 1 kan het doelgebouw voller maken dan nodig. Dit is omdat de robotarm een hoger aantal items oppakt dan mogelijk nodig. Het kan ook komen omdat er meerdere robotarmen tegelijk items invoeren in hetzelfde gebouw.
Inserters and transport belts
Transport belts have two lanes on which items can travel. Inserters only place items onto one side of the belt, either the far side from the inserter's perspective or if the belt is going the same or the opposite direction as the inserter the right side from the belt's perspective.
Potential issues
Inserters may have problems picking up items:
- From very fast belts, because the items are moving too quickly.
- From the entry or exit of an underground belt (because the time they have to pick up is shorter)
- From turning belts if the item is on the inside of the corner
Power usage
- Electric inserters drain energy even when they are not moving, as idle power
- The amount of energy used is the same for every turn
- The burner inserter does not drain energy when idle, but uses more energy when it is active.
Inserter speed
Type | Rotation-speed (turns per Game-tick) Extension-speed (Tiles per Tick) |
Turns per Game-second Tiles per Game-second |
Game-second per full turn Game-seconds per Tile |
Ticks per full turn Ticks per Tile |
---|---|---|---|---|
Verbrandingsrobotarm | 0.01 0.0214 |
0.59 1.284 |
1.7 0.833 |
102 76 |
Robotarm | 0.014 0.03 |
0.83 1.8 |
1.2 0.56 |
72 54 |
Verreikende robotarm | 0.02 0.0457 |
1.15 2.742 |
0.867 0.416 |
52 36 |
Snelle robotarm Stapelrobotarm Stapelfilterrobotarm |
0.04 0.07 |
2.31 4.2 |
0.433 0.238 |
26 24 |
Rotation Speed
Convention: 2π rad = 100% of a circle rotation = 1 turn (or one full rotation).
Note: an Inserter doesn't always need to make full turns. When grabbing from a transport belt, it is slightly faster when grabbing items from the closest lane.
Extension Speed
The extension-speed is normally not visible (only when compared to other inserters), but there are measurable speed differences when taking - for example - from the near or the far side of a belt. Also Some mods can alter the pickup and drop locations of inserters, making this stat more relevant.
Inserter Throughput
The following is based on experimental data gathered in version 0.15.
Inserter throughput between chests and other stacks is a simple function of stack size and arm speed:
n = Stack size
t_arm = Time to move the arm back and forth
Time per item = t_arm / n
Throughput (items/sec) = 1 / Time per item = n / t_arm
When moving items to or from belts, the time to pick up or put down items also becomes a factor:
t_item = Time to pick up or put down one item
t_cycle = Time to complete an arm cycle = t_arm + n*t_item
Time per item = t_cycle / n = t_item + t_arm / n
Throughput (items/sec) = 1 / (t_item + t_arm / n)
Note: Before 0.15.14, inserters were 1-4% less efficient when moving items from south to north.
Chest to chest
Type | Arm cycles per second | Items/second at capacity bonus level (stack size) | |||||
---|---|---|---|---|---|---|---|
No capacity bonus | Capacity bonus 2 | Capacity bonus 7 | |||||
Verbrandingsrobotarm | 0.59 | 0.59 | (1) | 1.18 | (2) | 1.76 | (3) |
Robotarm | 0.83 | 0.83 | (1) | 1.67 | (2) | 2.50 | (3) |
Verreikende robotarm | 1.15 | 1.15 | (1) | 2.31 | (2) | 3.46 | (3) |
Snelle robotarm Filterrobotarm |
2.31 | 2.31 | (1) | 4.62 | (2) | 6.93 | (3) |
Stapelrobotarm Stapelfilterrobotarm |
2.31 | 4.62 | (2) | 9.23 | (4) | 27.70 | (12) |
Chest to belt
Throughput going from chest to belt depends on how full the belt is and how the items are spaced, i.e. if spaces are large enough to fill with items. Underground entrances and exits also makes it easier for the inserter to put down an item.
In these measurements inserters move items onto an empty perpendicular belt. Values are given for the stack sizes at three different capacity bonus levels.
Type | Items/second at capacity bonus level (stack size) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
No capacity bonus | Capacity bonus 2 | Capacity bonus 7 | ||||||||||
Verbrandingsrobotarm | 0.59 | 0.59 | 0.59 | (1) | 1.10 | 1.13 | 1.14 | (2) | 1.53 | 1.62 | 1.67 | (3) |
Robotarm | 0.83 | 0.83 | 0.83 | (1) | 1.52 | 1.58 | 1.60 | (2) | 2.05 | 2.22 | 2.31 | (3) |
Verreikende robotarm | 1.15 | 1.15 | 1.15 | (1) | 2.03 | 2.14 | 2.18 | (2) | 2.65 | 2.95 | 3.10 | (3) |
Snelle robotarm Filterrobotarm |
2.31 | 2.31 | 2.31 | (1) | 3.64 | 4.00 | 4.14 | (2) | 4.29 | 5.14 | 5.63 | (3) |
Stapelrobotarm Stapelfilterrobotarm |
3.64 | 4.00 | 4.14 | (2) | 4.71 | 6.15 | 6.86 | (4) | 5.90 | 9.60 | 12.20 | (12) |
To calculate the throughput for Stack inserter and Stack filter inserter at any capacity level, you can use these linearly fitted factors with the belt/chest throughput formula above:
Type | Transportband | Snelle transportband | Expresstransportband | |||
---|---|---|---|---|---|---|
t_item | t_arm | t_item | t_arm | t_item | t_arm | |
Stapelrobotarm Stapelfilterrobotarm |
0.142 | 0.292 | 0.073 | 0.360 | 0.049 | 0.384 |
See the source spreadsheet for the corresponding factors for the other inserter types. Their errors are generally well below 1%.
Belt to chest
When picking items from a belt, many more factors come into play besides belt fullness:
- How fast the items move (i.e. if they are queued up on the belt or move at belt speed).
- Whether the belt is perpendicular to the inserter or approaches it head on.
- Whether items are on the near or far lane of a perpendicular belt.
- Whether the belt turns or not, and whether the items are in the inner or outer side of the bend.
- If the belt is an underground entrance or exit. This shortens the time items are visible to the inserter for pickup.
- All sorts of intricate timing factors between the inserter and the items on the belt, since the game simulates the arm homing in on every item.
The test setup used below is with an inserter taking items from a perpendicular belt with items on the far lane only. The belt is fully compressed and timings are both for items that move at full speed and queued up as much as possible. Values are given for the stack sizes at three different capacity bonus levels.
Type | Items/second at capacity bonus level (stack size) | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
No capacity bonus | Capacity bonus 2 | Capacity bonus 7 | |||||||||||||
Items at belt speed |
Items queued up |
Items at belt speed |
Items queued up |
Items at belt speed |
Items queued up |
||||||||||
Verbrandingsrobotarm | 0.56 | 0.56 | 0.51 | 0.65 | (1) | 1.11 | 1.07 | 0.98 | 1.18 | (2) | 1.43 | 1.54 | 1.43 | 1.75 | (3) |
Robotarm | 0.83 | 0.74 | 0.77 | 0.90 | (1) | 1.57 | 1.48 | 1.45 | 1.62 | (2) | 2.00 | 2.11 | 2.07 | 2.40 | (3) |
Verreikende robotarm | 1.16 | 1.11 | 1.11 | 1.22 | (1) | 2.22 | 2.22 | 2.11 | 2.31 | (2) | 3.08 | 3.08 | 3.16 | 3.33 | (3) |
Snelle robotarm Filterrobotarm |
2.22 | 2.22 | 2.14 | 2.40 | (1) | 4.17 | 3.81 | 4.00 | 4.29 | (2) | 5.71 | 5.45 | 5.46 | 6.21 | (3) |
Stapelrobotarm Stapelfilterrobotarm |
4.17 | 3.81 | 4.00 | 4.29 | (2) | 6.67 | 6.67 | 6.15 | 6.67 / 7.50 / 7.74 * |
(4) | 6.67 | 10.00 | 12.00 | 6.67 / 11.61 / 13.58 * |
(12) |
*) Throughput for basic/fast/express belt.
Since there are many more factors involved, these measurements exhibit a more complex pattern than chest-to-belt.
- Boldface cells show for which belt each inserter has the best throughput on each bonus level when items move at belt speed. Higher speed belts mean that inserters have to work harder to catch the fast moving items. The effect is most noticeable for slower inserters and smaller stack sizes.
- When items are queued up the belt type hardly matters, so there is only a single column for that. The exceptions are the stack inserters - for basic transport belts it's the belt that sets the limit for stack sizes above 4, and there is also a notable difference between fast and express belts.
Here are linearly fitted factors to get the Stack inserter and Stack filter inserter throughput at any capacity level, by using the belt/chest throughput formula above:
Type | Transportband | Snelle transportband | Expresstransportband | |||
---|---|---|---|---|---|---|
t_item | t_arm | t_item | t_arm | t_item | t_arm | |
Stapelrobotarm Stapelfilterrobotarm |
0.045* | 0.403* | 0.063 | 0.387 | 0.049 | 0.416 |
*) Since the belt is the limiting factor above stack size 4, these figures are only accurate up to that size. More than that and the throughput is fixed at 6.67 items per second.
See Also
- Electric system
- Belt transport system
- Inserter capacity bonus (research): Inserter moves more than an item per turn.