<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yut23</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yut23"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Yut23"/>
	<updated>2026-06-10T06:10:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Quality&amp;diff=207979</id>
		<title>Quality</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Quality&amp;diff=207979"/>
		<updated>2024-12-15T22:22:28Z</updated>

		<summary type="html">&lt;p&gt;Yut23: /* Optimal module usage */ Fix typo in the example transition matrix (0.5625 -&amp;gt; 0.05625 to get uncommon when recycling normal)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{Boilerplate&lt;br /&gt;
|icon=No-building-material-icon.png&lt;br /&gt;
|line-1=This article is a lacking sources for details of upcoming changes.&lt;br /&gt;
|line-2=You can help this wiki by [{{fullurl:{{FULLPAGENAME}}|action=edit}} adding them].}}&lt;br /&gt;
{{About/Space age}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quality&#039;&#039;&#039; is a feature of the [[Space Age]] expansion. It introduces four higher quality levels for all items, structures and equipment with improved attributes. The goal of quality is to allow vertical factory upgrading as alternative to expansion in size. Items of higher quality are created by chance when using quality modules in the producing structure. The two highest quality tiers require technology not available on Nauvis. Different buildings and items can have different attributes that can be upgraded. When hovering over something, the attributes that will be upgraded with quality will be marked with a blue diamond in the tooltip.&lt;br /&gt;
&lt;br /&gt;
While players are required to own Space Age to access this feature, quality is a separate mod, and can be activated independent of most Space Age content.&lt;br /&gt;
&lt;br /&gt;
== Quality tiers ==&lt;br /&gt;
There are 5 quality tiers in vanilla gameplay, with tier strength in brackets:&lt;br /&gt;
* [[File:quality_normal.png|15px]] Normal (0)&lt;br /&gt;
* [[File:quality_uncommon.png|15px]] Uncommon (1)&lt;br /&gt;
* [[File:quality_rare.png|15px]] Rare (2)&lt;br /&gt;
* [[File:quality_epic.png|15px]] Epic (3)&lt;br /&gt;
* [[File:quality_legendary.png|15px]] Legendary (&#039;&#039;&#039;5&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Note that legendary quality represents a 2-tier improvement over epic.&lt;br /&gt;
&lt;br /&gt;
== Technologies ==&lt;br /&gt;
Certain tiers of quality cannot be created until they have been researched.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Research !! Base Game !! {{SA}} Space Age !! Unlocks&lt;br /&gt;
|-&lt;br /&gt;
| {{icontech|Quality module (research)|}} [[Quality module (research)]]&lt;br /&gt;
| {{icon|Time|60}}{{icon|Automation science pack}}{{icon|Logistic science pack}}{{icon|Chemical science pack}}{{icon|Production science pack}} x 300&lt;br /&gt;
| {{icon|Time|30}}{{icon|Automation science pack}}{{icon|Logistic science pack}} x 500&lt;br /&gt;
| [[File:quality_uncommon.png|32px]] [[File:quality_rare.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
| {{icontech|Epic quality (research)|}} [[Epic quality (research)]]&lt;br /&gt;
| {{icon|Time|60}}{{icon|Automation science pack}}{{icon|Logistic science pack}}{{icon|Chemical science pack}}{{icon|Production science pack}}{{icon|Utility science pack}} x 5000&lt;br /&gt;
| {{icon|Time|60}}{{icon|Automation science pack}}{{icon|Logistic science pack}}{{icon|Chemical science pack}}{{icon|Utility science pack}}{{icon|Space science pack}}{{icon|Agricultural science pack}} x 5000&lt;br /&gt;
| [[File:quality_epic.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
| {{icontech|Legendary quality (research)|}} [[Legendary quality (research)]]&lt;br /&gt;
| {{icon|Time|60}}{{icon|Automation science pack}}{{icon|Logistic science pack}}{{icon|Chemical science pack}}{{icon|Production science pack}}{{icon|Utility science pack}}{{icon|Space science pack}} x 5000&lt;br /&gt;
| {{icon|Time|60}}{{icon|Automation science pack}}{{icon|Logistic science pack}}{{icon|Chemical science pack}}{{icon|Production science pack}}{{icon|Utility science pack}}{{icon|Space science pack}}{{icon|Metallurgic science pack}}{{icon|Electromagnetic science pack}}{{icon|Agricultural science pack}}{{icon|Cryogenic science pack}} x 5000&lt;br /&gt;
| [[File:quality_legendary.png|32px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quality effects ==&lt;br /&gt;
The currently known effects of each level of quality are as follows:&lt;br /&gt;
* +30% health&lt;br /&gt;
* +30% crafting speed&lt;br /&gt;
* +30% robot limit (rounded down)&lt;br /&gt;
* +30% robot recharge rate (both number and speed, rounded down)&lt;br /&gt;
* +30% positive module effects (rounded down for at least quality modules)&lt;br /&gt;
* +10% turret range&lt;br /&gt;
* +10% weapon range&lt;br /&gt;
* +1 tile reach and +2 wire reach on power poles&lt;br /&gt;
* +1 equipment grid size (both dimensions)&lt;br /&gt;
* +30% chest inventory size (rounded down)&lt;br /&gt;
* +30% increased ammo damage&lt;br /&gt;
* +30% inserter rotation speed&lt;br /&gt;
* -16.67% (1/6) resource drain on miners.&lt;br /&gt;
** This is multiplicative with productivity&lt;br /&gt;
* +100% (+5 MJ) capacity on accumulators&lt;br /&gt;
* +30% output rate on [[boiler]]s, [[steam engine]]s, [[steam turbine]]s, [[accumulator]]s (also affects input rate), and [[nuclear reactor]]s&lt;br /&gt;
** Note that consumption and pollution are also increased at the same rate&lt;br /&gt;
* −16% power consumption on beacons&lt;br /&gt;
* +1 to both continuous coverage distance and exploration coverage distance in [[radar]]s&lt;br /&gt;
* +100% durability on consumable items ([[repair pack]]s, [[science pack]]s)&lt;br /&gt;
* +5% fork chance on the [[tesla turret]] and tesla ammo for the tesla gun&lt;br /&gt;
&lt;br /&gt;
These effects are per quality strength and additive: a Legendary (5 tier-levels) [[Productivity module 3]] (base +10% productivity) would grant 25% productivity.&lt;br /&gt;
&lt;br /&gt;
Some buildings only get increased health, with no special effect. Examples are:&lt;br /&gt;
*Buildings related to [[Circuit network]]s and [[Rail signal]]s&lt;br /&gt;
*[[Transport belt]]s&lt;br /&gt;
*[[Pipe]]s&lt;br /&gt;
*[[Wall]]s&lt;br /&gt;
*[[Locomotive|Trains]]&lt;br /&gt;
*[[Cargo wagon]]s&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Quality Effects&lt;br /&gt;
|-&lt;br /&gt;
! Item !! [[File:quality_normal.png|15px]] Normal !! [[File:quality_uncommon.png|15px]] Uncommon !! [[File:quality_rare.png|15px]] Rare !! [[File:quality_epic.png|15px]] Epic !! [[File:quality_legendary.png|15px]] Legendary&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:assembling_machine_1.png|15px]] [[Assembling machine 1]] ||&lt;br /&gt;
* Health - 300&lt;br /&gt;
* Crafting speed - 0.5&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 390&lt;br /&gt;
* Crafting speed - 0.65&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 480&lt;br /&gt;
* Crafting speed - 0.8&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 570&lt;br /&gt;
* Crafting speed - 0.95&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 750&lt;br /&gt;
* Crafting speed - 1.25&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:assembling_machine_2.png|15px]] [[Assembling machine 2]] ||&lt;br /&gt;
* Health - 350&lt;br /&gt;
* Crafting speed - 0.75&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 455&lt;br /&gt;
* Crafting speed - 0.975&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 560&lt;br /&gt;
* Crafting speed - 1.2&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 665&lt;br /&gt;
* Crafting speed - 1.425&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 875&lt;br /&gt;
* Crafting speed - 1.875&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:assembling_machine_3.png|15px]] [[Assembling machine 3]] ||&lt;br /&gt;
* Health - 400&lt;br /&gt;
* Crafting speed - 1.25&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 520&lt;br /&gt;
* Crafting speed - 1.625&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 640&lt;br /&gt;
* Crafting speed - 2&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 760&lt;br /&gt;
* Crafting speed - 2.375&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 1000&lt;br /&gt;
* Crafting speed - 3.125&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:construction_robot.png|15px]] [[Construction robot]]||&lt;br /&gt;
* Health - 100&lt;br /&gt;
* Max flying reach - 571m&lt;br /&gt;
* Energy capacity - 3MJ&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 130&lt;br /&gt;
* Max flying reach - 1152m&lt;br /&gt;
* Energy capacity - 6MJ&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 160&lt;br /&gt;
* Max flying reach - 1728m&lt;br /&gt;
* Energy capacity - 9MJ&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 190&lt;br /&gt;
* Max flying reach - 2305m&lt;br /&gt;
* Energy capacity - 12MJ&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 250&lt;br /&gt;
* Max flying reach - 3457m&lt;br /&gt;
* Energy capacity - 18MJ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:inserter.png|15px]] [[Inserter]] ||&lt;br /&gt;
* Health - 150&lt;br /&gt;
* Energy consumption - 15.1kW&lt;br /&gt;
* Rotation speed - 302°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 195&lt;br /&gt;
* Energy consumption - 19.51kW&lt;br /&gt;
* Rotation speed - 393°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 240&lt;br /&gt;
* Energy consumption - 23.92kW&lt;br /&gt;
* Rotation speed - 484°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 285&lt;br /&gt;
* Energy consumption - 28.33kW&lt;br /&gt;
* Rotation speed - 575°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 375&lt;br /&gt;
* Energy consumption - 37.15kW&lt;br /&gt;
* Rotation speed - 756°/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:fast_inserter.png|15px]] [[Fast inserter]] ||&lt;br /&gt;
* Health - 150&lt;br /&gt;
* Energy consumption - 59.3kW&lt;br /&gt;
* Rotation speed - 864°/s&lt;br /&gt;
||&lt;br /&gt;
* Health - 195&lt;br /&gt;
* Energy consumption - 76.94kW&lt;br /&gt;
* Rotation speed - 1123°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 240&lt;br /&gt;
* Energy consumption - 94.58kW&lt;br /&gt;
* Rotation speed - 1382°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 285&lt;br /&gt;
* Energy consumption - 112kW&lt;br /&gt;
* Rotation speed - 1642°/s&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 375&lt;br /&gt;
* Energy consumption - 148kW&lt;br /&gt;
* Rotation speed - 2160°/s&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:iron_chest.png|15px]] [[Iron chest]] ||&lt;br /&gt;
* Health - 200&lt;br /&gt;
* Storage size - 32&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 260&lt;br /&gt;
* Storage size - 41&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 320&lt;br /&gt;
* Storage size - 51&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 380&lt;br /&gt;
* Storage size - 60&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 500&lt;br /&gt;
* Storage size - 80&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:laser_turret.png|15px]] [[Laser turret]] ||&lt;br /&gt;
* Health - 1000&lt;br /&gt;
* Range - 24 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 1300&lt;br /&gt;
* Range - 26.4 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 1600&lt;br /&gt;
* Range - 28.8 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 1900&lt;br /&gt;
* Range - 31.2 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 2500&lt;br /&gt;
* Range - 36 tiles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:pipe.png|15px]] [[Pipe]] ||&lt;br /&gt;
* Health - 100&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 130&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 160&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 190&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 250&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:roboport.png|15px]] [[Roboport]] ||&lt;br /&gt;
* Health - 500&lt;br /&gt;
* Energy consumption - 2.1MW&lt;br /&gt;
* Robot recharge rate - 4 x 500kW&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 650&lt;br /&gt;
* Energy consumption - 2.7MW&lt;br /&gt;
* Robot recharge rate - 4 x 650kW&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 800&lt;br /&gt;
* Energy consumption - 3.3MW&lt;br /&gt;
* Robot recharge rate - 4 x 800kW&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 950&lt;br /&gt;
* Energy consumption - 3.9MW&lt;br /&gt;
* Robot recharge rate - 4 x 950kW&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 1250&lt;br /&gt;
* Energy consumption - 5.1MW&lt;br /&gt;
* Robot recharge rate - 4 x 1.25MW&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:small_electric_pole.png|15px]] [[Small electric pole]] ||&lt;br /&gt;
* Health - 100&lt;br /&gt;
* 5x5 supply area&lt;br /&gt;
* Wire reach - 7.5 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 130&lt;br /&gt;
* 7x7 supply area&lt;br /&gt;
* Wire reach - 9.5 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 160&lt;br /&gt;
* 9x9 supply area&lt;br /&gt;
* Wire reach - 11.5 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 190&lt;br /&gt;
* 11x11 supply area&lt;br /&gt;
* Wire reach - 13.5 tiles&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 250&lt;br /&gt;
* 15x15 supply area&lt;br /&gt;
* Wire reach - 17.5 tiles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:steel_chest.png|15px]] [[Steel chest]] ||&lt;br /&gt;
* Health - 350&lt;br /&gt;
* Storage size - 48&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 455&lt;br /&gt;
* Storage size - 62&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 560&lt;br /&gt;
* Storage size - 76&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 665&lt;br /&gt;
* Storage size - 91&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 875&lt;br /&gt;
* Storage size - 120&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[File:wooden_chest.png|15px]] [[Wooden chest]] ||&lt;br /&gt;
* Health - 100&lt;br /&gt;
* Storage size - 16&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 130&lt;br /&gt;
* Storage size - 20&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 160&lt;br /&gt;
* Storage size - 25&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 190&lt;br /&gt;
* Storage size - 30&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* Health - 250&lt;br /&gt;
* Storage size - 40&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating high-quality items ==&lt;br /&gt;
&lt;br /&gt;
There are two ways to create an item with above normal quality: The player must either use ingredient items of the same quality, or use quality modules for a random chance of a higher-quality item.&lt;br /&gt;
&lt;br /&gt;
=== Quality ingredients ===&lt;br /&gt;
Recipes that create items have variations for each quality that the item might take. When setting such a recipe in a production unit, an ingredient quality must be selected. For these variations, the set of ingredients required is the same, except that all item ingredients must have the specified quality.&lt;br /&gt;
&lt;br /&gt;
Item ingredient quality requirements are exact, not minimum. For example, one can not combine uncommon [[iron plate]]s with rare [[battery|batteries]] to make an [[accumulator]] of any quality. One must therefore ensure that high-quality items do not clog up belts and starve production units of lower-quality items.&lt;br /&gt;
&lt;br /&gt;
As fluids do not possess any quality, they are exempt from ingredient quality requirements; the same [[lubricant]] can be used to create [[electric engine unit]]s of any quality.&lt;br /&gt;
&lt;br /&gt;
=== Quality modules ===&lt;br /&gt;
{{Main|Quality module}}&lt;br /&gt;
[[File:quality_module_animated.png|64px|right]]&#039;&#039;&#039;Quality modules&#039;&#039;&#039; allow crafting machines to produce items of a higher quality than their ingredients. Each module adds a quality chance to a machine, depending on its tier and quality. See the following table for all quality chances:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! {{Diagonal split header|Module|Quality}} !! [[File:quality_normal.png|Normal|32px]] !! [[File:quality_uncommon.png|Uncommon|32px]] !! [[File:quality_rare.png|Rare|32px]] !! [[File:quality_epic.png|Epic|32px]] !! [[File:quality_legendary.png|Legendary|32px]]&lt;br /&gt;
|-&lt;br /&gt;
! {{Icon|quality_module}}&lt;br /&gt;
| +1% || +1.3% || +1.6% || +1.9% || +2.5%&lt;br /&gt;
|-&lt;br /&gt;
! {{Icon|quality_module_2}}&lt;br /&gt;
| +2% || +2.6% || +3.2% || +3.8% || +5%&lt;br /&gt;
|-&lt;br /&gt;
! {{Icon|quality_module_3}}&lt;br /&gt;
| +2.5% || +3.2% || +4% || +4.7% || +6.2%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When working out the odds of improving quality, a machine starts with the sum of the quality chance of all its modules. When the machine produces an item, it performs a random roll with that chance to succeed. If it succeeds, the product is upgraded 1 level from its ingredients. If the product was upgraded, the machine repeats this process, now with a constant 10% chance of passing, rolling and upgrading until a roll fails.&lt;br /&gt;
&lt;br /&gt;
When using quality ingredients as an input, the base quality is the quality of the recipe. You can only use items with the same quality as input.&lt;br /&gt;
&lt;br /&gt;
Quality modules are only required to &#039;&#039;improve&#039;&#039; quality, crafting will always give the base quality of the used items. Additionally, the odds of improving from a given base quality is the same as improving the same number of tiers from Normal quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where Q is quality chance, the following tables present expected outputs for each level of research.&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+ {{icontech|Quality module (research)|}} [[Quality module (research)]]&lt;br /&gt;
!{{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]]&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|16px]]&lt;br /&gt;
| 1 - Q || Q * 9/10|| Q * 1/10&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|16px]]&lt;br /&gt;
| - || 1 - Q || Q&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|16px]]&lt;br /&gt;
| - || - || 1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+ {{icontech|Epic quality (research)|}} [[Epic quality (research)]]&lt;br /&gt;
!{{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]] !! [[File:quality_epic.png|Epic|20px]]&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|16px]]&lt;br /&gt;
| 1 - Q || Q * 9/10|| Q * 9/100 ||Q * 1/100&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|16px]]&lt;br /&gt;
| - || 1 - Q || Q * 9/10|| Q * 1/10&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|16px]]&lt;br /&gt;
| - || - || 1 - Q || Q&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_epic.png|Epic|16px]]&lt;br /&gt;
| - || - || - || 1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+ {{icontech|Legendary quality (research)|}} [[Legendary quality (research)]]&lt;br /&gt;
!{{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]] !! [[File:quality_epic.png|Epic|20px]] !! [[File:quality_legendary.png|Legendary|20px]]&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|16px]]&lt;br /&gt;
| 1 - Q || Q * 9/10|| Q * 9/100 ||Q * 9/1000 || Q * 1/1000&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|16px]]&lt;br /&gt;
| - || 1 - Q || Q * 9/10|| Q * 9/100 || Q * 1/100&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|16px]]&lt;br /&gt;
| - || - || 1 - Q || Q * 9/10|| Q * 1/10&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_epic.png|Epic|16px]]&lt;br /&gt;
| - || - || - || 1 - Q || Q&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_legendary.png|Legendary|16px]]&lt;br /&gt;
| - || - || - || - || 1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; margin-right:20px; vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ 2× {{Icon|quality_module_2|[[File:quality_normal.png|Normal|16px]]}} → Q = 4%&lt;br /&gt;
! {{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|32px]] !! [[File:quality_uncommon.png|Uncommon|32px]] !! [[File:quality_rare.png|Rare|32px]]&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|32px]]&lt;br /&gt;
| 96% || 3.6% || 0.4%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|32px]]&lt;br /&gt;
| - || 96% || 4%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|32px]]&lt;br /&gt;
| - || - || 100%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;display:inline-block; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ 4× {{Icon|quality_module_3|[[File:quality_normal.png|Normal|16px]]}} → Q = 10%&lt;br /&gt;
! {{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|32px]] !! [[File:quality_uncommon.png|Uncommon|32px]] !! [[File:quality_rare.png|Rare|32px]] !! [[File:quality_epic.png|Epic|32px]] !! [[File:quality_legendary.png|Legendary|32px]]&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|32px]]&lt;br /&gt;
| 90% || 9% || 0.9% || 0.09% || 0.01%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|32px]]&lt;br /&gt;
| - || 90% || 9% || 0.9% || 0.1%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|32px]]&lt;br /&gt;
| - || - || 90% || 9% || 1%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_epic.png|Epic|32px]]&lt;br /&gt;
| - || - || - || 90% || 10%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_legendary.png|Legendary|32px]]&lt;br /&gt;
| - || - || - || - || 100%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;display:inline-block; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! {{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|32px]] !! [[File:quality_uncommon.png|Uncommon|32px]] !! [[File:quality_rare.png|Rare|32px]] !! [[File:quality_epic.png|Epic|32px]] !! [[File:quality_legendary.png|Legendary|32px]]&lt;br /&gt;
|+ 4× {{Icon|quality_module_3|[[File:quality_legendary.png|Legendary|16px]]}} → Q = 24.8%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_normal.png|Normal|32px]]&lt;br /&gt;
| 75.2% || 22.32% || 2.232% || 0.2232% || 0.0248%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_uncommon.png|Uncommon|32px]]&lt;br /&gt;
| - || 75.2% || 22.32% || 2.232% || 0.248%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_rare.png|Rare|32px]]&lt;br /&gt;
| - || - || 75.2% || 22.32% || 2.48%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_epic.png|Epic|32px]]&lt;br /&gt;
| - || - || - || 75.2% || 24.8%&lt;br /&gt;
|-&lt;br /&gt;
! [[File:quality_legendary.png|Legendary|32px]]&lt;br /&gt;
| - || - || - || - || 100%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Optimal module usage ====&lt;br /&gt;
&lt;br /&gt;
It is optimal to improve quality on the lead-up to the target output item due to the recycler only giving back 25% of the input items, except for cases where the chosen item has a productivity research available, in which case looping through a recycler is optimal and has no added material cost (ignoring fluids).&lt;br /&gt;
&lt;br /&gt;
The following tables summarize the number of normal crafts (rounded up) needed to produce 1 legendary output using ideal ratios of quality module 3s to productivity module 3s, with 4 matching quality module 3 in the recycler.&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that these ratios maximize return per input material. If input capacity isn&#039;t a concern and the goal is speed rather than material efficiency, then switch out productivity modules for quality modules as needed. Beware, however, that in many cases material inefficiency nearly keeps pace with the legendary output rate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: 2px solid; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Max Modules!!Base Prod.!!No. of {{Icon|productivity_module_3|[[File:quality_rare.png|Rare|16px]]}}!!No. of {{Icon|quality_module_3|[[File:quality_rare.png|Rare|16px]]}}!!Crafts&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0% || 0 || 2 || 891&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0% || 0 || 3 || 533&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0% || 1 || 3 || 342&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 50% || 0 || 4 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 50% || 1 || 4 || 67&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0% || 4 || 4 || 70&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: 2px solid; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Max Modules!!Base Prod.!!No. of {{Icon|productivity_module_3|[[File:quality_epic.png|Epic|16px]]}}!!No. of {{Icon|quality_module_3|[[File:quality_epic.png|Epic|16px]]}}!!Crafts&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0% || 0 || 2 || 608&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0% || 1 || 2 || 356&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0% || 1 || 3 || 212&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 50% || 1 || 3 || 62&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 50% || 2 || 3 || 40&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0% || 5 || 3 || 34&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block; vertical-align:top; margin-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: 2px solid; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Max Modules!!Base Prod.!!No. of {{Icon|productivity_module_3|[[File:quality_legendary.png|Legendary|16px]]}}!!No. of {{Icon|quality_module_3|[[File:quality_legendary.png|Legendary|16px]]}}!!Crafts&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0% || 0 || 2 || 309&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0% || 1 || 2 || 153&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0% || 2 || 2 || 80&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 50% || 3 || 1 || 25&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 50% || 4 || 1 || 14&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0% || 8 || 0 || 7&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;For example, suppose the goal is to produce{{Icon|Processing_unit|[[File:quality_legendary.png|Legendary|16px]]}}and legendary T3 modules are available. If each electromagnetic plant producing epic quality or below has 1{{Icon|quality_module_3|[[File:quality_legendary.png|Legendary|16px]]}}and 4{{Icon|productivity_module_3|[[File:quality_legendary.png|Legendary|16px]]}}, and the electromagnetic plant with the legendary recipe has 5{{Icon|productivity_module_3|[[File:quality_legendary.png|Legendary|16px]]}}, then on average an input of 280{{Icon|Electronic_circuit|[[File:quality_normal.png|Normal|16px]]}}and 28{{Icon|Advanced_circuit|[[File:quality_normal.png|Normal|16px]]}}is expected to produce 1{{Icon|Processing_unit|[[File:quality_legendary.png|Legendary|16px]]}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Derivation&lt;br /&gt;
&lt;br /&gt;
Derivation of the tables above was as follows:&lt;br /&gt;
Starting with 1 set of common ingredients, with an assembly quality chance of Q and total productivity bonus of P, the statistical expected number of product is as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]] !! [[File:quality_epic.png|Epic|20px]] !! [[File:quality_legendary.png|Legendary|20px]]&lt;br /&gt;
|-&lt;br /&gt;
| (1 + P) * (1 - Q) || (1 + P) * (Q * (10&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;))|| (1 + P) * (Q * (10&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;))  || (1 + P) * (Q * (10&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;))  || (1 + P) * (Q * 10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| (1 + P) * (1 - Q) || (1 + P) * Q * 9/10|| (1 + P) * Q * 9/100  || (1 + P) * Q * 9/1000  || (1 + P) * Q * 1/1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In a similar vein, the same calculations can be done for recycling products, except that there is, in effect, -75% productivity bonus, where only a quarter of the items are returned.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]] !! [[File:quality_epic.png|Epic|20px]] !! [[File:quality_legendary.png|Legendary|20px]]&lt;br /&gt;
|-&lt;br /&gt;
| (1 + -0.75) * (1-Q) || (1 + -0.75) * (Q * (10&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;))|| (1 + -0.75) * (Q * (10&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;))  || (1 + -0.75) * (Q * (10&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt; - 10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;))  || (1 + -0.75) * (Q * 10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| 0.25 * (1-Q) || 0.25 * Q * 9/10|| 0.25 * Q * 9/100  || 0.25 * Q * 9/1000  || 0.25 * Q * 1/1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, recycling an uncommon ingredient with a Q of 25%:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{Diagonal split header|Input|Output}} !! [[File:quality_normal.png|Normal|20px]] !! [[File:quality_uncommon.png|Uncommon|20px]] !! [[File:quality_rare.png|Rare|20px]] !! [[File:quality_epic.png|Epic|20px]] !! [[File:quality_legendary.png|Legendary|20px]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#424242&amp;quot;| [[File:quality_uncommon.png|Uncommon|16px]] || - || 0.1875 || 0.05625 || 0.005625 || 0.000625&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Combining these results allows a &#039;Transition Matrix&#039; to be developed (see Stochastic Matrix on wikipedia) which after iteration can generate the expected number of legendary products from 1 set of common ingredients via matrix multiplication. An example matrix for P of 50% and Q of 25% for both recycling and assembly is copied below. Note that since legendary products are the goal, they are not recycled.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border:2px solid; text-align:center;&amp;quot;&lt;br /&gt;
!  !!style=&amp;quot;border-left:2px solid&amp;quot;| I&amp;lt;sub&amp;gt;[[File:quality_normal.png|Normal|10px]]&amp;lt;/sub&amp;gt; !! I&amp;lt;sub&amp;gt;[[File:quality_uncommon.png|Uncommon|10px]]&amp;lt;/sub&amp;gt; !! I&amp;lt;sub&amp;gt;[[File:quality_rare.png|Rare|10px]]&amp;lt;/sub&amp;gt; !! I&amp;lt;sub&amp;gt;[[File:quality_epic.png|Epic|10px]]&amp;lt;/sub&amp;gt; !! I&amp;lt;sub&amp;gt;[[File:quality_legendary.png|Legendary|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
!style=&amp;quot;border-left:2px solid&amp;quot;| P&amp;lt;sub&amp;gt;[[File:quality_normal.png|Normal|10px]]&amp;lt;/sub&amp;gt; !! P&amp;lt;sub&amp;gt;[[File:quality_uncommon.png|Uncommon|10px]]&amp;lt;/sub&amp;gt; !! P&amp;lt;sub&amp;gt;[[File:quality_rare.png|Rare|10px]]&amp;lt;/sub&amp;gt; !! P&amp;lt;sub&amp;gt;[[File:quality_epic.png|Epic|10px]]&amp;lt;/sub&amp;gt; !! P&amp;lt;sub&amp;gt;[[File:quality_legendary.png|Legendary|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border-top:2px solid&amp;quot;&lt;br /&gt;
! I&amp;lt;sub&amp;gt;[[File:quality_normal.png|Normal|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 1.125 || 0.3375 || 0.03375 || 0.003375 || 0.000375&lt;br /&gt;
|-&lt;br /&gt;
! I&amp;lt;sub&amp;gt;[[File:quality_uncommon.png|Uncommon|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 1.125 || 0.3375 || 0.03375 || 0.00375&lt;br /&gt;
|-&lt;br /&gt;
! I&amp;lt;sub&amp;gt;[[File:quality_rare.png|Rare|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 1.125 || 0.3375 || 0.0375&lt;br /&gt;
|-&lt;br /&gt;
! I&amp;lt;sub&amp;gt;[[File:quality_epic.png|Epic|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 1.125 || 0.375&lt;br /&gt;
|-&lt;br /&gt;
! I&amp;lt;sub&amp;gt;[[File:quality_legendary.png|Legendary|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 1.5&lt;br /&gt;
|- style=&amp;quot;border-top:2px solid&amp;quot;&lt;br /&gt;
! P&amp;lt;sub&amp;gt;[[File:quality_normal.png|Normal|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0.1875 || 0.05625 || 0.005625 || 0.0005625 || 0.0000625&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;[[File:quality_uncommon.png|Uncommon|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0.1875 || 0.05625 || 0.005625 || 0.000625&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;[[File:quality_rare.png|Rare|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0.1875 || 0.05625 || 0.00625&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;[[File:quality_epic.png|Epic|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0.1875 || 0.0625&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;[[File:quality_legendary.png|Legendary|10px]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;border-left:2px solid&amp;quot;| 0 || 0 || 0 || 0 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To iterate this matrix (M) apply the matrix to itself. For example, M&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; would indicate 6 iterations, corresponding to 3 crafting steps and 3 recycling steps. To see how much 1 ingredient set produces after a given iteration, x, multiply an input vector by M&amp;lt;sup&amp;gt;x&amp;lt;/sup&amp;gt;.  The vector format follows that of the matrix labels, so with the table arranged as above, left multiply a row vector of ingredient(s) by the matrix.  In order to see the expected product of 1 set of normal ingredients, the vector will have &#039;1&#039; in the first column and &#039;0&#039;s everywhere else.  Likewise, a set of uncommon ingredients will correspond to &#039;1&#039; in the second column of the vector.&lt;br /&gt;
&lt;br /&gt;
It is important to note that since the recycling step has a material loss of 75% most recycling loops will be well behaved and converge quickly.&amp;lt;br&amp;gt;&lt;br /&gt;
Extreme productivity from research breaks this pattern and will prevent convergence, but this simply means that there is a positive material cycle, so 1 set of ingredients will produce infinite legendary crafts, on average.  The closer the total productivity is to 400%, the slower the convergence of the matrix iteration and the higher you need to calculate x in M&amp;lt;sup&amp;gt;x&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&amp;lt;!--[[File:Quality_Transition_Matrix.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage tips ==&lt;br /&gt;
=== Using quality to increase production ===&lt;br /&gt;
There are four ways in which quality can increase the output of a single production machine:&lt;br /&gt;
* Increasing the quality of the machine itself will improve its base crafting speed.&lt;br /&gt;
* Increasing the quality of [[speed module]]s will increase the effect of their speed improvements.&lt;br /&gt;
* Increasing the quality of [[productivity module]]s will increase their productivity bonus without reducing crafting speed. Since extra items obtained from the productivity bonus do not take extra time to produce, this will also increase the number of items produced over time.&lt;br /&gt;
* Increasing the quality of [[beacon]]s will increase their transmission efficiency. If they contain speed modules, then the effect of these modules is increased.&lt;br /&gt;
&lt;br /&gt;
These four options share a powerful synergy, as they react multiplicatively with one another. This makes it possible to achieve very high production rates with very few machines when compared to only using normal quality items. For example, imagine a setup where [[electronic circuit]]s are made using one [[electromagnetic plant]] with five [[productivity module 3]]s, which is surrounded by 12 [[beacon]]s with two [[speed module 3]]s, each. With normal quality, this will achieve an output rate of almost 45 items per second (almost enough to saturate one non-layered [[express transport belt]]). However, if the electromagnetic plant and all beacons and modules have legendary quality, the output rate becomes slightly more than 600 items per second (enough to saturate two and a half [[turbo transport belt]]s with four layers of items). This is more than 13 times as many items as without quality.&lt;br /&gt;
&lt;br /&gt;
It should be noted that quality beacons are the only one of these factors that may increase energy consumption over time, as the transmission effect is also applied to the energy cost of speed modules. However, this is offset or even negated by the reduced energy consumption of the beacons themselves (which is also affected by quality), especially with high beacon counts wherein the transmission effect is subject to diminishing returns. For speed modules, productivity modules, and the machine itself, only the speed increase, productivity bonus, and base crafting speed are affected, respectively.&lt;br /&gt;
&lt;br /&gt;
The increased transmission effect of high-quality beacons is also notable because unlike when increasing the number of beacons, there are no diminishing returns for increasing their quality (aside from the exponentially increasing cost of producing those higher-quality beacons in the first place). This means that, despite a legendary beacon only being 1.66 times as powerful as a normal-quality beacon, one would need 0.36 times as many legendary beacons as normal ones to achieve the same effect. Aside from making more powerful beacon setups, this can also be used to save space by achieving the same effect with fewer beacons, thereby leaving more room for machines and belts.&lt;br /&gt;
&lt;br /&gt;
Higher-quality machines are also particularly useful for producing quality items as, unlike speed modules, machine quality does not reduce the chance of increasing a product&#039;s quality.&lt;br /&gt;
&lt;br /&gt;
=== Using quality to save space ===&lt;br /&gt;
Another use for quality is decreasing the amount of buildings needed to perform the same production. This is particularly useful in a [[space platform]], where small, compact designs are rewarded with increased speed, as well as needing fewer rockets to build the platform.&lt;br /&gt;
&lt;br /&gt;
== Relevant Factorio Friday Facts ==&lt;br /&gt;
* [https://www.factorio.com/blog/post/fff-375 FFF 375 - Quality]&lt;br /&gt;
* [https://www.factorio.com/blog/post/fff-376 FFF 376 - Research and Technology]&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* Quality is not technically exclusive to player-made entities; Though this does not occur naturally, quality is also allowed on enemies, asteroids, and even the [[player]] character.&lt;br /&gt;
** Some enemies with qualities above normal can even be created in regular sandbox gameplay: Big biters, behemoth biters, and big premature wriggler pentapods born from spoiled [[biter egg]]s, [[captive biter spawner]]s, and [[pentapod egg]]s inherit the quality of the spoiled items, with the latter two being possible to craft with quality modules. Furthermore, a starved captured biter spawner will retain its quality upon converting into a hostile biter spawner, with said quality even being inherited by the biters that it will spawn. Should these biters chose to expand, they may also create quality spitters and worms.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Introduced in [[Space Age]]{{SA}} expansion.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{C|Main}}&lt;/div&gt;</summary>
		<author><name>Yut23</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Space_platform&amp;diff=207664</id>
		<title>Space platform</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Space_platform&amp;diff=207664"/>
		<updated>2024-12-09T00:45:28Z</updated>

		<summary type="html">&lt;p&gt;Yut23: /* Planetary Schedules */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{About/Space age}}&lt;br /&gt;
[[File:Space platform.jpg|thumb|Space platform example provided by Wube in &amp;quot;Friday Facts #381 - Space Platforms&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Space platforms&#039;&#039;&#039; are factories that can be built in outer space. Each space platform is a self-contained factory supported by a [[space platform hub]].&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Broadly speaking, there are three purposes which space platforms might serve:&lt;br /&gt;
* To perform recipes that can only be performed in space, such as when manufacturing [[space science pack]]s.&lt;br /&gt;
* To transport players and items between planets.&lt;br /&gt;
* To collect and process [[asteroids]].&lt;br /&gt;
&lt;br /&gt;
== Creation and deletion ==&lt;br /&gt;
Space platforms are created by loading a [[space platform starter pack]] into a rocket and pressing the button to create a new space platform. Alternatively, players may order the creation of a space platform from the remote view through the list on the top-left corner of the screen, in which case the necessary space platform starter pack is treated as a request from a not-yet-existing space platform around the specified planet. Either way, players are then allowed to name their new space platform. Note that space platforms can later be renamed from the menus of their space platform hubs.&lt;br /&gt;
&lt;br /&gt;
Platforms can be deleted. After confirming that the platform is to be deleted, the deleted platform goes into a queue, which is located at the bottom of the platform list. Should the player regret their decision, then this gives  several minutes to decide if they want to undo the removal of the platform before it is permanently deleted.&lt;br /&gt;
&lt;br /&gt;
If the platform hub is destroyed, the entire space platform and all of its contents are lost. If any [[player|character]] is aboard when this happens, the character will respawn at the last planet they were at before going to space.&lt;br /&gt;
&lt;br /&gt;
== Construction ==&lt;br /&gt;
Unlike planetary surfaces, space platforms can only be seen and edited by using the remote view. Therefore, players will order the construction of a space platform by placing ghosts. Instead of [[construction robot]]s being used for constructing the space  platform, the platform itself will automatically construct ghost entities and move ghost items to and from the platform hub as soon as materials are available and these actions are not obstructed. If the necessary materials are not available, they will be automatically requested from the planet at which the space platform is stationed.&lt;br /&gt;
&lt;br /&gt;
A newly-created space platform consists of a 10x10 square of [[space platform foundation]] with a [[space platform hub]] in its center, all surrounded by empty space. Unlike most buildings, the space platform hub can not be removed, and its destruction directly results in the loss of the entire space platform.&lt;br /&gt;
&lt;br /&gt;
As nothing can be built on empty space, the platform must first be expanded with more space platform foundation. The platform&#039;s foundation must consist of a single connected area with no detached islands, and holes of empty space surrounded by foundation are not allowed; Should these rules be broken, then the violating tiles will not be built or removed before the issue is resolved.&lt;br /&gt;
&lt;br /&gt;
[[Asteroid collector]]s and [[thruster]]s can only be built on the edge of the platform. In particular, thrusters can only be built on the southern edge, and no foundation can be built within the rectangular area extending from the southern edge of the thruster towards infinity.&lt;br /&gt;
&lt;br /&gt;
The entire platform surface functions as an electrical connection, so space platforms do not need any power poles.&lt;br /&gt;
&lt;br /&gt;
=== Building restrictions ===&lt;br /&gt;
Some buildings can not be built on space platforms:&lt;br /&gt;
* [[Chests]] can&#039;t be built in space. The main storage device is the platform hub.&lt;br /&gt;
* [[Robots]] and [[roboport]]s don&#039;t function in space, and no [[railway]] items can be built.&lt;br /&gt;
* [[Burner devices]] can&#039;t be built in space. According to [https://factorio.com/blog/post/fff-381 FFF-381], this is to add &amp;quot;a bit of realism as there&#039;s no atmosphere in space&amp;quot;.&lt;br /&gt;
* Advanced buildings that require certain surface conditions can&#039;t be built on the platform, such as the [[biochamber]] and [[biolab]]s. This is the same as for any other surface.&lt;br /&gt;
&lt;br /&gt;
Electric poles can be built, but the global electric network covering the entire platform powers all devices. As such, electric poles are only useful as a way to [[circuit network|wire together]] distant entities.&lt;br /&gt;
&lt;br /&gt;
== Transport between planets and space platforms ==&lt;br /&gt;
&lt;br /&gt;
To transport players and items between a planet&#039;s surface and a space platform, the space platform must be stationed in orbit around the planet.&lt;br /&gt;
&lt;br /&gt;
Items are delivered up to a platform by launching a [[rocket]] from a [[rocket silo]]. This can be done in one of three ways:&lt;br /&gt;
* Filling the rocket manually or using by inserters, then manually sending the rocket towards the space platform by using the rocket silo&#039;s menu. This method allows sending rockets with several different types of items inside the same rocket, but can not be automated.&lt;br /&gt;
* Assigning logistic requests to the space platform hub, then filling a rocket with items of a type that is being requested, either manually or using by inserters. The rocket will then launch automatically. Only one type of item may be sent per rocket using this method.&lt;br /&gt;
* Assigning logistic requests to the space platform hub while having a rocket silo set to request items from the logistic network. This allows [[logistic robot]]s to fill the rocket automatically, and the rocket will launch automatically when full. Only one type of item will be sent per rocket.&lt;br /&gt;
&lt;br /&gt;
The space platform hub will automatically request any items that are needed for construction of the platform. Automatic requests can receive items from any planet, whereas manual requests will only be fulfilled at one planet specified by the player. For manual requests, it is also possible to set a custom minimum payload per rocket instead of only accepting full rockets.&lt;br /&gt;
&lt;br /&gt;
Items can be sent to a planet orbited by a space platform in one of two ways:&lt;br /&gt;
* Manually moving items into the platform hub&#039;s orbital drop slots.&lt;br /&gt;
* Assigning logistic requests to a planet&#039;s [[cargo landing pad]].&lt;br /&gt;
&lt;br /&gt;
The items will then be carried to the planet&#039;s surface by [[cargo pod]]s. If the planet has a cargo landing pad, then the cargo pods will go there, placing their payloads directly inside the cargo landing pad&#039;s inventory (spilling the items if the cargo landing pad is already full). Otherwise, the cargo pod will land at a random location near the planet&#039;s spawn point. Landed cargo pods will wait for players to collect their payloads, and are automatically destroyed when emptied.&lt;br /&gt;
&lt;br /&gt;
Unlike transfers from a planet&#039;s surface to a space platform, transfers from space platforms to planetary surfaces come at no material costs despite the appearance of a cargo pod.&lt;br /&gt;
&lt;br /&gt;
== Passengers ==&lt;br /&gt;
Player characters can travel to space platforms by riding a rocket, and can likewise leave the platform in a cargo pod.&lt;br /&gt;
&lt;br /&gt;
One character traveling to a space platform takes up an entire rocket, and is not allowed to carry any items in their inventory, except for their equipped weapons and armor (but not ammunition). All other items must be transferred to the space platform hub in separate rockets.&lt;br /&gt;
&lt;br /&gt;
Characters aboard space platforms are locked inside the space platform hub, unable to move. The player is therefore locked into remote view until they drop their character to a planetary surface. Note that there is no way to access a player&#039;s inventory while in this state.&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
Space platforms with one or more [[thruster]]s are able to perform voyages between different space locations, such as planets. The more thrusters that are installed on a platform, the faster the platform can get to its destination, but this also causes asteroids to appear faster and threaten the platform. When the thrusters are stopped while in mid-destination, the platform will slowly move toward the destination it&#039;s closer to via gravitational pull.&lt;br /&gt;
&lt;br /&gt;
=== Weight ===&lt;br /&gt;
Platform weight depends on how many [[space platform foundation]] tiles the platform has. Each tile of [[space platform foundation]] weighs 200kg or 0.2 tons. The [[space platform hub]] itself weighs 20 tons. Notably, extra [[cargo bay]]s do not increase the platform&#039;s weight (aside from requiring [[space platform foundation]] under them).&lt;br /&gt;
&lt;br /&gt;
=== Planetary Schedules ===&lt;br /&gt;
Travel between planets can be automated, in a manner similar to using [[railway|trains]]. Clicking on the [[space platform hub]] will bring up its GUI. Individual planets can be added to the platform&#039;s schedule by clicking the &amp;quot;add station&amp;quot; button. A popup will appear with all currently unlocked space destinations. When one is selected, another button appears for selecting a wait condition from a drop-down list. Like trains, wait conditions are used to tell the platform when to leave the planet&#039;s orbit. If no wait condition is selected, the platform will continue to its next stop, if one exists. One can also select if the platform will unload cargo at a planet. If this option is deselected, platforms will not drop any items down to planets automatically. &lt;br /&gt;
[[File:Space_station_hub_gui.png|thumb|300px|The space platform&#039;s GUI. There is one station set for the [[solar system edge]] ]]&lt;br /&gt;
&lt;br /&gt;
When set to &amp;quot;automatic&amp;quot; mode, the platform will automatically fly  to the designated planet. If attempting to travel to a planet that has no direct route to, the platform will fill in any gaps along the way. For example, attempting to fly from [[Vulcanus]] to [[Fulgora]] will have a platform automatically fly to [[Nauvis]] first.&lt;br /&gt;
&lt;br /&gt;
There are 12 types of wait conditions, many of them unique to space platforms:&lt;br /&gt;
* &#039;&#039;&#039;All requests satisfied&#039;&#039;&#039;: All requests for the current planet have been satisfied.&lt;br /&gt;
* &#039;&#039;&#039;Any request not satisfied&#039;&#039;&#039;: At least one request for the current planet is not satisfied.&lt;br /&gt;
* &#039;&#039;&#039;Any request zero&#039;&#039;&#039;: At least one request for the current planet is satisfied.&lt;br /&gt;
* &#039;&#039;&#039;Circuit condition&#039;&#039;&#039;: A condition is met from the [[circuit network]], or one of the platform&#039;s built in control signals&lt;br /&gt;
* &#039;&#039;&#039;Damage taken&#039;&#039;&#039;: The platform has received a certain value of damage, defaulting to 1,000.&lt;br /&gt;
* &#039;&#039;&#039;Inactivity&#039;&#039;&#039;: No items were received or dropped out of the hub for the specified amount of seconds.&lt;br /&gt;
* &#039;&#039;&#039;Item count&#039;&#039;&#039;: The hub contains a specific amount of a certain item. &lt;br /&gt;
* &#039;&#039;&#039;Passenger not present&#039;&#039;&#039;: No players are present on the platform.&lt;br /&gt;
* &#039;&#039;&#039;Passenger present&#039;&#039;&#039;: At least one player is present on the platform.&lt;br /&gt;
* &#039;&#039;&#039;Request satisfied&#039;&#039;&#039;: A specific request for any planet is satisfied. Items not requested cannot be set. &lt;br /&gt;
* &#039;&#039;&#039;Time passed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additionally, platforms can make use of [[railway#Schedule Interrupts|schedule interrupts]], which behave exactly like trains. &lt;br /&gt;
&lt;br /&gt;
The one exception to wait conditions is when travelling to the [[shattered planet]]. When this is selected, the wait condition becomes a &amp;quot;fly condition&amp;quot;. Whatever condition is set will trigger while en-route to the shattered planet as if the platform was already stopped there. This is because the player is not intended to actually reach the shattered planet (though it is possible), and so the fly condition becomes a way to easily turn the platform around at a certain time.&lt;br /&gt;
&lt;br /&gt;
The platform hub is able to be connected to the circuit network, with the following reactions:&lt;br /&gt;
* &#039;&#039;&#039;Read contents&#039;&#039;&#039;: The hub will output its contents to the circuit network&lt;br /&gt;
* &#039;&#039;&#039;Send to platform&#039;&#039;&#039;: Any signals on wires will be passed to the hub, allowing them to be used for wait conditions&lt;br /&gt;
* &#039;&#039;&#039;Read moving to&#039;&#039;&#039;: The platform will output the planet at the end of the current space route with a value of 1.&lt;br /&gt;
* &#039;&#039;&#039;Read moving from&#039;&#039;&#039;: The platform will output the planet at the beginning of the current space route with a value of 2.&lt;br /&gt;
** If both &amp;quot;moving from&amp;quot; and &amp;quot;moving to&amp;quot; are selected, a platform stopped at a planet will output the planet&#039;s signal with a value of 3.&lt;br /&gt;
* &#039;&#039;&#039;Read speed&#039;&#039;&#039;: The platform will output its current velocity, defaulting to &amp;quot;V&amp;quot;&lt;br /&gt;
** A speed signal will only show as 0 when stopped at a planet. If a platform is stopped between planets for whatever reason, it will slowly drift into orbit of the nearest planet, giving the signal a value of 10 or -10.&lt;br /&gt;
* &#039;&#039;&#039;Read damage taken&#039;&#039;&#039;: The platform will output the amount of damage taken in the current trip, defaulting to &amp;quot;D&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Asteroids ==&lt;br /&gt;
{{main|asteroids}}&lt;br /&gt;
&lt;br /&gt;
Space platforms regularly encounter [[asteroids]].&lt;br /&gt;
&lt;br /&gt;
The smallest asteroids are called &amp;quot;chunks&amp;quot;. Chunks can be collected by [[asteroid collector]]s and processed into various raw materials by [[crusher]]s. Among other uses, it is possible to convert these materials into thruster fuel.&lt;br /&gt;
&lt;br /&gt;
Asteroids larger than chunks may also appear. However, they cannot be grabbed by asteroid collectors, and will damage the space platform upon impact. They can be targeted by turrets, and can be broken into multiple smaller asteroids by reducing their &amp;quot;health&amp;quot; to 0. This is done repeatedly until they become chunks.&lt;br /&gt;
&lt;br /&gt;
During voyages, the number and relative velocity of asteroids increases proportionally to the platform&#039;s speed. It is therefore dangerous for a space platform to travel faster than it can destroy the asteroids that it will encounter. Different locations contain different amounts of each type of asteroid, and routes between locations may vary these numbers over the course of a journey. For example, only chunks will appear in stationary orbit around [[Nauvis]], thus providing a safe building environment free of larger asteroids that may damage the platform.&lt;br /&gt;
&lt;br /&gt;
== Access to basic resources ==&lt;br /&gt;
* {{NavboxIconLink|Water}} can be obtained from {{NavboxIconLink|oxide asteroid chunk}}s via {{NavboxIconLink|oxide asteroid crushing}} and {{NavboxIconLink|ice melting}}.&lt;br /&gt;
* {{NavboxIconLink|Stone}} is not obtainable and must be brought up from planets.&lt;br /&gt;
* {{NavboxIconLink|Iron ore}} can be obtained from {{NavboxIconLink|metallic asteroid chunk}}s via {{NavboxIconLink|metallic asteroid crushing}}.&lt;br /&gt;
* {{NavboxIconLink|Copper ore}} can be obtained from {{NavboxIconLink|metallic asteroid chunk}}s via {{NavboxIconLink|advanced metallic asteroid crushing}}.&lt;br /&gt;
* {{NavboxIconLink|Coal}} can be obtained from {{NavboxIconLink|carbonic asteroid chunk}}s via {{NavboxIconLink|coal synthesis}} by using {{NavboxIconLink|carbon}} and {{NavboxIconLink|sulfur}} from {{NavboxIconLink|advanced carbonic asteroid crushing}}.&lt;br /&gt;
* {{NavboxIconLink|Crude oil}} is not obtainable. However:&lt;br /&gt;
** {{NavboxIconLink|Sulfur}} can be obtained via {{NavboxIconLink|advanced carbonic asteroid crushing}}. &lt;br /&gt;
** {{NavboxIconLink|Heavy oil}} can be obtained via {{NavboxIconLink|Simple coal liquefaction}} using {{NavboxIconLink|Calcite}} obtained from {{NavboxIconLink|advanced oxide asteroid crushing}}.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.0.23|&lt;br /&gt;
* Added an error message when manually trying to launch a rocket to a full space platform.&lt;br /&gt;
* Changed space platforms to not delete items on the ground when deconstructing them.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.14|&lt;br /&gt;
* Deletion of space platforms requires confirmation.}}&lt;br /&gt;
&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Introduced in [[Space Age]]{{SA}} expansion.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SpaceNav}}&lt;/div&gt;</summary>
		<author><name>Yut23</name></author>
	</entry>
</feed>