机械臂
关于常见的黄色电力机械臂,参见 电力机械臂.
机械臂是用于短距离移动物品的一种装置。当被放置时,它们有着一个固定的方向。它们能够移动后面的物品放到它们的前面。通过做这,它们可以移动物品从一条传送带到另一条,还可以从机器或存储设备中提取物品或将物品放入其中。
机械臂类型
热能机械臂 | 仅以燃料为动力的机械臂。 |
电力机械臂 | 标准电力机械臂。 |
Long handed inserter | 有从更远的距离添加和移除物品的能力。 |
高速机械臂 | 比电力机械臂快得多。 |
Filter inserter | 高速机械臂的变种,能根据类型筛选物品。 |
堆叠机械臂 | 和高速机械臂一样快但能够同时移动更多物品。 |
Stack filter inserter | 集装机械臂的变种,能根据类型筛选物品。 |
机制
机械臂 会:
- 从地面,从传送带,或从任何有存储空间的物体(包括箱子,冶炼炉,组装机)拿取物品。
- 将物品放到地面、传送带、或任何任何有存储空间的物体。
- 在缺乏电力时以更低速工作。
- 同时拿取和它们堆叠数量允许的一样多的物品,如果它们不用不得不等待太长时间来拿取。
机械臂 不会:
- 拿取不能被插入相邻实体的物品。
- 当相邻实体是蓝图时拿取任何物品。
- 拿取物品来放入一个有着满库存的实体。
- 一次在同个地块上放多于一个物品
- 将物品放入不能持有它们的实体,例如由于筛选或限制槽。
- 填满整个锅炉,核反应堆,生产建筑,熔炉和炮塔的目标库存。
如果两个或更多机械臂从同一格拿起物品,能最快抓取物品的机械臂将会先拿起。除了高速机械臂,这有利于机械臂从传送带的内侧拿起物品。
抓取限制
根据机械臂移动物品的位置,它并不总是填满整个目标库存。这允许其他机械臂从同一传送带获取它们的份额。例如,如果一个锅炉里面有5个或更多的燃料物品,机械臂将不会添加额外的燃料。这允许其他燃料沿着传送带进一步移动。当燃料少于5个时,机械臂将继续添加燃料,达到5个物品的限制。
实体 | 物品类型 | 自动添加限制 |
---|---|---|
锅炉、 热能机械臂、 冶炼炉 | 燃料 | 5 |
机枪炮塔 | 弹匣 | 10 |
重炮炮塔 | 重炮炮弹 | 5 |
组装机,冶炼炉,离心机,化工厂,和炼油厂 | 配方所需的物品 | 用于1次合成的原料,加上用于在一个完整的机械臂摆动过程中可以完成的合成的原料;但至少是2次合成的原料,最多是100次合成的原料。 |
研究中心 | 科技包 | 一个研究单元需要的两倍的科技包。 |
一个有着高于1的机械臂运量加成的机械臂可以过量填装目标建筑,由于机械臂拿起比需要的更大量的物品。过度填装也能发生在多个机械臂被用于向同个建筑添加物品的时候。
机械臂与传送带
传送带有着物品可以被传动的两侧。机械臂仅把物品放到传送带的一侧,或从机械臂的角度的较远侧,或如果传送带正向机械臂的同向或反向前进,机械臂角度的右侧。
机械臂将物品放在最远的一侧。如果传送带与机械臂的方向相同,则从传送带的角度来看,该物品将被放置在右侧上。在弯道中,机械臂总是放置在远侧。 | 机械臂优先从最近的一侧拿走物品。如果最近的一侧是空的,机械臂将从远侧取。如果传送带与机械臂的方向相同,则机械臂的优先从从皮带的左侧取。如果左侧是空的,它将从右侧取。 |
潜在问题
机械臂在拾取物品时可能存在问题:
- 从非常快的传送带,因为物品移动得太快。
- 从地下传送带的入口或出口(因为它们用于拾取的时间较短)
- 从传送带弯道处,如果物品在拐角内侧
动力使用
- 电力机械臂即使在不移动时也会消耗能量,作为空闲动力。
- 每次使用的能量的量是相同的。
- 热能机械臂闲置时不消耗能量,但活跃时使用更多的能量。
机械臂速度
类型 | 旋转速度 (turns per Game-tick) 伸展速度 (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 |
---|---|---|---|---|
热能机械臂 | 0.01 0.0214 |
0.59 1.284 |
1.7 0.833 |
102 76 |
电力机械臂 | 0.014 0.03 |
0.83 1.8 |
1.2 0.56 |
72 54 |
Long handed inserter | 0.02 0.0457 |
1.15 2.742 |
0.867 0.416 |
52 36 |
高速机械臂 堆叠机械臂 Stack filter inserter |
0.04 0.07 |
2.31 4.2 |
0.433 0.238 |
26 24 |
注: 这些数直接来源于factorio-data github repository。
旋转速度
换算: 2π rad = 100% of a circle rotation = 1 turn (或完整转一圈).
注:一个机械臂并不总是需要完全转向。当从传送带抓物品时,从最近的一侧上抓取物品的速度稍微快一点。
伸展速度
伸展速度通常是不可见的(只有当与其他插入器相比时),但比如当从传送带的近侧或远侧取物品时有可以测出的速度差异。并且,一些mod可以改变机械臂的拾取和放置位置,使这个数据更有实质作用。
机械臂运输量
下面是基于一个实验,它来自0.15和0.16。 所有的0.16实验数据的收集是通过用下面的电路蓝图来测量机械臂摆动间的精确的tick进行的。这个页面上的许多数据(特别是传送带到箱子的数据)很大程度上依赖于测量完成的设置条件。如果您的设置与本页面测试的设置不同,您可以使用下面的蓝图自行测量。
机械臂在箱子和其他stacks间的运输量是一个简单的关于堆叠大小和机械臂速度的函数:
n = 堆叠大小
t_arm = 机械臂来回移动的时间
时间每物品 = t_arm / n
运输量(物品/秒) = 1 / 时间每物品 = n / t_arm
当移动物品到或从传送带时,拿起或放下物品的时间也成为一个因素:
t_item = 拿起或放下一个物品的时间
t_cycle = 完成一整个机械臂周期的时间 = t_arm + n*t_item
时间每物品 = t_cycle / n = t_item + t_arm / n
运输量(物品/秒) = 1 / (t_item + t_arm / n)
箱到箱
注: 实验数据来自0.16
类型 | 机械臂周期每秒 | 物品/秒 在机械臂运量加成等级(堆叠大小) | |||||
---|---|---|---|---|---|---|---|
无运量加成 | 运量加成2 | 运量加成7 | |||||
热能机械臂 | 0.59 | 0.59 | (1) | 1.18 | (2) | 1.76 | (3) |
电力机械臂 | 0.83 | 0.83 | (1) | 1.67 | (2) | 2.50 | (3) |
Long handed inserter | 1.15 | 1.15 | (1) | 2.31 | (2) | 3.46 | (3) |
高速机械臂 Filter inserter |
2.31 | 2.31 | (1) | 4.62 | (2) | 6.92 | (3) |
堆叠机械臂 Stack filter inserter |
2.31 | 4.62 | (2) | 9.23 | (4) | 27.69 | (12) |
箱到带
从箱子到传送带的运输量取决于传送带的满载程度。机械臂不会在物品紧挨着的传送带上放下一个物品(也就是完全压缩)——它等待直到有一个空隙。然而,如果空隙比物品窄,那么传送带上上游的物品会停下来为正被插入的物品腾出空间。然而,传送带的方向和机械臂相比并不重要。
在这些测量中,机械臂将物品移到空的传送带上。在三个不同的堆叠大小在三个不同机械臂运量加成等级的数值给出。
注: 实验数据来自0.16
类型 | 物品/秒 在机械臂运量加成等级(堆叠大小) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
无运量加成 | 运量加成2 | 运量加成7 | ||||||||||
热能机械臂 | 0.59 | 0.59 | 0.59 | (1) | 1.17 | 1.17 | 1.17 | (2) | 1.62 | 1.70 | 1.71 | (3) |
电力机械臂 | 0.83 | 0.83 | 0.83 | (1) | 1.64 | 1.64 | 1.64 | (2) | 2.22 | 2.37 | 2.40 | (3) |
Long handed inserter | 1.15 | 1.15 | 1.15 | (1) | 2.26 | 2.26 | 2.26 | (2) | 2.95 | 3.21 | 3.27 | (3) |
高速机械臂 Filter inserter |
2.31 | 2.31 | 2.31 | (1) | 4.44 | 4.44 | 4.44 | (2) | 5.14 | 6.00 | 6.21 | (3) |
堆叠机械臂 Stack filter inserter |
4.44 | 4.44 | 4.44 | (2) | 5.45 | 6.86 | 7.50 | (4) | 6.21 | 10.14 | 12.86 | (12) |
为了计算集装机械臂和集装筛选机械臂在任何运量等级下的运输量,你可以和上方带/箱运输量公式使用这些线性拟合的因素:
注: 实验数据来自0.15
类型 | 基础传送带 | 高速传送带 | 极速传送带 | |||
---|---|---|---|---|---|---|
t_item | t_arm | t_item | t_arm | t_item | t_arm | |
堆叠机械臂 Stack filter inserter |
0.142 | 0.292 | 0.073 | 0.360 | 0.049 | 0.384 |
参见source spreadsheet获得对于其他机械臂类型的相应因素。它们的误差一般在1%以下。
带到箱(垂直)
注: 实验数据来自0.15
当从传送带上拿物品时,除了传送带填满之外,还有更多的因素起作用:
- 物品移动得多快(即是否它们在传送带上排队或以传送带速度移动)。
- 传送带是否垂直于机械臂或接近它。
- 物品是否在垂直传送带的近或远侧上。
- 传送带是否转动,以及物品是否在弯道的内侧或外侧。
- 传送带是否是地下入口或出口。这缩短了机械臂拾取插入物需要的物品可视时间。
- 机械臂和传送带上的物品间的各种复杂的时间因素,因为游戏模拟了机械臂自动寻找每个物品。
下面使用的测试设置是一个机械臂从只有远侧有物品的垂直带上取物品。传送带被完全压缩,并且计时的都是全速移动并尽可能排队的物品。堆叠大小在三个不同机械臂运量加成等级的数值给出。
Type | Items/second at capacity bonus level (stack size) | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
无运量加成 | 运量加成2 | 运量加成7 | |||||||||||||
物品在 传送带速度 |
物品 排队 |
物品在 传送带速度 |
物品 排队 |
物品在 传送带速度 |
物品 排队 |
||||||||||
热能机械臂 | 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) |
电力机械臂 | 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) |
Long handed inserter | 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) |
高速机械臂 Filter inserter |
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) |
堆叠机械臂 Stack filter inserter |
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) |
*) 基础/高速/极速传送带的运量。
由于涉及更多的因素,这些测量表现出比箱到带更复杂的模式。
- 粗体单元格显示了哪种带上在每个加成等级下物品以传送带速度移动时机械臂的最好运量。更高速度的传送带意味着传送带不得不更努力地工作以捕捉快速移动的物品。对于较慢的机械臂和较小的堆叠大小,效果最为明显。
- 当物品排队时,传送带类型几乎不重要,因此对于这种情况只有一列。例外的是集装机械臂——-对于基础传送带,是传送带设立了堆叠量超过4的限制,并且也有值得注意的高速和极速传送带间的差异。
这里是获取集装机械臂和集装筛选机械臂在任何运量等级下的运量的线性拟合因子,通过使用上面的带/箱运量公式。
类型 | 基础传送带 | 高速传送带 | 极速传送带 | |||
---|---|---|---|---|---|---|
t_item | t_arm | t_item | t_arm | t_item | t_arm | |
堆叠机械臂 Stack filter inserter |
0.045* | 0.403* | 0.063 | 0.387 | 0.049 | 0.416 |
*) 由于传送带是堆叠大小4以上的限制因素,这些数只精确到该大小。超过此,运量固定在每秒6.67个物品。
带到箱(面对机械臂)
注: 实验数据来自0.16
当从面对机械臂的传送带上拿起物品时,不同设置之间存在多个小差异。下面的运量测试是用有着最大机械臂运量加成的集装机械臂和集装筛选机械臂进行的。 下图中的每个设置显示机械臂每周期的tick数和机械臂每秒移动的物品数量。
这些测量在设置的所有方向上是一致的,除了下面的图片中的一个,它具有较慢的循环速度,因为它面向南方。这是目前已知的唯一不一致。
参见
- 电力网络
- Belt transport system/zh
- 机械臂运量加成(研究): 机械臂每轮移动更多物品。